Em um ponto aparentemente aleatório durante a sessão do Cinnamon, o miniaplicativo de layout do teclado desaparece e não pode mais ser carregado. O atalho de teclado para alternar entre layouts também pára de funcionar.
Tenho certeza de que é algo relacionado à biblioteca xapps, por isso abri um problema em seu repositório: https://github.com/linuxmint/xapps/issues/63 . Pensei em abrir um aqui também para referência de quem está passando por isso.
Configuração:
.xsession-error
relevantes:
Cjs-Message: 19:13:16.380: JS LOG: Unknown network device type, is 14
Cjs-Message: 19:13:16.392: JS LOG: Unknown network device type, is 13
Cjs-Message: 19:13:16.392: JS LOG: Unknown network device type, is 13
Cinnamon warning: Log level 8: xapp_kbd_layout_controller_get_current_group: assertion 'controller->priv->enabled' failed
(cinnamon:1043): Cjs-WARNING **: 19:13:45.953: JS ERROR: TypeError: item is undefined
_syncGroup@/usr/share/cinnamon/applets/[email protected]/applet.js:265:9
Cinnamon warning: Log level 8: xapp_kbd_layout_controller_get_current_group: assertion 'controller->priv->enabled' failed
(cinnamon:1043): Cjs-WARNING **: 19:13:45.954: JS ERROR: TypeError: item is undefined
_syncGroup@/usr/share/cinnamon/applets/[email protected]/applet.js:265:9
Cinnamon warning: Log level 8: xapp_kbd_layout_controller_get_current_group: assertion 'controller->priv->enabled' failed
(cinnamon:1043): Cjs-WARNING **: 19:13:45.954: JS ERROR: TypeError: item is undefined
_syncGroup@/usr/share/cinnamon/applets/[email protected]/applet.js:265:9
Cinnamon warning: Log level 8: xapp_kbd_layout_controller_get_current_group: assertion 'controller->priv->enabled' failed
(cinnamon:1043): Cjs-WARNING **: 19:13:45.954: JS ERROR: TypeError: item is undefined
_syncGroup@/usr/share/cinnamon/applets/[email protected]/applet.js:269:9
Cinnamon warning: Log level 8: xapp_kbd_layout_controller_get_current_group: assertion 'controller->priv->enabled' failed
(cinnamon:1043): Cjs-WARNING **: 19:13:45.954: JS ERROR: TypeError: item is undefined
_syncGroup@/usr/share/cinnamon/applets/[email protected]/applet.js:269:9
(cinnamon:1043): Cjs-CRITICAL **: 19:13:47.841: JS ERROR: SyntaxError: unterminated character class @ /usr/share/cinnamon/js/misc/fileUtils.js line 210 > Function:3251
Caso alguém precise, aqui está um script simples que pode ser usado como uma solução alternativa para alternar entre os layouts de teclado.
#!/bin/bash
# Simple script to switch between Irish and Italian keyboard layouts
current=`setxkbmap -print | awk -F"+" '/xkb_symbols/ {print $2}'`
case $current in
ie)
setxkbmap it
;;
it)
setxkbmap ie
;;
esac
Olá @pviotti , obrigado pelo script, a troca funcionou para mim, depois de me adaptar aos meus layouts .. curiosamente, não tive seu problema (estava depurando algo não relacionado - um atalho pressiona para alternar layouts muda 2 / pula um) , mas agora meu indicador de teclado desapareceu depois de usar seu script pela primeira vez (com layouts corretos), e nem mesmo uma reinicialização do Cinnamon ou remover / adicionar o miniaplicativo o trará de volta. Vou tentar um novo login e, em seguida, reiniciar. Estou apenas escrevendo aqui como um aviso para outras pessoas que executam o cinnamon 4.2.4 + tina com um miniaplicativo de layout de teclado funcional. :)
EDIT: o que consertou para mim:
1) nas configurações do teclado, clique em "redefinir para o padrão"
2) clique com o botão direito em um painel e edite o painel. O ícone do layout do teclado aparecerá, como um teclado. Clique com o botão direito e remova o miniaplicativo.
3) saia e faça login novamente (isso foi o suficiente para mim, mas eu poderia tentar reproduzi-lo)
4) recriar os layouts
5) adicione o miniaplicativo de teclado novamente.
A boa notícia é que meu problema original agora também foi resolvido :)
Apenas para cruzar a referência.
O comentário de @camypaj me ajudou a resolver esse problema: # 7792, pelo menos para mim.
Belo companheiro: +1: espero que possa ajudar os outros.
Comentários muito úteis
Olá @pviotti , obrigado pelo script, a troca funcionou para mim, depois de me adaptar aos meus layouts .. curiosamente, não tive seu problema (estava depurando algo não relacionado - um atalho pressiona para alternar layouts muda 2 / pula um) , mas agora meu indicador de teclado desapareceu depois de usar seu script pela primeira vez (com layouts corretos), e nem mesmo uma reinicialização do Cinnamon ou remover / adicionar o miniaplicativo o trará de volta. Vou tentar um novo login e, em seguida, reiniciar. Estou apenas escrevendo aqui como um aviso para outras pessoas que executam o cinnamon 4.2.4 + tina com um miniaplicativo de layout de teclado funcional. :)
EDIT: o que consertou para mim:
1) nas configurações do teclado, clique em "redefinir para o padrão"
2) clique com o botão direito em um painel e edite o painel. O ícone do layout do teclado aparecerá, como um teclado. Clique com o botão direito e remova o miniaplicativo.
3) saia e faça login novamente (isso foi o suficiente para mim, mas eu poderia tentar reproduzi-lo)
4) recriar os layouts
5) adicione o miniaplicativo de teclado novamente.
A boa notícia é que meu problema original agora também foi resolvido :)