¿Quién está comenzando xbindkeys?

8

Cuando reinicio mi computadora, xbindkeysse inicia pero no funciona correctamente. Si lo mato y luego lo inicio manualmente nohup xbindkeys, funciona bien. Creo que funcionará bien si lo pongo en mi .xsessionrcarchivo. Pero algo más ya lo está iniciando cuando inicio, lo que interfiere.

Me recursiva buscado /etcpor xbindkeyssin éxito.

Espressofa
fuente
1
¿Tienes alguna computadora en una red?
horIzoN
No estoy seguro de lo que quieres decir. Muchos sistemas están en la misma red WiFi que yo. Pero solo hay un usuario (yo) del sistema al que me refiero, y siempre es el acceso físico a la máquina. Sin SSHing ni nada.
Espressofa
Okay. Si tiene el uso compartido de archivos y hay una máquina Ubuntu en la red xbindkeys, entonces podrían estar ejecutándolo al mismo tiempo que usted. Pero estoy seguro de que la solución de @ Mik funcionará.
horIzoN
Tengo un problema similar. Cuando inicio, xbindkeys -smuestra la lista correcta de comandos, pero no todos funcionan: ejecuto killal xbindkeys && xbindkeysy luego funcionan. ¿Tus xbindkeys no funcionan en absoluto? ¿O funcionan algunos comandos?
Benubird
Tengo exactamente el mismo problema (2 años después del último comentario y el 15.10). Xbindkeys se inicia automáticamente pero mis teclas no están vinculadas. Si lo mato y lo vuelvo a iniciar, funciona. Intenté reemplazar el script de inicio con just xbindkeys, pero hace lo mismo.
Lasse Dahl Ebert

Respuestas:

7

He descubierto que xbindkeysse inicia automáticamente si tiene una .xbindkeysrcen su carpeta de inicio o en una carpeta del sistema como /etc. Por lo tanto, por lo general, no es necesario agregarlo como un elemento de inicio separado una vez instalado.

Esto se explica bien en el archivo /etc/X11/Xsession.d/98xbindkeys, que se genera mediante cualquier instalación normal desde el paquete de Ubuntu. Aquí hay un fragmento del archivo, generado al ejecutar cat /etc/X11/Xsession.d/98xbindkeys:

This file is sourced by Xsession(5), not executed.

PROG="/usr/bin/xbindkeys"
NOAUTO="${HOME}/.xbindkeys.noauto"

This file autostarts xbindkeysrc if the user (or system) has a config
for it AND does NOT Have a .xbindkeys.noauto in his homedir.

[The rest of the file is a script]

Por lo tanto, la solución simple es tomar nota de las instrucciones y colocar un archivo con nombre .xbindkeys.noautoen su directorio de inicio, y luego xbindkeysno comenzar con su sesión x, y puede colocar una entrada de inicio alternativa con sus necesidades específicas.


fuente
Genial, probaré esto. ¿Tienes alguna idea de por qué podría fallar el inicio automático? ¿Utiliza un $ HOME o usuario diferente o algo?
Espressofa
@Espressofa No estoy seguro de por qué el inicio automático debería fallar; parece funcionar en Precise (12.04), y xbindkeyses la misma versión en Precise y Quantal.
Es extraño: el proceso se está ejecutando, pero presionar mis teclas enlazadas parece no tener ningún efecto. Se inicia como /usr/bin/xbindkeys /home/MY_USERNAME/.xbindkeysrc: cuál es la ubicación xbindkeysy de mi archivo de configuración. Cuando inicio con solo xbindkeysfunciona bien.
Espressofa
Bien, ahora tengo un .xbindkeys.noauto y no se inicia automáticamente, como se esperaba. Lo puse xbindkeys &en mi .xsessionarchivo. Ese proceso se está ejecutando pero no funciona. Si corro en una terminal, kill xbindkeys; xbindkeys &entonces funciona.
Espressofa
@Espressofa Intente agregar xbindkeyscomo elemento de inicio de usuario en lugar de ponerlo en su .xsessionrc.
0

Experimenté el mismo problema al intentar que el botón de encendido / apagado del panel táctil funcionara en mi computadora portátil HP G60-530US. Cuando inicio sesión, xbindkeys se estaba ejecutando, matar xbindkeys y reiniciar xbindkeys a veces funcionaba. matar a xbindkeys, ejecutar xbindkeys-config 'aplicar, guardar y salir' funcionó, pero fue bastante engorroso.

Intentar la sugerencia de Mik parecía no funcionar ya que ya tenía un 'xbindkeys' en mis propiedades de sesión de gnome (gsp). Entonces recordé que simplemente escribir el comando en gsp a menudo no funciona; en su lugar, hago clic en el botón 'examinar' y navego a / usr / bin / xbindkeys para configurar la clave. La sesión cerrada y el respaldo registrado y los botones de activación / desactivación del panel táctil del mouse ahora funcionan correctamente.

HP G60-530US específico:

  1. bits relevantes de ~/.xbindkeysrc(el resto del archivo es predeterminado):

    #TouchpadOff - works
    "synclient TouchpadOff=1"
       0x1008ffb1
    
    #TouchpadOn - works
    "synclient TouchpadOff=2"
       0x1008ffb0
    
  2. .xbindkeys.noauto está presente en el perfil de inicio del usuario:

    ~/.xbindkeys.noauto
    
  3. Habilitado /usr/bin/xbindkeysse estableció usando gnome-session-properties Preferencias de la aplicación de inicio. Parte importante (para mí) fue configurar el comando usando el botón 'examinar' en la interfaz de usuario.

    Name: xbindkeys
    Command: /usr/bin/xbindkeys
    Comments: Touchpad on/off
    
NoOp
fuente
0

Tuve un problema con los mismos síntomas: parece que xbindkeys se inició, pero no funcionó ningún acceso directo. Después de reiniciar manualmente xbindkeys desde un shell, funcionó como se esperaba.

Mi problema era que los comandos vinculados a los accesos directos dependían de mi configuración de shell (tratando de iniciar un comando Ruby, pero Ruby estaba cargado con asdf que se encuentra en mi .zshrc)

La solución fue reemplazar el comando de inicio xbindkeys de xbindkeysa /usr/bin/zsh -c "xbindkeys"y también mover la configuración de asdf de .zshrca .zshenv, ya que este último se carga incluso si no hay tty presente.

El comando de inicio fue editable desde "Aplicaciones de inicio" en mi Ubuntu 16.04.

Lasse Dahl Ebert
fuente
-1

¡Me ocupé de este problema ejecutando xbindkeys en la terminal al inicio! Agregue Terminal = true en su archivo .desktop.

Dimitrios Charalampidis
fuente
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación: siempre puede comentar sus propias publicaciones, y una vez que tenga suficiente reputación podrá comentar cualquier publicación .
Volker Siegel
@VolkerSiegel Creo que esta es una respuesta, el contestador dice que resolvió el problema para él.
Seth
@VolkerSiegel ¡De hecho es una respuesta y NO un comentario! Proporcioné instrucciones (agregue Terminal = true al archivo .desktop que abre xbindkeys en el inicio, generalmente ubicado en ~ / .config / autostart) pero debido a la naturaleza del problema, creo que es un error relacionado con permisos en xbindkeys, no puedo ¡asegúrese de que funcione para todos!
Dimitrios Charalampidis