xmodmap: '' ekranı açılamıyor


8

Benim .bashrc benim aşağıdaki satır var

xmodmap -e "keycode 116 = slash"

O makineye SSH geldiğimde, alıyorum

xmodmap:  unable to open display ''

ve söylemeye gerek yok, ben oradan istiyorum. Birisi bana bu hatayı nasıl temizleyeceğimi söyleyebilir mi?

OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Eki 2007

Yardımın için teşekkürler.


1
Verilen yanıtların her ikisinde de belirtiyi iyileştirebilirsiniz, ancak asıl sorun, xmodmap çağrısının .bashrc'ye ait olmadığıdır. o anki X11 seansı için bir kez ayarlanması gereken bir şey .. ve her bir kabuk açıldığında değil. Bu nedenle, pencere yöneticinizi aramadan önce xmodmap çağrısı .xinitrc veya .xsession'a aittir.
akira

İyi nokta akira. Cevap verirken bile bunun hakkında düşünmedim. Dervin: Böyle bir şey denedin mi? help.ubuntu.com/community/MultimediaKeys
innaM

Yanıtlar:


9

Değiştirebilirsin .bashrc sadece koşmak xmodmap mevcut bir ekran varsa:

if [ -n "${DISPLAY+x}" ]; then
    xmodmap -e "keycode 116 = slash"
fi

xmodmap, xmodpmap değil, ama harika çalıştı. kabul edilmiş.
Dervin Thunk

Düzeltilmiş duruyorum.
innaM

İlgisiz, ama [ -n "${DISPLAY+x}" ] daha basit bir şekilde değiştirilebilir [ "$DISPLAY" ] veya [[ $DISPLAY ]].
grawity

Garip bir şekilde, bu if-ifadesi olduğunda hala hata mesajını alıyorum.
byxor

1

Bu hata muhtemelen X11 iletmeyi etkinleştirmediniz. Sadece -X seçeneğiyle ssh komutunu çalıştırın (örn.

ssh -X -l user server.tld

veya macunda SSH -> gt; X11 - & gt; X11 iletmeyi etkinleştirin.

Elbette, SSH'ye başlamadan önce ilk önce bir Xserver çalıştırıyor olmanız gerekir, Linux bunu varsayılan olarak kullanır; burada Windows kullanıyorsanız, Xming'i kullanabilirsiniz.

Ne zaman SSH girerseniz bir X11 oturumu kullanmazsanız, sadece Manni'nin çözümünü kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.