Faça você mesmo o Skype

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.

Source: https://habr.com/ru/post/pt465377/


All Articles