Эта процедура будет использовать переключение учетных записей, но только один раз во время установки. Тогда использование Viber будет возможно без переключения сеансов GUI, а только с Су
команда в терминале.
Я предполагаю, что Viber для основного пользователя (пользователь1 например) установлен и работает нормально.
Создайте другого пользователя. Перейдите в «Настройки» -> «Пользователи» -> «Добавить пользователя». Выберите имя пользователь2 например.
Смените логин на этого пользователя и запустите Viber, зарегистрируйте Viber на другой номер телефона.
Для удобства снимите флажок «Запускать Viber в фоновом режиме».
Выйти из пользователь2 и переключиться обратно на пользователь1.
Теперь в терминале, как пользователь1, создать скрипт вайбер2.ш
со следующими командами:
# Разрешить пользователю 2 подключаться к X-серверу:
xhost +SI:localuser:user2
# или просто запустить xhost+, если вас не волнует безопасность.
# Запускаем второй экземпляр Viber:
sudo su user2 -c "/opt/viber/Viber"
Выполните скрипт и появится окно со вторым Вайбером.
Эта процедура работает для меня в Ubuntu 20.04 с Gnome, но я думаю, что и с Mate все будет в порядке.
Вы можете увидеть сообщение об ошибке из скрипта: XDG_RUNTIME_DIR не установлен в среде.
Просто игнорируйте его, если только вам не нужно использовать звук во втором экземпляре Viber и вы готовы настроить pulseaudio небезопасным способом, запустив pulse с настройкой --system.
(Звук для Viber user1 должен работать нормально.)
Обратите внимание, есть некоторые нюансы при выходе из второго экземпляра Viber: если вы просто закроете окно Viber, процесс все равно будет запущен. Только Ctrl+C в терминале фактически убьет процесс. Я не нашел лучшего решения для этого (пока).
Чтобы не вводить пароль каждый раз при выполнении скрипта, добавьте эту строку:
user1 ALL=(ALL:ALL) NOPASSWD: /usr/bin/su user2 -c /opt/viber/Viber
к sudoers
:
визуально /etc/sudoers.d/viber2_sudoers