Cómo hacer clic derecho usando el teclado de Ubuntu en una Mac

9

Estoy ejecutando Ubuntu en una Macbook Pro. ¿Cómo haces clic derecho usando el teclado en esta configuración? He leído que mantener presionada la tecla de comando simula presionar el botón "menú contextual" en una máquina con Windows, pero este comportamiento no parece estar presente en Ubuntu. Tampoco veo ninguna forma de configurar esto en el diálogo de preferencias de acceso directo de teclado de Ubuntu. ¿Hay alguna otra forma de hacerlo?

Siguiendo la respuesta de JJ Stiff, intenté instalar xbindkeys y agregar a mi ~/.xbindkeysrc:

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

Al ejecutar xbindkeys -ky presionar la tecla de comando derecha se informó que el código para la tecla de comando correcta es m:0x50 + c:134, por lo tanto, la entrada anterior.

Sin embargo, cuando se ejecuta xbindkeys -v, presionar la tecla de comando derecha todavía no tiene ningún efecto.

Cerin
fuente
1
En Mac, es nativamente la tecla Ctrl , no el comando . La tecla de comando se traducirá a la tecla "super" en la terminología X.
bahamat

Respuestas:

7

Desplácese hasta Pasos para ver la solución.

Bueno. Entendido. Aquí hay una solución para hacer que apple-click ( command-click) funcione como clic derecho. También incluyo apple- shifthaga clic para trabajar como clic medio. Y he añadido shift: deleteactuar como delalgo más que como BackSpace. Esta solución requiere xbindkeysy xdotool.

Ejecutando Ubuntu Desktop 13.10 en MacBookPro2,2. Para aquellos que lo olvidaron, el MacBook Pro solo tiene un botón de mouse. Si bien es compatible con el desplazamiento de dos dedos fuera de la caja, no parece haber ninguna forma de hacer clic derecho en ubuntu (fuera de la caja) en un macbookpro (sin un mouse externo). Aparentemente, option- ( Fn-) F10es una solución alternativa, pero no es lo mismo.

Desde la publicación original, se probaron estas combinaciones pero no son del todo aceptables:

  • control + b: 1 - ctrl-click habilita múltiples selecciones en el administrador de archivos y en otros lugares.
  • opción + b: 1 : option (alt)proporciona funciones en ubuntu que inhiben el optionfuncionamiento de -click.
  • shift + b: 1 - shift-click también es un problema debido a la selección de archivos.
  • control + opción + b: 1 - ctrl- option-click A veces requiere un doble clic del mouse, posiblemente debido al uso de ubuntu option (alt).

La recomendación actual es para apple-click; parece funcionar bien aunque apple (command)(también llamado Super) abre la ventana Atajos de teclado:

  • Mod4 + b: 1 - xdotool click 3
  • Mod4 + shift + b: 1 - xdotool click 2
  • shift + Retroceso - tecla xdotool --modificadores claros Eliminar #Nota: no se repite automáticamente.

Nota: He encontrado la necesidad de dormir antes de ejecutar xdotool desde xbindkeys: .05 está bien para hacer clic en xdotool pero se requiere .10 para la clave de xdotool. [Lo bajé a .04 y .07, con éxito.] (¿Puedo tener una explicación por favor? Supongo que xbindkeys y el sistema deben terminar de manejar el evento actual antes de que xdotool pueda enviar un nuevo evento. Wow, shift- eliminar es muy útil: ¿cómo podría vivir sin él en una Mac? Solo desearía que no tuviera que pausar y pudiera repetir automáticamente).

Referencias

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/
  2. http://tuxradar.com/content/xdotool-script-your-mouse
  3. man xbindkeys
  4. man xdotool

