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

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

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

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

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

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

[simterm]

$ sudo pacman -S kdeconnect

[/simterm]

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

[simterm]

$ sudo pacman -S  sshfs

[/simterm]

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

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

[simterm]

$ /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
...

[/simterm]

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

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

[simterm]

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

[/simterm]

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

[simterm]

$ kdeconnect-cli -d da65691faaa832d6 --pair
Pair requested

[/simterm]

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

И вуаля:

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

[simterm]

$ kdeconnect-indicator

[/simterm]

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

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

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

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

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

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

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

Выбираем Browse device:

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

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

[simterm]

kdeconnect.plugin.sftp: Starting process:  "sshfs [email protected]:/ /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"

[/simterm]

Ring mobile

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

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

 

Multimedia control

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

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


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

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

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

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

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

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

[simterm]

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

[/simterm]

Проверяем PID:

[simterm]

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

[/simterm]

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

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

Автозапуск

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

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

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

Вроде всё.