xmodmap: Anzeige '' kann nicht geöffnet werden

10393
Dervin Thunk

Ich habe die folgende Zeile in meiner .bashrc

xmodmap -e "keycode 116 = slash" 

Wenn ich auf diese Maschine SSH gehe, bekomme ich

xmodmap: unable to open display '' 

und unnötig zu sagen, ich will es da raus. Kann mir jemand sagen, wie ich diesen Fehler bereinigen kann?

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

Danke für deine Hilfe.

8
Mit beiden gegebenen Antworten können Sie das Symptom heilen, aber das Hauptproblem ist, dass der xmodmap-Aufruf nicht zu .bashrc gehört. Dies ist etwas, das für die aktuelle X11-Sitzung einmal festgelegt werden sollte. Nicht jedes Mal, wenn eine Shell geöffnet wird. also gehört der xmodmap-Aufruf zu .xinitrc oder .xsession, bevor Sie Ihren Fenstermanager aufrufen. akira vor 15 Jahren 1
Guter Punkt, Akira. Ich habe nicht einmal darüber nachgedacht, als ich antwortete. Dervin: Hast du so etwas probiert? https://help.ubuntu.com/community/MultimediaKeys innaM vor 15 Jahren 0

2 Antworten auf die Frage

9
innaM

Sie können Ihren .bashrcRun nur ändern, xmodmapwenn eine Anzeige verfügbar ist:

if [ -n "$" ]; then xmodmap -e "keycode 116 = slash" fi 
xmodmap, nicht xmodpmap, aber es hat wunderbar funktioniert. akzeptiert. Dervin Thunk vor 15 Jahren 0
Ich stehe korrigiert. innaM vor 15 Jahren 0
Nicht verwandt, aber `[-n" $ "]` kann durch ein einfacheres [[$ DISPLAY]] oder `[[$ DISPLAY]]` ersetzt werden. grawity vor 13 Jahren 0
Seltsamerweise bekomme ich immer noch die Fehlermeldung, wenn ich diese if-Anweisung habe. Brandon Ibbotson vor 7 Jahren 0
1
Nathan Adams

Dieser Fehler ist wahrscheinlich darauf zurückzuführen, dass Sie die X11-Weiterleitung nicht aktiviert haben. Führen Sie einfach ssh mit der Option -X aus (z. B.

ssh -X -l user server.tld

oder klicken Sie im Kitt auf die Option "SSH -> X11 -> X11-Weiterleitung aktivieren".

Natürlich müssen Sie zuerst einen X-Server ausführen, bevor Sie SSH verwenden. Linux verfügt standardmäßig über diese Option. Wenn Sie Windows verwenden, können Sie Xming verwenden.

Wenn Sie keine X11-Sitzung verwenden, wenn Sie SSH verwenden, verwenden Sie einfach die Lösung von Manni.