1 votos

Karabiner-Elements no puede abrir una nueva ventana de Terminal a menos que el Terminal ya esté enfocado

Estoy en Catalina 10.15.7 y uso Karabiner-Elements 13.3.

Cuando utilizo la regla que se muestra a continuación para abrir el Terminal no ocurre nada a menos que el Terminal esté enfocado (se puede ver el Terminal en la barra de menú).

Parece que tiene que ver con los permisos de seguridad. Cuando ejecuto el script desde iTerm (no desde Terminal) me aparece una ventana emergente pidiendo que permita el "acceso al control". Una vez aceptado, el acceso directo funcionaba tanto en Terminal como en iTerm.

Obviamente quiero que el atajo funcione independientemente de lo que esté enfocado. ¿Cómo conseguirlo?

{
  "title": "Open Terminal",
  "rules": [
    {
      "description": "Open Terminal",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "modifiers": {
              "mandatory": [
                "left_control",
                "left_alt"
              ]
            },
            "key_code": "t"
          },
          "to": [
            {
              "shell_command": "osascript -e 'tell app \"Terminal\"' -e 'do script \"tmux\"' -e 'end tell'"
            }
          ]
        }
      ]
    }
  ]
}

0voto

Amr Bekhit Puntos 131

He jugado con su clave def para Mosquetón . (Tenga en cuenta que estoy en Big Sur, Karabiner 13,3). Esto es lo que funcionó para mí:

Después de la primera vez que instalé y activé su acceso directo e intenté utilizarlo, apareció un cuadro de diálogo que me pedía que permitiera algún permiso de accesibilidad o privacidad. Lo acepté sin notar exactamente lo que decía, pero mirando a través de la Privacidad permisos en Preferencias del sistema Vi que un permiso para Automatización para permitir " karabiner_consola_usuario_servidor " para controlar " Terminal " y su casilla estaba marcada. Al principio pensé que el acceso directo no había hecho nada, pero luego descubrí que Terminal se había abierto y el tmux scripthabía sido ejecutado. (No tengo el tmux script por lo que me falló pero se mostró en Terminal como una orden). Terminal era la aplicación más baja (se muestra la última en el selector de aplicaciones). Así que cuando pruebe el acceso directo asegúrese de que Terminal no se esconde detrás de todo.

En un momento dado descubrí que si Terminal se ejecutaba pero se escondía detrás de otras aplicaciones, el uso del acceso directo funcionaba pero lo dejaba oculto. Cuando estaba visible, el acceso directo parecía funcionar como se deseaba.

En las pruebas continuas he marcado y desmarcado el Automatización en varias ocasiones y cuando estaba marcada, el acceso directo intentaba ejecutar el tmux script. Cuando no se ha comprobado Terminal se abrió (detrás de otras aplicaciones) pero el script parecía no ejecutarse. No se me pidió que aceptara ningún permiso de privacidad después de la primera vez que me lo pidió después de la instalación (probablemente porque Apple prefiere confundir a alguien no mostrando repetidas solicitudes de permiso en lugar de molestar a alguien con múltiples solicitudes y la confusión tiende a resultar en menos quejas que molestias).

Por lo tanto, asegúrese de que el Automatización permiso de privacidad en Preferencias del sistema que he mencionado anteriormente existe y que se comprueba. Probablemente sea una buena idea salir y reiniciar Karabiner-Elements también; lo hice en varias ocasiones por si acaso. Si el permiso no se muestra (marcado o desmarcado) entonces algo más no está funcionando. Añadir permisos para una aplicación para automatizar otra cosa que, por alguna razón, no se puede añadir manualmente y sólo se pide cuando uno realmente hace algo que requiere el permiso (y posiblemente sólo una vez), no me preguntes por qué. (Nótese que nunca cerré y reinicié para ver si me pedía el permiso de nuevo aunque creo que no. No estoy seguro).

Espero que conseguir que el acceso directo funcione sea tan sencillo como esto, pero imagino que hay muchas otras posibilidades que pueden ser el problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X