Bom dia
Após a última atualização do Skype (versão 8.51.0.92) no Linux (Mint, Cinnamon shell), encontrei um bug desagradável ao alternar o layout do idioma no campo de entrada de mensagens: quando você pressiona Alt + Shift, o foco, no campo de entrada, vai para o painel superior da janela (menu).
Por vários dias de uso ativo, tornou-se incrivelmente enfurecedor. Um colega que usa o Ubuntu disse que o bug também apareceu lá. Consegui resolver o problema (muleta), resolvi compartilhá-lo com a comunidade, espero que alguém ajude.
Não tive tempo de analisar cuidadosamente as fontes. Decidi apenas remover este painel do menu permanentemente - não preciso disso, quase toda a funcionalidade está duplicada abaixo e é possível acessar as configurações pelo menu de três pontos.
1. Instalamos o gerenciador de pacotes npm (se não estiver instalado).
sudo apt install npm
2. Colocamos o pacote asar
sudo npm install -g asar
3. Vá para o diretório com os arquivos compactados do Skype
cd /usr/share/skypeforlinux/resources/
4. Descompacte o app.asar que precisamos no diretório relativo do aplicativo
sudo asar extract app.asar app
5. Desligue o Skype
6. Renomeie o arquivo app.asar original (quando o
Electron não encontrar o arquivo asar, ele usará as fontes descompactadas do diretório relativo do aplicativo)
sudo mv /usr/share/skypeforlinux/resources/app.asar /usr/share/skypeforlinux/resources/app.asar.backup
7. Verificando o desempenho do Skype: basta ligar e desligar.
8. Abra o arquivo /usr/share/skypeforlinux/resources/app/WindowBase.js no seu editor de texto favorito, em sudo, e adicione a seguinte linha ao construtor depois de criar o objeto BrowserWindow:
this._instance.setMenuBarVisibility(false);
A documentação para isso sobre a função do ponto 8:
win.setMenuBarVisibility (visível)A solução, é claro, não é a mais bonita, mas está funcionando (até a próxima atualização).
Obrigado pela atenção.