Doküman

Linux’ta ‘Cannot Open Display’’ Hatasını Düzeltme

Cannot Open Display hatası, Linux sisteminde bir GUI uygulamasını açmaya çalışırken, özellikle de komut satırından açılıyorsa oluşabilir. SSH aracılığıyla uzak bir sisteme X11 iletmeyi kullanmaya çalışıyorsanız da açılabilir. İyi haber şu ki, ister yerel bir uygulamaya ister uzak bir sunucuya erişirken alıyor olun, bu hatanın düzeltilmesi nispeten kolaydır. Bu eğitimde, Linux’ta Ekran Açılamıyor hatasını düzeltmek için gerekli adımları ele alacağız.

Sisteminizde DISPLAY değişkeninin doğru yapılandırılmış olup olmadığını test etmenin harika bir yolu, xeyes komutunu çalıştırmaktır. Bu küçük program, varsayılan olarak çoğu Linux dağıtımında bulunur ve görüntü sorunlarını test etmenin hızlı ve kullanışlı bir yoludur.

Linux’ta ‘Ekran Açılamıyor’ Hatasını Düzeltme

  1. Cannot Open Display hatasını alırken, kontrol etmeniz gereken ilk şey DISPLAY değişkeninizin değeridir ve hatta ayarlanmış olduğundan emin olun.
    $ echo DISPLAY
    Bu komut herhangi bir çıktı göstermiyorsa veya size bir hata veriyorsa, değişkeniniz ayarlanmamış veya yanlış ayarlanmış demektir.
  2. DISPLAY değişkenini ayarlamak için aşağıdaki komutu kullanacağız:
    $ export DISPLAY=:0

    DISPLAY değerinizin :0.0 gibi farklı olması gerekebileceğini unutmayın. Sisteminize ve yapılandırmanıza bağlıdır. Ayarladıktan sonra, değişkeninizin artık doğru ayarlandığından emin olmak için tekrar kontrol edin ve ardından düzeltmeyi doğrulamak için xeyes’i açmayı deneyin:

    $ echo DISPLAY $ xeyes
  3. Uzak bir sunucudan GUI tabanlı bir uygulama çalıştırmaya çalışıyorsanız, SSH bağlantınızda X11 iletmenin etkinleştirildiğinden emin olmanız gerekir. Oturum bağlantısını kesmeyi deneyin ve yeniden bağlanırken, SSH oturum açma komutunuzdaki -X seçeneğini kullanın:
    $ ssh -X username@remote-server

    Alternatif olarak, masaüstü ekranını paylaşmak için X11vnc gibi farklı bir uygulama kullanmayı deneyin.
  4. Hala SSH aracılığıyla X11 iletmeyi kullanamıyorsanız, o zaman sunucunun sshd yapılandırma dosyasında X11 iletmenin etkinleştirildiğinden emin olun:
    $ grep X11Forwarding /etc/ssh/sshd_config

    Etkinleştirilirse satır şöyle görünür: X11Forwarding yes
  5. Kontrol edilecek bir sonraki şey, ana bilgisayarın X11 iletmeyi kullanmak için uygun izinlere sahip olup olmadığını görmektir. Bunu sunucu üzerinde xhost komutunu çalıştırarak yapabiliriz. Erişim kontrolünü devre dışı bırakmak ve tüm ana bilgisayarların X11 iletimini kullanmasına izin vermek için aşağıdaki komutu kullanın. Ardından bir kez daha bağlanmayı deneyin ve GUI uygulamasını açın – bu size bunun bir izin sorunu olup olmadığını söyleyecektir.
    $ xhost + access control disabled, clients can connect from any host

    Yazının orijinalini buradan okuyabilirsiniz.