¿Cómo puedo vincular un atajo de tecla que incluye una pestaña?

¿Cómo puedo vincular un atajo de tecla que incluye una pestaña?

Me gustaría volver a vincular el acceso directo a la pestaña siguiente/anterior en la Terminal de XFCE de Ctrl+ PgDn/ PgUpa Ctrl+ Tab/ Ctrl+ Shift+ Tab. No parece funcionar editando accels.scmo cambiando el acceso directo de forma interactiva al pasar el cursor sobre el menú y presionar la combinación de teclas deseada.

Otras teclas funcionan bien para esto, solo los atajos que involucran Tabson un problema. Supongo que son especiales de GTK y ni siquiera llegan a la aplicación. ¿Hay alguna manera de anular esto?

Respuesta1

No puedes usar la tecla Tab para atajos, al menos en Xfce Terminal.

Respuestas directas

[...] son ​​sólo los atajos que involucran a Tab los que son un problema. Supongo que son especiales de GTK y ni siquiera llegan a la aplicación.

Tu suposición es correcta. La limitación en realidad se aplica a los programas de aplicación GTK+ y Xfce Terminal es uno de ellos. Y no son sólo los atajos los que involucran la tecla Tab, sino también algunas otras teclas, es decir, Re Pág, Av Pág, F10 que no se pueden usar individualmente (sin la tecla modificadora).

¿Hay alguna manera de anular esto?

Probablemente no, aunque es posible que exista una solución alternativa. Una mejor manera es buscar alternativas a la tecla Tab o utilizar otros programas de aplicación que lo permitan. Consulte también las siguientes explicaciones.

Explicado por los contribuyentes.

Primero, hay fechaerror 3524que informaba "Los métodos abreviados de teclado de la pestaña siguiente/anterior no hacen nada". El comentario más relevante se cita a continuación.

[Comentario 9: Nick Schermer 2009-10-10 13:49:08 CEST]

Xfwm y terminal usan una forma diferente si manejan aceleradores (xfwm directamente desde x, terminal depende de gtk). está en gtk manejado como un acelerador no válido, por lo que para 'arreglar' este terminal verificará si el acelerador es válido antes de configurarlo. Como resultado, presionar no hará nada en el editor de accesos directos a partir de ahora.

En segundo lugar, hay fechapublicar en Stack Overflowque preguntaba "PyGTK: Permitir el uso de Tab en AccelGroup". La parte relevante de la pregunta se cita a continuación.

Cuando se utiliza gtk.AccelGroup, cualquier combinación con el carácter Tab no es válida. Ahora entiendo que la navegación por la UI se realiza usando esta tecla [...]

Explicado por documentación.

Con respecto a "la navegación por la interfaz de usuario se realiza utilizando esta clave", la documentación del desarrollador de GNOME ha señalado el asunto en el tema deEntrada de tecladocomo se cita a continuación.

Navegación por teclado

[...] Tabes la tecla estándar para moverse por una interfaz con GTK+ y GNOME.

Además, los atajos que utilizan la tecla Tab tienen funciones dedicadas.

Teclas de navegación estándar

Taby Shift+ Tab Mueve el foco del teclado al control siguiente/anterior

Ctrl+ Taby Shift+ Ctrl+ Tab Mueve el foco del teclado fuera del widget adjunto al control siguiente/anterior, en aquellas situaciones en las que Tab por sí solo tiene otra función.

Ctrl+ Taby Shift+ Ctrl+ Tab Mueve el foco del teclado al grupo de controles siguiente/anterior

Así que los comentarios anteriores ahora tienen sentido.

Respuesta revisada (2017-04-04)

A pesar de que la tecla Tab se reconoce ^Ien el shell de línea de comandos parafinalización de pestaña, tiene menor relevancia con la imposibilidad de utilizar la tecla Tab como acceso directo en programas de aplicaciones gráficas.

¿Por qué la tecla Tab no se puede utilizar como acceso directo? La razón era simple: la tecla Tab y sus teclas de combinación están reservadas por GTK+ y GNOME.

A pesar de que GNOME Terminal a través de GSettings permite usar la tecla Tab para accesos directos, no existe ningún truco equivalente para Xfce Terminal a través de Xfconf hasta la fecha de respuesta.

Respuesta2

Vinculo las teclas cortas "Tab" usando la utilidad Autokey. Por ejemplo, usando Tab para cambiar entre el panel derecho e izquierdo en Nemo File Commander.

Linux Mint 20 Nemo 4.6.5

Debe configurarse en AutoKey para: Tecla de acceso rápido: Filtro de ventana: nemo

----- Ejemplo de script ---# Vincular la tecla Tab para cambiar de panel (tecla F6)

keyboard.send_key("<f6>")
time.sleep(0.1)
keyboard.send_key("Tab")

Respuesta3

Esto funciona en xfce4-terminal 0.8.9.1 (Xfce 4.14)- editar.config/xfce4/terminal/accels.scm

(gtk_accel_path "<Actions>/terminal-window/next-tab" "<Primary>Tab")
(gtk_accel_path "<Actions>/terminal-window/prev-tab" "<Primary><Shift>Tab")

información relacionada