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.

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

на моей системе присутствует. Но я просто посмотрел в qdbusviewer. Всё распоследнее, обновлённое. Не знаю, что у тебя не так.

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

У меня тоже обновлённое, и внезапно, на двух ПК сразу пропало...
Это очень большая подлянка, если разрабы дооптимизировались.

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

ага. только что обновил базу данных - есть обновление Клементины и всего-всего. Ставлю обновление, потом проверю.

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

Это все при запущенной клементине, и запусти ее в терминале глянь может ругается на что то

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

Ну и может банально не полностью обновился

anonymous
()
Ответ на: комментарий от 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

попробуй через playerctl, будет ли ставить на паузу.Может просто команда отличается

pacman -S playerctl
playerctl play-pause

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

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

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

В арче путь (смотри у себя в qdbusviewer-qt5)

qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 Pause

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 $(qdbus | grep Player)
/
/org
/org/mpris
/org/mpris/MediaPlayer2



qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.Pause
Service 'org.mpris.clementine' does not exist.


Такой вот когнитивный дуализм получается.

hikikomori ★★★
() автор топика
Ответ на: комментарий от 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

По второму на всякий случай лучше проверить может и отличается

qdbus  org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 |grep read |grep dat

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

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

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

hikikomori ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.