xmodmap: no se puede abrir la pantalla ''


9

Tengo la siguiente línea en mi .bashrc

xmodmap -e "keycode 116 = slash"

cuando SSH a esa máquina, me sale

xmodmap:  unable to open display ''

y no hace falta decir que lo quiero fuera de allí. ¿Alguien puede decirme cómo limpiar este error?

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

Gracias por tu ayuda.


1
con ambas respuestas dadas puede curar el síntoma, pero en mi opinión, el problema principal es que la llamada xmodmap no pertenece a .bashrc. es algo que debe configurarse una vez para la sesión X11 actual ... y no cada vez que se abre un shell. En mi opinión, la llamada xmodmap pertenece a .xinitrc o .xsession, antes de llamar a su administrador de ventanas.
akira el

Buen punto, akira. Ni siquiera pensé en esto cuando respondí. Dervin: ¿Has probado algo como esto? help.ubuntu.com/community/MultimediaKeys
innaM

Respuestas:


9

Puede cambiar su .bashrcsolo ejecutar xmodmapsi hay una pantalla disponible:

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

xmodmap, no xmodpmap, pero funcionó maravillosamente. aceptado.
Dervin Thunk el

Estoy corregido.
innaM

Sin relación, pero [ -n "${DISPLAY+x}" ]puede ser reemplazado por uno más simple [ "$DISPLAY" ]o [[ $DISPLAY ]].
usuario1686

Por extraño que parezca, sigo recibiendo el mensaje de error cuando tengo esta declaración if.
byxor

1

Ese error probablemente se deba a que no habilitó el reenvío X11. Simplemente ejecute ssh con la opción -X (es decir,

ssh -X -l user server.tld

o en masilla, haga clic en la opción ir a SSH -> X11 -> Habilitar el reenvío X11.

Por supuesto, primero debe ejecutar un servidor X antes de ingresar a SSH, Linux tiene esto de forma predeterminada, donde si está ejecutando Windows puede usar Xming.

Si no usa una sesión X11 cada vez que ingresa SSH, simplemente use la solución de Manni.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.