Configurando atalhos para Sakura

2

Eu estou muito confuso com o arquivo .conf do emulador de terminal sakura. Eu quero fazer Alt + ; abrir uma nova aba e Alt + : fechar uma aba. Eu tentei:

add_tab_key=alt+;
add_tab_key=alt-;
add_tab_key=;

Nada disso parece funcionar. Na verdade, nenhuma combinação de teclas de controle funciona e apenas determinadas teclas individuais funcionam. O padrão é add_tab_key=T e se eu deixar como isto eu preciso pressionar Ctrl + Deslocar + T . No entanto eu mudei fullscreen para fullscreen_key=F e agora ele vai para tela cheia se eu pressionar Shift + F ou Ctrl + Shift + F .

Estou usando o sakura no Lubuntu 13.10 executando o i3wm

    
por user191304 25.11.2013 / 06:18

1 resposta

1

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
    
por 25.11.2013 / 08:27