Confirmei que tive o mesmo problema no Unity e no Chromium com a mesma configuração que você está mostrando, mas corrigi-lo com a seguinte solução alternativa.
O problema existente é que, mesmo quando a barra de menu mostra corretamente que você alterou o layout para, digamos, S1
, o Unity reage como se estivesse usando o layout em inglês.
Ou seja, somente a saída em inglês é produzida, embora o indicador diga S1
. Pressionamentos de teclas no Unity produzirão apenas a chave inglesa, ou nada aparecerá se nenhuma tecla corresponder ao combo sérvio, ou outra parte da interface será disparada se o combo acionar o trigger. Outros aplicativos, no entanto, por exemplo, gedit
, usarão corretamente o layout sérvio mostrado na barra de menus; mas o Unity ainda reage como se o layout estivesse configurado para inglês. Além disso, isso não é afetado pela alteração da fonte.
Existem 2 problemas:
- Existe um bug em algum lugar.
- Essa resposta fornece uma solução alternativa para o bug.
Por favor, note também que:
- Isso não tem nada a ver com métodos de entrada. Isso funcionou com o método de entrada padrão definido como
ibus
,fcitx
ounone
. -
Isso também não está relacionado a configurações em
xkb-options
, comoCompose Key
ou3rd level chooser
(referido comoAlternative Characters Key
em Teclado > > Digitação .(Você não tem nenhum desses conjuntos; esse ponto é apenas para ser completo.)
A configuração da chave é encontrada em Configurações do sistema > > TextEntry .
A configuração padrão é Use the same source for all windows
. Infelizmente, a configuração padrão parece sempre criar o problema.
A solução alternativa é mudar isso para Allow different sources for each window
.
A configuração New windows
funcionará com qualquer uma das opções, mas use the default choice
parece ser menos peculiar e funcionar corretamente de forma mais consistente.
Você não precisa sair e entrar, mas não faz mal. Neste ponto, a entrada com os teclados sérvios funciona na pesquisa do Chromium e do Unity. Bem, na maior parte do tempo. Descobri que o Unity ainda é às vezes um pouco peculiar, mas isso também é facilmente trabalhado.
Com New windows use the default source
, as coisas funcionaram como esperado quase todo o tempo:
Ou seja, você abre o Unity, a fonte muda para o inglês, então você usa Ctrl + Espaço para mudar a fonte. Agora a fonte é S1 (latin)
. A digitação [ produz corretamente š
e as chaves que dependem de uma combinação também funcionam corretamente no Unity. Por exemplo, Right-Alt + a produz æ
.
A peculiaridade é que às vezes a origem de entrada do Unity e a fonte de entrada exibida no indicador do teclado parecem estar fora de sincronia e você obtém ou continua a obter o problema conforme descrito acima.
O trabalho em torno dessa peculiaridade é percorrer as fontes de entrada. Pressione Ctrl + Espaço até você voltar para a fonte que deseja.
Isso sincroniza novamente as fontes de entrada mais do tempo. Algumas vezes eu tive que pedalar duas vezes. Outra vez, tive que percorrer as fontes, sair do Unity e reiniciar o Unity.
A boa notícia é que, quando as fontes são sincronizadas, elas parecem permanecer corretas durante o restante da sessão.
Melhor ainda, como mencionado acima, usar a configuração new windows use default source
parece evitar que a peculiaridade aconteça em primeiro lugar quase o tempo todo.
A frequência dessa peculiaridade parece ser:
- Abaixo da configuração padrão
Use the same source for all windows
: Always. Isso nunca vai funcionar. - Abaixo da configuração
Allow different sources -- new use current source
: Frequente. Andar de bicicleta através das fontes de entrada e, por vezes, sair / reiniciar o Unity é frequentemente necessário. - Abaixo da configuração
Allow different sources -- new use default source
: Raro. Funciona como pretendido na maior parte do tempo. Andar de bicicleta pelas fontes de entrada e, às vezes, sair / reiniciar o Unity necessário de vez em quando, mas não com frequência.
Eu não consegui encontrar esse bug no Launchpad, então você pode querer reportar um novo bug contra a troca de fonte de entrada. (Eu não tenho certeza do pacote exato para relatar.) Existem erros semelhantes no Launchpad, mas todos os que eu vi eram mais antigos e não estavam ativos.