如何在同一台计算机 Ubuntu Mate 上运行多个 Viber 实例

如何在同一台计算机 Ubuntu Mate 上运行多个 Viber 实例

有人知道如何在同一台机器上运行 2 次或更多次 Viber,以便我可以同时使用 2 个号码吗?

我尝试

mkdir ~/.viber2ndprofile    
viber -many -workdir ~/.viber2ndprofile 

但它没有起作用

答案1

此过程将使用帐户切换,但在设置过程中仅切换一次。这样就可以使用 Viber,而无需切换 GUI 会话,而只需使用su终端中的命令即可。

我认为 Viber 对于主要用户来说(用户1例如)已安装并运行正常。

  • 创建另一个用户。转到设置 -> 用户 -> 添加用户。选择名称用户2例如。切换登录到此用户并运行 Viber,为另一个电话号码注册 Viber。取消选中“在后台启动 Viber”,以方便使用。

  • 登出自用户2并切换回用户1

  • 现在,在终端中,用户1viber2.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
 

相关内容