xmodmap: невозможно открыть дисплей ''

10319
Dervin Thunk

У меня есть следующая строка в моем .bashrc

xmodmap -e "keycode 116 = slash" 

когда я SSH к этой машине, я получаю

xmodmap: unable to open display '' 

и само собой разумеется, я хочу это оттуда. Может кто-нибудь дать мне знать, как убрать эту ошибку?

OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 октября 2007 г.

Спасибо за помощь.

8
с обоими ответами вы можете вылечить симптом, но главная проблема в том, что вызов xmodmap не принадлежит .bashrc. это то, что должно быть установлено один раз для текущего сеанса X11 ... а не каждый раз, когда открывается оболочка. поэтому imho вызов xmodmap принадлежит .xinitrc или .xsession, прежде чем вы вызовете ваш менеджер окон. akira 15 лет назад 1
Хороший вопрос, Акира. Я даже не думал об этом при ответе. Дервин: Вы пробовали что-то подобное? https://help.ubuntu.com/community/MultimediaKeys innaM 15 лет назад 0

2 ответа на вопрос

9
innaM

Вы можете изменить свой .bashrcзапуск только xmodmapпри наличии дисплея:

if [ -n "$" ]; then xmodmap -e "keycode 116 = slash" fi 
xmodmap, а не xmodpmap, но он работал чудесно. принято. Dervin Thunk 15 лет назад 0
Я стою исправлено. innaM 15 лет назад 0
Не связано, но `[-n" $ "]` можно заменить более простым `[" $ DISPLAY "]` или `[[$ DISPLAY]]`. grawity 13 лет назад 0
Как ни странно, я все еще получаю сообщение об ошибке, когда у меня есть этот if-оператор. Brandon Ibbotson 7 лет назад 0
1
Nathan Adams

Вероятно, эта ошибка связана с тем, что вы не включили пересылку X11. Просто запустите ssh с опцией -X (т.е.

ssh -X -l user server.tld

или в замазке выберите опцию Перейти к SSH -> X11 -> Включить пересылку X11.

Конечно, вам нужно сначала запустить Xserver до входа в SSH, в Linux это по умолчанию, где, если вы работаете в Windows, вы можете использовать Xming.

Если вы не используете сеанс X11 всякий раз, когда используете SSH, просто воспользуйтесь решением Манни.

Похожие вопросы