Удобная интеграция мобильного и 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 & ...
Вроде всё.