我的 .bashrc 中有以下行
xmodmap -e "keycode 116 = slash"
当我 SSH 到那台机器时,我得到
xmodmap: unable to open display ''
不用说,我想把它弄出来。有人能告诉我如何清除这个错误吗?
OpenSSH_4.7p1 Debian-8ubuntu1.2,OpenSSL 0.9.8g 2007 年 10 月 19 日
感谢您的帮助。
答案1
您可以将您的更改为仅在有可用显示时才.bashrc
运行:xmodmap
if [ -n "${DISPLAY+x}" ]; then
xmodmap -e "keycode 116 = slash"
fi
答案2
该错误可能是因为您没有启用 X11 转发。只需使用 -X 选项运行 ssh(即
ssh -X -l user server.tld
或者在 Putty 中单击选项转到 SSH -> X11 -> 启用 X11 转发。
当然,在通过 SSH 登录之前,您需要先运行 Xserver,Linux 默认就有这个,如果您运行的是 Windows,则可以使用 Xming。
如果您通过 SSH 接入时不使用 X11 会话,那么只需使用 Manni 的解决方案。