Existem duas configurações que você precisa alterar: add_tab_key
e add_tab_accelerator
(o mesmo para os outros atalhos).
O foo_key
relativamente é simples - você precisa colocar o nome da chave lá. Para cartas, basta colocar a letra desejada no caso desejado. O mesmo para dígitos. Para qualquer outra coisa, você precisa olhar para os nomes definidos em gdkkeysyms.h
e encontrar o que você quer (a página man tem um link para esse arquivo se você não o tiver em algum lugar abaixo de /usr/include
em seu sistema). Observe que o nome é sensível a maiúsculas e minúsculas .
O foo_accelerator
é uma bitmask de valores definidos no cabeçalho gdktypes.h
( GdkModifierType
enum).
Veja o que eu tenho no meu sistema:
typedef enum
{
GDK_SHIFT_MASK = 1 << 0,
GDK_LOCK_MASK = 1 << 1,
GDK_CONTROL_MASK = 1 << 2,
GDK_MOD1_MASK = 1 << 3,
GDK_MOD2_MASK = 1 << 4,
GDK_MOD3_MASK = 1 << 5,
GDK_MOD4_MASK = 1 << 6,
GDK_MOD5_MASK = 1 << 7,
GDK_BUTTON1_MASK = 1 << 8,
GDK_BUTTON2_MASK = 1 << 9,
GDK_BUTTON3_MASK = 1 << 10,
GDK_BUTTON4_MASK = 1 << 11,
GDK_BUTTON5_MASK = 1 << 12,
/* The next few modifiers are used by XKB, so we skip to the end.
* Bits 15 - 25 are currently unused. Bit 29 is used internally.
*/
GDK_SUPER_MASK = 1 << 26,
GDK_HYPER_MASK = 1 << 27,
GDK_META_MASK = 1 << 28,
GDK_RELEASE_MASK = 1 << 30,
GDK_MODIFIER_MASK = 0x5c001fff
} GdkModifierType;
De acordo com xmodmap
, minha chave Alt_L
é o modificador um. MOD1_MASK
é 1<<3
, ou seja, 8. Então, se eu quiser Alt + para abrir uma nova aba, eu preciso disso na minha configuração:
add_tab_accelerator=8
add_tab_key=plus
Se eu quiser Ctrl 8 , então ( CONTROL_MASK
é 1<<2
, ou seja, 4):
add_tab_accelerator=4
add_tab_key=8
Para Ctrl Alt t , você adiciona os valores modificadores:
add_tab_accelerator=12
add_tab_key=t