Finalmente, encontrei a solução para esse problema. Eu mudei do clássico do Gnome (fallback, flashback) para o ambiente de área de trabalho do Mate. Lá funciona bem.
Eu preciso mencionar que eu sei sobre este bug .
O problema é que no Ubuntu 14.04 (eu uso o Gnome classic como DE) eu ainda não consigo mudar o layout do teclado com ❖ ( Super ).
Não é um problema definir essa chave na caixa de diálogo Configurações de entrada de texto.
Apenas não muda o layout.
Alguém pode sugerir soluções alternativas para que funcione?
Finalmente, encontrei a solução para esse problema. Eu mudei do clássico do Gnome (fallback, flashback) para o ambiente de área de trabalho do Mate. Lá funciona bem.
Eu uso uma solução alternativa que por si só não é dependente do Dash, mas por essa razão pode ser usada com o Dash ou qualquer launcher - como o Synapse, mas também lançadores específicos para cada desktop como o Xfce, KDE, etc.
A ideia é criar arquivos desktop específicos para o layout e colocá-los em /usr/share/applications
, para que possam ser lançados como qualquer outro aplicativo.
Em ação:
Olançadorosvêcomoaplicativos,cadaumselecionandoumlayoutdetecladoespecífico.
Ocomandoexecutadoporcadaumdesseslançadoresdeveserumcomandosetxkbmap
,quetemoseguinteformato:
setxkbmap<keyboard-layout>
Porexemplo,parafrancês,devesersetxkbmapfr
.ParaEUAInternacionalcomchavesinativas:setxkbmapusintl
,emqueus
éinglêsdosEUAeintl
éavariante.
Paraverosformuláriosapropriadosdelayoutsevariantes,procureem/usr/share/X11/xkb/rules/xorg.lst
.
Cadaarquivodaáreadetrabalhodevesercriadoabrindoumeditordetexto,colocandolinhasinternassemelhantesàsabaixoesalvandooarquivocomumnomesemelhanteakeyboard_FR.desktop
,keyboard_US
,keyboard_US-deadkeys.desktop
,etc.(OnomedoOarquivo.desktop
podeserdiferentedaqueledefinidonalinhaName=
.Oúltimoéaquelevistopelolançador.
[DesktopEntry]Name=US-KeyboardUSInternationaldeadKeysExec=setxkbmapusintlIcon=path/to/some/icon/fileTerminal=falseType=ApplicationCategories=Application;Utility;
Portanto,crieumarquivodeáreadetrabalhoparacadalayoutdetecladonecessário,alterandoadequadamenteonome,asvariáveisdecomandoeosícones.
PresteatençãonasprimeirasletrasdalinhaName=
porqueDashequalquerlançadorencontrarãodeacordocomoiníciodonome.Vocêpodeoptarporcomeçarcomumnomeabreviadodolayout(FRparafrancês,EUAparainglêsdosEUA,etc.)oucomumformuláriocomumcomooTecladoparavê-lostodosjuntos.
Icon=
tambéméumalinhaútilparaexibirtudomelhor.Vocêpodeencontrarbandeirasdepaísesoucartasprontasnainternetpesquisando"sinalizadores de ícones" ou "cartas de ícones". (Ou use o Shutter para criar seus próprios ícones png selecionando um campo monocromático e escrevendo nele o nome abreviado do layout, etc.)
Na sinapse - aqui .