8

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

xmodmap -e "keycode 116 = slash"

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

xmodmap:  unable to open display ''

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

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

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

2 ответа2

9

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

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

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

ssh -X -l user server.tld

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .