У меня есть следующая строка в моем .bashrc
xmodmap -e "keycode 116 = slash"
когда я SSH к этой машине, я получаю
xmodmap: unable to open display ''
и само собой разумеется, я хочу это оттуда. Может кто-нибудь дать мне знать, как убрать эту ошибку?
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 октября 2007 г.
Спасибо за помощь.
Ответы:
Вы можете изменить свой
.bashrc
запуск толькоxmodmap
при наличии дисплея:источник
[ -n "${DISPLAY+x}" ]
может быть заменен на более простой[ "$DISPLAY" ]
или[[ $DISPLAY ]]
.Вероятно, эта ошибка связана с тем, что вы не включили пересылку X11. Просто запустите ssh с опцией -X (т.е.
ssh -X -l user server.tld
или в замазке выберите опцию Перейти к SSH -> X11 -> Включить пересылку X11.
Конечно, вам нужно сначала запустить Xserver до входа в SSH, в Linux это по умолчанию, где, если вы работаете в Windows, вы можете использовать Xming.
Если вы не используете сеанс X11 всякий раз, когда используете SSH, просто воспользуйтесь решением Манни.
источник