gerenciando layouts de teclado fora da unidade

1

Gostaria de saber se existe alguma maneira de usar os layouts de teclado padrão do ubuntu de fora do Unity. Eu estou usando um WM diferente (Fluxbox).

A abordagem da força bruta seria usar xkb. Eu posso fazer. Mas, antes de seguir esse caminho, gostaria de explorar outras opções. Eu tentei executar o ibus-daemon diretamente que parece funcionar, mas os layouts de teclado que ele oferece são diferentes dos padrões do Ubuntu (e há muito menos deles).

Notei que não posso simplesmente executar

/usr/lib/x86_64-linux-gnu/indicator-keyboard/indicator-keyboard-service &

Alguma idéia?

A versão do Ubuntu é 15.10.

    
por Mali Remorker 23.03.2016 / 15:40

1 resposta

0

Então, decidi parar o impossível e extrair partes do Unity para o Fluxbox. Em vez disso, há muito mais solução de fluxbox, na verdade confiando no setxkbmap. Com referência a esta resposta de troca de pilha unix Eu fiz uma configuração de submenu semelhante para sérvio (latim) e alemão em um teclado dos EUA.

Em .fluxbox / menu,

[begin] (fluxbox)
[include] (/etc/X11/fluxbox/fluxbox-menu)
[submenu] (keyboards)
[exec] (us) {setxkbmap us}
[exec] (de) {setxkbmap de qwerty}
[exec] (rs) {setxkbmap rs latinunicodeyz}
[end]

o snippet anterior configura três itens correspondentes a diferentes layouts de teclado.

Para tornar as coisas mais flexíveis, também adicionei atalhos de teclado em .fluxbox / keys,

Mod4 Shift 1 :Exec chkb.sh us
Mod4 Shift 2 :Exec chkb.sh rs latinunicodeyz
Mod4 Shift 3 :Exec chkb.sh de qwerty

em que chkb.sh é um script com o seguinte conteúdo

#!/bin/bash    
langsel="$1"
varant="$2"
setxkbmap "$1" "$2"
xmodmap "/home/user/.Xmodmap"

Como sou usuário do Emacs, prefiro vincular a funcionalidade Caps Lock à Ctrl (e Ctrl ao Caps Lock), e sempre que altero o layout do teclado, preciso repetir o processo de vinculação relendo a definição .Xmodmap. Isso é melhor se empacotado em um script, do que chamado diretamente pela diretiva: Exec.

Talvez alguém ainda tenha uma solução diferente ...

    
por Mali Remorker 24.03.2016 / 11:24