我安装了最新版本(18.2.0.2)Viber从.deb
提供的包中https://www.viber.com/en/download/
安装新版本后,我注意到无法使用 GUI 终止 Viber 应用程序:应用程序菜单的“退出”选项没有任何作用。与以前的版本一样,关闭主窗口不会终止应用程序(它继续在后台运行);但是,与以前的版本相反,使用应用程序的右键单击(系统)菜单并选择辞职 不会终止申请。
当我从命令行运行它,然后尝试“退出”该应用程序时,我在终端窗口上看到此消息:
qt.qml.context: qrc:/Resources/QML/MainWindow.qml:68:5 Parameter "close" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.
要终止 Viber,我必须kill
使用-1
。
有没有一种实用的方法可以解决这个问题,以便 Viber 用户不必在需要时求助于命令行来停止(并重新启动)Viber?
答案1
这是一个已知错误*。Viber 托盘图标处理发生了一些变化。KDE Plasma 上的右键菜单也可能会损坏。
您可以按照以下步骤解决此问题:
安装 dbus-x11 包(包含 CLI 实用程序 dbus-launch)
sudo apt 安装 dbus-x11
终止 viber 实例
pkill -f -9 viber
尝试使用 dbus-launch 在终端上启动它
dbus 启动 /opt/viber/Viber
检查右键是否有效。它并不完美,但经过几次尝试后有效
修改 Viber 启动器
a) 在原版 Ubuntu(带有 GNOME)上,你可以安装 menulibre 包
b)您可以在终端上手动执行此操作
sudo nano /usr/share/applications/viber.desktop
注销并登录
*https://github.com/flathub/com.viber.Viber/issues/4#issuecomment-1280456307
答案2
Viber 版本 20.3.0.1 最终在 Ubuntu 23.04 中正常运行。
.deb 包由 Viber 官方网站提供。