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.