Quy trình này sẽ sử dụng chuyển đổi tài khoản, nhưng chỉ một lần trong quá trình thiết lập. Sau đó, có thể sử dụng Viber mà không cần chuyển đổi phiên GUI, nhưng chỉ với su
lệnh trong thiết bị đầu cuối.
Tôi cho rằng Viber dành cho người dùng chính (người dùng1 chẳng hạn) đã được cài đặt và chạy OK.
Tạo người dùng khác. Chuyển đến Cài đặt -> Người dùng -> Thêm người dùng. Hãy chọn tên người dùng2 ví dụ.
Chuyển login sang user này và chạy Viber, đăng ký Viber cho số điện thoại khác.
Bỏ chọn "Khởi chạy Viber ở chế độ nền" để thuận tiện.
Đăng xuất khỏi người dùng2 và chuyển trở lại người dùng1.
Bây giờ, trong thiết bị đầu cuối, như người dùng1, tạo kịch bản viber2.sh
với các lệnh sau:
# Cho phép user2 kết nối với máy chủ X:
xhost +SI:localuser:user2
# hoặc đơn giản là chạy xhost +, nếu bạn không quan tâm đến vấn đề bảo mật.
# Chạy phiên bản Viber thứ hai:
sudo su user2 -c "/opt/viber/Viber"
Thực thi tập lệnh và cửa sổ với Viber thứ hai sẽ xuất hiện.
Quy trình này phù hợp với tôi trên Ubuntu 20.04 với Gnome, nhưng tôi tin rằng với Mate, nó cũng sẽ ổn.
Bạn có thể thấy thông báo lỗi từ tập lệnh: XDG_RUNTIME_DIR không được đặt trong môi trường.
Chỉ cần bỏ qua nó trừ khi bạn thực sự cần sử dụng âm thanh trong phiên bản Viber thứ hai và sẵn sàng thiết lập pulseaudio theo cách không an toàn bằng cách chạy pulse với cài đặt '--system'.
(Âm thanh cho Viber của user1 sẽ hoạt động tốt.)
Lưu ý, có một số sắc thái khi thoát phiên bản Viber thứ hai: nếu bạn chỉ cần đóng cửa sổ Viber, quá trình sẽ vẫn chạy. Chỉ Ctrl + C trong thiết bị đầu cuối sẽ thực sự giết quá trình. Tôi chưa tìm thấy giải pháp nào tốt hơn cho việc này (chưa).
Để tránh nhập mật khẩu mỗi khi thực thi tập lệnh, hãy thêm dòng này:
user1 ALL=(ALL:ALL) NOPASSWD: /usr/bin/su user2 -c /opt/viber/Viber
đến sudoers
:
visudo /etc/sudoers.d/viber2_sudoers