WhatsApp клиент для рабочего стола Linux

Оцените статью

Из всех мессенджеров самый недружелюбный в плане Desktop-клиентов это конечно же WhatsApp и сегодня будем его усмирять и даже попробуем запустить два экземпляра. Одни рабочий, а второй личный.

Установка Whatsdesk

Web-клиент нас не устраивает изначально и посему воспользуемся неофициальным клиентом Whatsdesk поставляющимся в богомерзком формате snap.

# snap install whatsdesk
Десктоп клиент Wahatsapp для Ubuntu Linux

Запуск второго экземпляра Whatsdesk

Если вы попытаетесь запустить второй экземпляр из командной строки.

$ /snap/bin/whatsdesk

То вас просто переключит на уже запушенный, следовательно, попробуем запустить еще один экземпляр от имени другого пользователя. Для этого создаем системного пользователя (чтобы он не отображался в списке пользователей при входе в систему).

# useradd --system --shell=/usr/sbin/nologin whatsapp
# cat /etc/passwd | grep whatsapp
# mkdir /home/whatsapp
# chown whatsapp:whatsapp /home/whatsapp/

Пробуем залогинится под созданным пользователем и запустить Whatsdesk.

$ sudo su whatsapp -s /bin/bash
$ /snap/bin/whatsdesk

Получаем ошибку.

/bin/sh: 1: update-alternatives: Permission denied
Authorization required, but no authorization protocol specified
[25843:0407/104948.278569:ERROR:browser_main_loop.cc(1400)] Unable to open X display.
The futex facility returned an unexpected error code.Aborted (core dumped)

Пользователю который вошел в систему необходимо выдать правзв sudo без пароля для чего в файл /etc/sudoers добавляем запись.

chernousov ALL=(ALL) NOPASSWD:ALL

Перелогиниваемся в пользователя whatsapp.

$ sudo su whatsapp -s /bin/bash

Проверяем путь к файлу XAUTHORITY.

$ env | grep XAUTHORITY
XAUTHORITY=/run/user/1000/xauth_nnEHqN

Проверяем права на этот файл.

# ls -lua $XAUTHORITY
-rw------- 1 chernousov chernousov 98 апр  7 11:04 /run/user/1000/xauth_nnEHqN

Добавляем пользователя whatsapp в группу chernousov.

# usermod -aG whatsapp chernousov

Меняем права на файл XAUTHORITY для чтение-запись группой, чтение любому пользователю и переход в каталог любому пользователю.

# chmod g+rw $XAUTHORITY
# chmod o+r $XAUTHORITY
# chmod +rx /run/user/1000/

Инициализируем X11 окружение.

$ xhost +

Проводим тестовый запуск второго whatsdesk.

$ /snap/bin/whatsdesk
Запуск второго экземпляра Whatsapp

Теперь нам остается только оформить все это в виде скрипта запуска.

#!/bin/sh

sudo chmod g+rw $XAUTHORITY
sudo chmod o+r $XAUTHORITY
sudo chmod +rx /run/user/1000/

sudo su whatsapp -s /usr/bin/xhost +
sudo su whatsapp -s /snap/bin/whatsdesk

exit 0

Осталось только добавить в автозагрузку и пользоваться.

Похожие записи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

В этой статье мы рассмотрим пошаговую настройку кластера Kubernetes на Ubuntu 24.04 с тремя узлами: один мастер (который также может запускать пользовательские поды) и два рабочих узла. Мы настроим PersistentVolume…

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

В рамках создания собственного кластера Kubernetes я поднаял кластер Mysql который работает в режиме Master-Slave и Slave-узлы соответственно работают в режиме read-only, а мастер в read-write. Соответственно мне нужен балансировщик…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования