Linux: настройка KDE Connect и подключение к Android-телефону

Автор: | 12/15/2019
 

Удобная интеграция мобильного и Linux. Кроме KDE Connect существует gnome-shell-extension-gsconnect.

Настраивать будем на Arch Linux + HTC телефон на Android.

На Android устанавливаем из Play Maket.

На Linux устанавливаем из репозитория:

sudo pacman -S kdeconnect

Для того, что бы была возможность передачи файлов — устанавливаем sshfs:

sudo pacman -S  sshfs

Подключение KDE connect

Запускаем kdeconnectd, пока вручную, потом добавим в автозапуск:

/usr/lib/kdeconnectd
qt5ct: using qt5ct plugin
kdeconnect.core: KdeConnect daemon starting
kdeconnect.core: My id: "_7d44a796_22cc_46c7_846a_a3ffef9b1247_"
kdeconnect.core: onStart
kdeconnect.core: KdeConnect daemon started
kdeconnect.core: Broadcasting identity packet
...

Проверяем на мобильном:

С компьютера получам список устройств:

kdeconnect-cli -l
- Desire 630 dual sim: da65691faaa832d6 (reachable)
1 device found

Используя ID — выполняем запрос на подключение:

kdeconnect-cli -d da65691faaa832d6 --pair
Pair requested

На телефоне подтверждаем:

И вуаля:

Запускаем kdeconnect-indicator:

kdeconnect-indicator

В трее появляется иконка коннектора, смотрим настройки интеграции с телефоном:

Настройка разрешений

Листаем вниз, открываем настройки уведомлений:

Переходим в Settings, и разрешаем доступ к чтению уведомлений:

Возвращаемся, листаем ниже, в списке Some plugins have features disabled […] выдаём разрешения, начнём с Filesystem expose:

Выбираем диск, к котором открываем доступ через sshfs, тут это моя SD карта в телефоне:

Browse device и передача файлов

Выбираем Browse device:

И через sshfs получаем доступк SD-карте, доступ к которой настроили выше:

Системные логи:

kdeconnect.plugin.sftp: Starting process:  "sshfs kdeconnect@192.168.1.138:/ /run/user/1000/da65691faaa832d6 -p 1739 -s -f -F /dev/null -o IdentityFile=/home/setevoy/.config/kdeconnect/privateKey.pem -o StrictHostKeyChecking=no -o UserKno
wnHostsFile=/dev/null -o HostKeyAlgorithms=+ssh-dss -o uid=1000 -o gid=1000 -o reconnect -o ServerAliveInterval=30 -o password_stdin"

Ring mobile

Удобная штука Ring device для поиска телефона по квартире:

И телефон начинает звонить с такой кнопкой на экране:

 

Multimedia control

Можно остановить плеер в браузере на компьютере:

Более того — есть уведомление и кнопка управления на экране блокировки:


Управление мышкой

Ещё есть такая возможность: водим пальчиками по экрану телефона — управляем курсором на компьютере:

Уведомления на рабочем столе

Уведомления в системном трее, работает через стандартный org.freedesktop.Notifications.

Особенно удобно на работе — звук на телефоне выключаю полностью, что бы не мешать окружающим, и через уведомления — видим, что происходит на телефоне.

Проверяем кто принимает сообщения:

qdbus --session org.freedesktop.DBus / org.freedesktop.DBus.GetConnectionUnixProcessID org.freedesktop.Notifications
881

Проверяем PID:

ps uax | grep -w 881
setevoy      881  0.0  0.2 286260 44824 tty1     Sl   11:15   0:00 lxqt-notificationd

У меня это lxqt-notificationd.

И само уведомление, например при звонке:

Автозапуск

Странно, что по дефолту нет нормального запуска через тот же systemd.

В Openbox можно просто добавить в ~/.config/openbox/authostart:

...
/usr/lib/kdeconnectd &
...
kdeconnect-indicator &
...

Вроде всё.