Pasos:

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. (opcional y no necesario) xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcpara familiarizarse con la notación xbindkeys. qpara dejar fuera de less. Sin embargo, este archivo contiene una ctrl- funión que inhibe la búsqueda regular, así que quitarlo con rm ~/.xbindkeysrcantes de proceder: o, al menos, comente la ctrl- funión.

  4. cree ~/.xbindkeysrcpara contener las seis líneas:

    "sleep .04 && xdotool click 3"
      Mod4 + b:1
    
    "sleep .04 && xdotool click 2"
      Mod4 + shift + b:1
    
    "sleep .07 && xdotool key --clearmodifiers Delete"
      shift + BackSpace
    
    • Puede probar este archivo de configuración ejecutando xbindkeys -ven el terminal.
    • Y ahora intente presionar el applecombo -click para activar el clic derecho.
    • A continuación, intente presionar apple- - shifthaga clic para copiar y pegar el estilo de Linux: Primero, seleccione un poco de texto, luego apple- - shifthaga clic (conocido como clic central o clic con la rueda) en un área de texto.
    • Por último, intente shift: deleteeliminar el texto delante del cursor.
    • cntl- c(dentro de la ventana del terminal) detendrá la prueba.
  5. Finalmente, corre xbindkeysy listo. xbindkeysse ejecutará automáticamente con el comando /usr/bin/xbindkeys -f $HOME/.xbindkeysrccuando se inicie lightdm. Todavía no estoy seguro de dónde se ejecuta esto. Puede poner una copia o un enlace simbólico .xbindkeysrcen el directorio de cada usuario que tenga la intención de iniciar sesión con el teclado mac os. Nota: originalmente había publicado que debes edit .xprofile to include xbindkeys: pero eso no es necesario.

Buena suerte. -JJ

JJ Stiff
fuente
No entiendo, ¿qué se supone que debe hacer esto? No parece tener ningún efecto en 12.04. Me gustaría que la commandtecla correcta active el menú contextual. ¿Por qué me dices que pruebe haciendo clic en Ctrl + mouse?
Cerin
Cerin: estoy usando 13.10, así que no puedo asegurarle que esta solución funcionará en 12.04: le estaba diciendo que haga clic con el botón Ctrl (ahora haga clic con el mouse) como método para probar su trabajo, en ese momento la funcionalidad secundaria del clic del mouse Debería estar funcionando. Si prefiere usar una tecla diferente (es decir, solo control), use xbindkeys --key para ayudar a determinar cuál debería ser la combinación de teclas.
JJ Stiff
Cerin, leyendo la edición en su publicación: ¿se aseguró de 'sudo apt-get install xdotool'? También debería poder ejecutar 'xdotool click 3' desde el terminal y hacer que aparezca el menú contextual justo donde se encuentra el mouse. Además: no estoy seguro de por qué está eligiendo 'm: 0x50 + c: 134' como su combinación de teclas: mire los ejemplos que se proporcionan cuando 'xbindkeys --defaults> ~ / .xbindkeysrc' (IE: do 'less ~ / .xbindkeysrc 'en la terminal)
JJ Stiff
1
Si agrega "+ Release" al enlace, se dispara cuando suelta el botón del mouse y no necesita la llamada 'sleep'. Por ejemplo, para emular el comportamiento de control-clic de OSX, configure el comando como "xdotool click 3" con el disparador "Control + b: 1 + Release".
rightparen
6

Shift + F10

Realmente quiero pero no sé cómo personalizar esto. Quizás con xbindkeys?

funk-shun
fuente
1
En realidad, es Fn + Shift + F10.
Cerin
1
@Cerin Fn solo sería necesario si su clave F10 no fuera realmente una clave F10 ...
NReilingh
@NReilingh, sí, por defecto es la tecla de silencio. De ahí mi comentario.
Cerin
2
@Cerin Pero eso es específico del usuario. La aplicación solo está buscando shift+ F10. La forma en que está configurado su sistema, envía un F10 presionando Fn+ mute.
NReilingh
Buen atajo; desafortunadamente, corresponde a un clic derecho en la ventana activa, no a donde apunta el mouse.
Waldir Leoncio
0

Intente mantener presionada la Optiontecla ( Alttecla en Windows), que está al lado de la Ctrltecla.

eslambasha
fuente
¿Qué quieres decir con "Prueba la tecla de opción"? Si quiere decir presionar esa tecla, sí, he probado todas las teclas y ninguna parece estar configurada para activar el menú contextual de forma predeterminada. ¿Hay alguna forma de configurar esto en Ubuntu?
Cerin
Creo que me quería probar clic con el botón izquierdo mientras mantiene pulsada la tecla ALT ...
funk-shun
Eso no funciona para mí en Ubuntu 12.04.
Cerin