Precisa de um programa simples para pesquisar e exibir o idioma no X

0

Eu preciso de um programa simples para exibir informações para mim na tela. Por exemplo, eu quero uma pequena caixa no canto para me dizer qual é o idioma atual.

Eu imagino que o programa apenas execute um script a cada poucos segundos ou seja atualizado.

Eu uso o fvwm, não o gnome ou outros gerenciadores de janela que possuem um dock, então preciso de algo que funcione com um Xwindows baunilhado.

Existe algo assim?

    
por Eyal 08.04.2016 / 07:17

1 resposta

0

Normalmente, o idioma atual é exibido na bandeja do sistema pelo editor do método de entrada. Por exemplo, ibus ou fcitx. E se você tiver um aplicativo de bandeja do sistema, ele estará lá.

Se quisesse obter o layout sem usar o método de entrada, você poderia desembolsar para o setxkbmap como aqui .

Quaisquer comandos que você queira executar, você pode fazê-lo a partir do FvwmScript ou apenas atualizar um botão em FvwmButtons.

Para apenas o idioma um, adicione isso à sua configuração do fvwm:

DestroyModuleConfig FvwmButtonLanguage: *
*FvwmButtonLanguage: (Id button0, Title "ZZ")

Então você pode agendar uma tarefa periódica para ela (também na sua configuração do fvwm):

Schedule 1000 PipeRead "echo SendToModule FvwmButtonLanguage ChangeButton button0 Title $(setxkbmap -query | grep layout | cut -f2 -d: )"

Ou execute um script (supondo que você tenha o Módulo FvwmCommandS carregado na sua função de início) para atualizar o botão que contém o seguinte:

 while true ; do FvwmCommand "SendToModule FvwmButtonLanguage ChangeButton button0 Title $(setxkbmap -query | grep layout | cut -f2 -d: )" ; sleep 1 ; done

Se você atualizar sua pergunta para fornecer outro exemplo, atualizarei esta resposta com um exemplo completo.

    
por Stephen 05.12.2016 / 14:48