Executando um script ao deixar um espaço de trabalho do i3

1

O i3 tem a capacidade de executar um script sempre que alguém sai um espaço de trabalho? Eu pergunto porque eu gostaria de um certo teclado layout no emacs (incluindo hyper) e um diferente fora do emacs (incluindo o comutador de modo). Eu tenho um pequeno teclado.

    
por Toothrot 11.01.2017 / 12:56

2 respostas

0

O I3 não parece ter esse recurso, mas você pode fazer isso independentemente do gerenciador de janelas. O Kbdd pode mudar o layout do teclado em um switch de janela e funciona com a maioria dos gerenciadores de janelas, incluindo o i3. Você precisa estar executando o D-Bus.

Uma dificuldade remanescente é que o kbdd se lembra das configurações por janela, mas não tem capacidade interna para selecionar o layout de uma janela quando essa janela é criada. Acho que você pode usar for_window para executar exec quando uma janela é criada e chama dbus-send para deixar o kbdd saber qual layout usar. Este tópico de e-mail sugere que você se conecte diretamente a IPC ; Eu não sei como você faria isso.

    
por 12.01.2017 / 02:11
0

Não há nenhum recurso pronto para uso incorporado em i3 para fazer isso. Mas você pode usar a interface i3 IPC para assistir a eventos do espaço de trabalho e, em seguida, executar o comando apropriado.

Há uma (provavelmente incompleta) lista de bibliotecas para várias linguagens de programação diferentes no final de a documentação.

    
por 13.01.2017 / 08:34