web-dev-qa-db-ja.com

xmodmap:ディスプレイを開くことができません ''

.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日

ご協力ありがとうございました。

9
Dervin Thunk

利用可能なディスプレイがある場合にのみxmodmapを実行するように.bashrcを変更できます。

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

このエラーは、X11転送を有効にしていないことが原因である可能性があります。 -Xオプションを指定してsshを実行するだけです(つまり、

ssh -X -l user server.tld

または、PuTTYで、[SSH]-> [X11]-> [X11転送を有効にする]オプションをクリックします。

もちろん、SSHで接続する前に最初にXserverを実行する必要があります。Linuxにはデフォルトでこれがあり、Windowsを実行している場合はXmingを使用できます。

SSHインするたびにX11セッションを使用しない場合は、Manniのソリューションを使用してください。

1
Natalie Adams