自己做Skype

大家好

在Linux(Mint,肉桂壳)下的最后一次Skype更新(版本8.51.0.92)之后,在消息输入字段中切换语言布局时,我遇到了一个令人不愉快的错误:当您按Alt + Shift时,焦点从输入字段移至窗口的顶部面板(菜单)。

经过几天的积极使用,它变得异常令人发指。 使用Ubuntu的一位同事说,该错误也出现在这里。 我设法解决了问题(拐杖),我决定与社区分享,希望有人能提供帮助。

我没有时间仔细分析源代码,我决定将其永久从菜单中删除-我完全不需要它,几乎所有功能都在下面重复,您可以通过三点菜单进入设置。

1.我们安装npm软件包管理器(如果未安装)。

sudo apt install npm 

2.我们把包阿萨

 sudo npm install -g asar 

3.转到包含打包的Skype文件的目录

 cd /usr/share/skypeforlinux/resources/ 

4.将我们需要的app.asar解压到相对的应用程序目录中

 sudo asar extract app.asar app 

5.关闭Skype

6.重命名原始的app.asar文件(当Electron找不到asar文件时,它将使用来自相对的应用程序目录的解压缩源)

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

7.检查Skype性能:只需打开和关闭它即可。

8.在您喜欢的文本编辑器中,在sudo下打开文件/usr/share/skypeforlinux/resources/app/WindowBase.js,在创建BrowserWindow对象之后,将以下行添加到构造函数中:

 this._instance.setMenuBarVisibility(false); 

从第8点开始的函数文档: win.setMenuBarVisibility(可见)

当然,解决方案不是最漂亮的,而是可行的(直到下一次更新)。

谢谢您的关注。

Source: https://habr.com/ru/post/zh-CN465377/


All Articles