Este xte
comando, cuando lo ejecuto en una terminal, activa el modo Expo:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Sin embargo, cuando pongo esto en mi archivo .xbindkeysrc:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
No pasa nada cuando hago clic en el botón. El siguiente enlace hace que la letra X aparezca en mi consola cuando presiono el botón 11:
"xte 'key X'"
b:11
Entonces, ¿por qué no funciona la encuadernación Expo?
Este es el resultado detallado de xbindkeys -n -v
al hacer clic en el botón 11:
Presione el botón! e.xbutton.button = 11 e.xbutton.state = 16 "xte 'keydown Super_L' 'tecla W' 'keyup Super_L'" m: 0x0 + b: 11 (mouse) tengo la pantalla 0 para la ventana 2bb Iniciar programa con fork + llamada ejecutiva Botón de liberación! e.xbutton.button = 11 e.xbutton.state = 16
Y no pasa nada. ¿Tiene esto algo que ver con la forma en que xbindkeys
ejecuta el comando? (tenedor + llamada ejecutiva)
Intento número dos.
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
La ejecución de este script desde la línea de comando activa Expo. Encuadernándolo en xbindkeys:
"sh ~/expo.sh"
b:11
Al hacer clic en el botón del mouse 11:
Presione el botón! e.xbutton.button = 11 e.xbutton.state = 16 "sh ~ / expo.sh" m: 0x0 + b: 11 (mouse) tengo la pantalla 0 para la ventana 2bb Iniciar programa con fork + llamada ejecutiva
¡No pasa nada!
xorg
shortcut-keys
xbindkeys
xte
Hubro
fuente
fuente
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'
.Respuestas:
Otra solución más simple: en lugar de usar solo "b: 11" en la definición de xbindkeys, use "b: 11 + release". Esperará hasta que sueltes el botón para disparar el comando.
Ejemplo:
fuente
Esto es muy raro Resulta que si mi botón del mouse todavía se presiona (aún no se suelta) cuando
Super+W
se simula la pulsación de tecla, no pasa nada. No sé a quién culpar por eso (¿tal vez Canela?). Sin embargo, lo he solucionado agregando un breve retraso alxte
comando:Ahora espera 0.1 segundos antes de simular
Super+S
. Si presiono y sostengo el botón del mouse por más de 0.1 segundos, no pasa nada.Esta es una respuesta alternativa. Preferiría una respuesta adecuada.
fuente
Me enfrenté al mismo problema.
estaba trabajando en la consola pero no en el archivo de parámetros xbindkeys. Cambié b por su código keyym, usando el comando "xev" para obtenerlo:
Funciono para mi
fuente
Probar con + Release
Eso puede ayudar.
fuente
Tiene un problema similar al usar sxhkcd keymapper. Resulta que sus teclas de acceso directo reales se detectan como aún presionadas.
Hay algunas soluciones alternativas:
sleep 0.2
delante de su comandoSin embargo, no puede obtener acciones en tiempo real con eso =)
fuente