xmodmap: não é possível abrir a tela ''

9

Eu tenho a seguinte linha no meu .bashrc

xmodmap -e "keycode 116 = slash"

quando eu SSH para essa máquina, eu recebo

xmodmap:  unable to open display ''

e escusado será dizer que eu quero sair de lá. Alguém pode me informar como limpar esse erro?

OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 de outubro de 2007

Obrigado pela ajuda.

Dervin Thunk
fonte
11
com as duas respostas dadas, você pode curar o sintoma, mas o principal problema é que a chamada xmodmap-não pertence a .bashrc. é algo que deve ser definido uma vez para a sessão X11 atual. e não sempre que um shell é aberto. portanto, a chamada xmodmap pertence a .xinitrc ou .xsession, antes de você chamar o seu gerenciador de janelas.
akira
Bom ponto, akira. Eu nem pensei nisso ao responder. Dervin: Você já tentou algo assim? help.ubuntu.com/community/MultimediaKeys
innaM

Respostas:

9

Você pode alterar sua .bashrcexecução apenas xmodmapse houver uma exibição disponível:

if [ -n "${DISPLAY+x}" ]; then
    xmodmap -e "keycode 116 = slash"
fi
innaM
fonte
xmodmap, não xmodpmap, mas funcionou maravilhosamente. aceitaram.
Dervin Thunk
Eu estou corrigido.
InnaM 25/10/09
Não relacionado, mas [ -n "${DISPLAY+x}" ]pode ser substituído por um simples [ "$DISPLAY" ]ou [[ $DISPLAY ]].
User1686
Estranhamente, ainda recebo a mensagem de erro quando tenho essa instrução if.
byxor
1

Esse erro provavelmente ocorre porque você não ativou o encaminhamento do X11. Basta executar o ssh com a opção -X (ou seja,

ssh -X -l user server.tld

ou na massa, clique na opção ir para SSH -> X11 -> Ativar encaminhamento do X11.

É claro que você precisa executar um Xserver antes de efetuar o SSH, o Linux tem isso por padrão, onde se você estiver executando o Windows, poderá usar o Xming.

Se você não usar uma sessão X11 sempre que fizer o SSH, use a solução da Manni.

Natalie Adams
fonte