LINUX.ORG.RU

qdbus: Service '[servicename]' does not exist

 , ,


0

1

Так случилось, что долгое время используемые, и заведомо рабочие сервисы перестали быть, команды перестали работать. Система Manjaro KDE.

qdbus [servicename] [path] [method] [args]
qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.Pause
qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.GetMetadata
qdbus org.kde.systemsettings /internal/KSettingsWidget/kcm_kwintabbox

При этом сервисы не все сгинули, и этот например работает:
qdbus org.kde.KWin /Compositor org.kde.kwin.Compositing.active

Что это случилось, почему и что делать? org.mpris.clementine мне был очень дорог как возможность управлять плеером по ssh.

Ответ на: комментарий от anonymous

busctl |grep cleme

Есть:

:1.7459 43460 clementine username :1.7459 session-1.scope 1  - 

#глянь методы

нету =(

sudo pacman -S qt5-tools

предупреждение: qt5-tools-5.14.2-2 не устарел -- переустанавливается
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) qt5-tools-5.14.2-2
...
ldconfig: /usr/lib/libjspAixPpc.so не является файлом в формате ELF — неправильная сигнатура в начале.
...
ldconfig: /usr/lib/libjspTru64Alpha.so не является файлом в формате ELF — неправильная сигнатура в начале.
...
hikikomori ★★ ()
Ответ на: комментарий от anonymous

Ошибки ldconfig на /usr/lib/libjspAixPpc.so и /usr/lib/libjspTru64Alpha.so (не является файлом в формате ELF — неправильная сигнатура в начале) усранил убрав этот файл и переустановив qt5-tools.

sudo pacman -Rsndd qt5-tools
sudo pacman -S qt5-tools



Clema висит в памяти, стоит на паузе, попробовал после этого и опять ошибка:
qdbus org.mpris.MediaPlayer2.clementine /Player org.freedesktop.MediaPlayer.GetMetadata
Service 'org.mpris.MediaPlayer2.clementine' does not exist.



Ошибка если запускать клему из консоли туда же про шину:
10:29:08.846 WARN  DeviceKitLister:55               Error enumerating DeviceKit-disks devices: "org.freedesktop.DBus.Error.ServiceUnknown" "The name org.freedesktop.UDisks was not provided by any .service files"



Обновился полностью и не раз, пока эта проблема наблюдается уже раза три были обновления.

hikikomori ★★ ()
Ответ на: комментарий от anonymous

На чистом арче

qdbus org.mpris.MediaPlayer2.clementine
--
/
/org
/org/mpris
/org/mpris/MediaPlayer2

Что еще заметил с дбусом gst общается. Стоят пакеты


gst-plugins-base
gst-plugins-good
gst-plugins-ugly
gst-libav

anonymous ()
Ответ на: комментарий от hikikomori

Правильный путь можешь в том же qdbusviewer-qt5 глянуть, через playerctl просто удобней не надо заморачиваться с путями - простые команды и действуют на все программы с поддержкой мприпс

anonymous ()
Ответ на: комментарий от anonymous

Спасибо, это работает. Но я привык к длинному варианту, и короткий не может сказать имя играющего трека. Плюс другие вызовы по mpris тоже в dev/null ушли, на каждый по утилите не найдёшь...
Может можно как-то починить в qdbus org.mpris ?

hikikomori ★★ ()
Ответ на: комментарий от hikikomori

Вообще эта утилита большинство вызовов обрабатывает и информацию о треках тоже, смотри ман. Но если она работает значит и мприс на клементине работает, смотри правильные пути в qdbusviewer

anonymous ()
Ответ на: комментарий от anonymous

можно еще так путь правильный получить при запущенной клементине в терминале

qdbus
#вылезут что то вроде 
#org.mpris.MediaPlayer2.clementine
#дальше через пробел добавляешь 
qdbus org.mpris.MediaPlayer2.clementine
#жмешь интер опять вылезет
#/
#/org
#/org/mpris
#/org/mpris/MediaPlayer2
# опять через пробел добавляешь
qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2
#вылезут методы
#например  method void org.mpris.MediaPlayer2.Player.Pause()
#через пробел добавляешь
qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 Pause

anonymous ()
Ответ на: комментарий от hikikomori

в qdbusviewer вообще ничего нет похожего

А как же это

Выхлоп с qdbus org.mpris.MediaPlayer2.clementine у меня такой же

Пути при обновлении могли и поменяться

Покажите вывод при запущенной клементине

qdbus $(qdbus | grep Player)

anonymous ()
Ответ на: комментарий от anonymous

Я сейчас ещё раз попробовал ваш метод:
qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 PlayPause

Спасибо получилось.

Но почему изменились пути, и почему у другого юзера выше старый вариант работает?:
qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.Pause

hikikomori ★★ ()
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Это у разрабов спрашивать надо, обновили без оглядки на старое.Я потому и пользуюсь утилиткой она сама пути находит да и на все плееры и браузер действует не надо кучу хоткеев

anonymous ()
Ответ на: комментарий от anonymous

Не подскажите, я не очень понял, какая теперь альтернатива этому:
Узнать информацию про текущий трек - ID3tag и расположение файла:

qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.GetMetadata

hikikomori ★★ ()
Ответ на: комментарий от anonymous

Любопытно. А кто и зачем подосрал юзерам устроил эту путаницу не пишут?

Я вот не понимаю, не могли что-ли меняя синтаксис внести в вывод на неверные ключи не тупую фразу, а информацию что новый формат? Но это риторическое...

hikikomori ★★ ()