有人知道如何在同一台机器上运行 2 次或更多次 Viber,以便我可以同时使用 2 个号码吗?
我尝试
mkdir ~/.viber2ndprofile
viber -many -workdir ~/.viber2ndprofile
但它没有起作用
答案1
此过程将使用帐户切换,但在设置过程中仅切换一次。这样就可以使用 Viber,而无需切换 GUI 会话,而只需使用su
终端中的命令即可。
我认为 Viber 对于主要用户来说(用户1例如)已安装并运行正常。
创建另一个用户。转到设置 -> 用户 -> 添加用户。选择名称用户2例如。切换登录到此用户并运行 Viber,为另一个电话号码注册 Viber。取消选中“在后台启动 Viber”,以方便使用。
登出自用户2并切换回用户1。
现在,在终端中,用户1,
viber2.sh
使用以下命令创建脚本:# Allow user2 connect to X server: xhost +SI:localuser:user2 # or simply run xhost +, if you do not care about security. # Run the second Viber instance: sudo su user2 -c "/opt/viber/Viber"
执行脚本并会出现第二个 Viber 的窗口。
此过程对我而言在带有 Gnome 的 Ubuntu 20.04 上有效,但我相信在 Mate 上也同样有效。
您可能会看到来自脚本的错误消息:XDG_RUNTIME_DIR not set in the environment.
请忽略它,除非您急需在第二个 Viber 实例中使用声音,并准备通过使用“--system”设置运行脉冲以不安全的方式设置 pulseaudio。(用户 1 的 Viber 的声音应该可以正常工作。)
请注意,退出第二个 Viber 实例时有一些细微差别:如果您只是关闭 Viber 窗口,进程仍将运行。只有在终端中按 Ctrl+C 才能真正终止进程。我还没有找到更好的解决方案(目前)。
为了避免每次执行脚本时都输入密码,请添加以下行:
user1 ALL=(ALL:ALL) NOPASSWD: /usr/bin/su user2 -c /opt/viber/Viber
到sudoers
:
visudo /etc/sudoers.d/viber2_sudoers