Хабрахабр

Чиним Skype своими руками

Доброго времени суток.

51. После последнего обновления Скайпа (версия 8. 92) под Linux (Mint, оболочка Cinnamon), столкнулся с неприятным багом при переключении раскладки языка, в поле ввода сообщения: при нажатии Alt+Shift, фокус, с поля ввода, переходит к верхней панели окна (меню). 0.

Коллега, использующий Ubuntu, говорил что баг также проявляется и там. За несколько дней активного использования, это стало неимоверно бесить. Проблему удалось поправить (костыльно), решил поделиться с сообществом, надеюсь кому-нибудь поможет.
Вдумчиво разбирать исходники не было времени, решил просто убрать эту панель с меню перманентно — мне она не нужна совсем, почти весь функционал дублируется ниже, а в настройки можно попасть и через трёх-точечное меню.

Ставим менеджер пакетов npm (если не установлен). 1.

sudo apt install npm

2. Ставим пакет asar

sudo npm install -g asar

3. Переходим в каталог с упакованными файлами Skype

cd /usr/share/skypeforlinux/resources/

4. Распаковываем нужный нам app.asar в относительную директорию app

sudo asar extract app.asar app

5. Выключаем Skype

Переименовываем оригинальный файл app.asar (когда Electron не найдёт asar файл, он будет использовать распакованные исходники из относительной директории app) 6.

sudo mv /usr/share/skypeforlinux/resources/app.asar /usr/share/skypeforlinux/resources/app.asar.backup

7. Проверяем работоспособность Skype: достаточно включить и выключить.

Открываем в любимом текстовом редакторе, под sudo, файл /usr/share/skypeforlinux/resources/app/WindowBase.js и добавляем в конструктор, после создания обьекта BrowserWindow, вот такую строку: 8.

this._instance.setMenuBarVisibility(false);

Документация этой по функции из пункта 8: win.setMenuBarVisibility(visible)

Решение, конечно, не самое красивое, но рабочее (до следующего обновления).

Спасибо за внимание.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть