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
- 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. - 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 - 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. - 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 - 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.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.