Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Как узнать какой пакет предоставляет сервис DBus

0 views
Skip to first unread message

Victor Wagner

unread,
Mar 23, 2023, 3:00:04 AM3/23/23
to
Коллеги, вот такой вопрос:

Вот есть приложение, которое умеет извлекать полезную информацию из
QR-кода. У него есть функция "take screenshot" поскольку QR-код, из
которого надо извлекать информацию, часто бывает в окошке браузера на
том же экране, что и приложение. (речь про otpclient)

При попытке вызова этой функции выдается ошибка:

The name org.gnome.Shell.Screenshot was not provided by any service
file.

(Десктоп, естественно, не Gnome)

Задача - найти наиболее подходящее приложение которое бы предоставило
этот сервис, dbus и позволило функции заработать. Как я понимаю, на то
и DBus чтобы были альтернативные варианты.

Вопрос в том, можно ли с помощью базы apt, debtags и тому подобных
средств узнать, какие у нас в дистрибутиве есть пакеты, которые
предоставляют определенный сервис DBus?
--
Victor Wagner <vi...@wagner.pp.ru>

Иван Лох

unread,
Mar 23, 2023, 4:00:04 AM3/23/23
to
On Thu, Mar 23, 2023 at 09:46:42AM +0300, Victor Wagner wrote:
>
> Вопрос в том, можно ли с помощью базы apt, debtags и тому подобных
> средств узнать, какие у нас в дистрибутиве есть пакеты, которые
> предоставляют определенный сервис DBus?

apt-file search org.gnome.Shell.Screenshot
gnome-shell-common: /usr/share/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml

--
И.Л.

Victor Wagner

unread,
Mar 23, 2023, 4:20:04 AM3/23/23
to
В Thu, 23 Mar 2023 10:55:22 +0300
Иван Лох <l...@1917.com> пишет:
Это как видим не то. Это описание этого интерфейса DBus, а не его
реализация.




--
Victor Wagner <vi...@wagner.pp.ru>

Max Nikulin

unread,
Mar 23, 2023, 12:50:03 PM3/23/23
to
On 23/03/2023 13:46, Victor Wagner wrote:
>
> Вот есть приложение, которое умеет извлекать полезную информацию из
> QR-кода. У него есть функция "take screenshot" поскольку QR-код, из
> которого надо извлекать информацию, часто бывает в окошке браузера на
> том же экране, что и приложение. (речь про otpclient)

Речь ведь про https://github.com/paolostivanin/OTPClient ? Я мельком
глянул в код, заметил там clipboard, а вот screenshot на глаза не
попался. Хотя именно для OTP я предпочел бы перетащить картинку мимо
буфера обмена.

> The name org.gnome.Shell.Screenshot was not provided by any service
> file.
...
> Задача - найти наиболее подходящее приложение которое бы предоставило
> этот сервис, dbus и позволило функции заработать. Как я понимаю, на то
> и DBus чтобы были альтернативные варианты.

Не уверен, что gnome.Shell будет предоставлять кто-нибудь, кроме gnome
shell. Интересно, вот такое только для песочниц или остальные программы
тоже могут пользоваться?

busctl --user introspect org.freedesktop.portal.Desktop
/org/freedesktop/portal/desktop org.freedesktop.portal.Screenshot

Наткнулся на детектив про Gimp. Если видит KDE, то отказывается
захватывать экран при выключенном compositing:
https://bugzilla.opensuse.org/show_bug.cgi?id=1100765#c15
Сложилось ощущение, что приходится перебирать интерфейсы, которые могут
предоставлять разные DE, а универсального решения нет.

> Вопрос в том, можно ли с помощью базы apt, debtags и тому подобных
> средств узнать, какие у нас в дистрибутиве есть пакеты, которые
> предоставляют определенный сервис DBus?

Скорее
https://codesearch.debian.net/search?q=org.gnome.Shell.Screenshot
но обнадеживающего ответа не заметно.

Victor Wagner

unread,
Mar 23, 2023, 2:10:04 PM3/23/23
to
В Thu, 23 Mar 2023 23:40:35 +0700
Max Nikulin <mani...@gmail.com> пишет:

> On 23/03/2023 13:46, Victor Wagner wrote:
> >
> > Вот есть приложение, которое умеет извлекать полезную информацию из
> > QR-кода. У него есть функция "take screenshot" поскольку QR-код, из
> > которого надо извлекать информацию, часто бывает в окошке браузера
> > на том же экране, что и приложение. (речь про otpclient)
>
> Речь ведь про https://github.com/paolostivanin/OTPClient ? Я мельком

Речь конечно же про https://packages.debian.org/bullseye/otpclient но
да, апстрим у него именно там.


>
> Не уверен, что gnome.Shell будет предоставлять кто-нибудь, кроме
> gnome shell.

Ну почему бы и нет? Желание использовать отдельные утилиты из Gnome не
используя всего gnome есть у многих.

> Интересно, вот такое только для песочниц или остальные
> программы тоже могут пользоваться?
>
> busctl --user introspect org.freedesktop.portal.Desktop
> /org/freedesktop/portal/desktop org.freedesktop.portal.Screenshot

Пользоваться могут, но видимо не xотят

> Наткнулся на детектив про Gimp. Если видит KDE, то отказывается
> захватывать экран при выключенном compositing:
> https://bugzilla.opensuse.org/show_bug.cgi?id=1100765#c15
> Сложилось ощущение, что приходится перебирать интерфейсы, которые
> могут предоставлять разные DE, а универсального решения нет.

По идее freedesktop.org и создавалась для того, чтобы обеспечить общие
для всех стандарты и интероперабельность между различными DE. Но эта
миссия была успешно провалена.



--
Victor Wagner <vi...@wagner.pp.ru>

Stanislav Vlasov

unread,
Mar 23, 2023, 5:00:05 PM3/23/23
to
23.03.2023, Victor Wagner<vi...@wagner.pp.ru> написал(а):

> По идее freedesktop.org и создавалась для того, чтобы обеспечить общие
> для всех стандарты и интероперабельность между различными DE. Но эта
> миссия была успешно провалена.

В otpclient она была провалена дважды, судя по issue на github.
В первый раз - при привязке к гному.
Во второй раз - когда в гноме выкинули соответствующий вызов dbus.
Судя по https://github.com/paolostivanin/OTPClient/issues/185, где
выпилили скриншоты вообще - будет что-то cross-DE, но когда -
непонятно.

На мой взгляд, у дебиановского пакета баг -
gnome-shell/gnome-screenshot в Recommends отсутствуют. Было бы понятно
сразу.

--
Stanislav

Max Nikulin

unread,
Mar 24, 2023, 11:50:04 AM3/24/23
to
On 24/03/2023 03:58, Stanislav Vlasov wrote:
> 23.03.2023, Victor Wagner написал(а):
>
>> По идее freedesktop.org и создавалась для того, чтобы обеспечить общие
>> для всех стандарты и интероперабельность между различными DE. Но эта
>> миссия была успешно провалена.
>
> В otpclient она была провалена дважды, судя по issue на github.
> В первый раз - при привязке к гному.
> Во второй раз - когда в гноме выкинули соответствующий вызов dbus.
> Судя по https://github.com/paolostivanin/OTPClient/issues/185, где
> выпилили скриншоты вообще - будет что-то cross-DE, но когда -
> непонятно.

Это объясняет, почему я не заметил screenshot в коде.

Я бы не сказал, что Paolo Stivanin делает что-то неправильно. Он пишет
приложение для аутентификации, и засовывать туда солидный кусок
приложения для screenshot было бы немного странно. Приятно, конечно,
когда есть возможность выделить область на экране, но это не
первостепенная задача, чтобы ради нее упираться. Можно было дернуть
gnome - замечательно, спрятали там API, ну и ладно. (В эту сторону по
ссылкам не пошел, поэтому кажется странным кому нужно такое API, когда
оно private, pipewire что-ли?)

Позиция xdg-desktop-portal мне нравится меньше: пусть приложения
картинку сами обрезают до нужного размера. Ну не хотят они заставлять
поддерживать UI для этого. Слова, что в wayland с координатами все
сложно, я понимаю меньше. Автора otpclient мне проще понять, что не
хочет поддерживать UI для вырезания QR из снимка всего экрана.

С какой-то стороны вполне разумно отдать обрезку картинки и дерганье
d-bus всевозможных DE на откуп специальным приложениям для screenshot.
Тут правда есть оговорка, что секреты лучше передавать по короткому
пути, чтобы не оседали в кэшах thumbnails или clipboard managers. Если
придумать еще несколько приложений, которым нужна именно *область
экрана*, то можно попробовать убедить разработчиков xdg-desktop-portal,
что это действительно важно.

А drag&drop для QR в otpclient сделали? Если нет, то можно напомнить
автору. Вроде должно помочь.

> На мой взгляд, у дебиановского пакета баг -
> gnome-shell/gnome-screenshot в Recommends отсутствуют. Было бы понятно
> сразу.

У меня сложилось впечатление, что gnome-screenshot не предоставляет
D-Bus API, а наоборот пытается дергать в поисках доступного. Если так,
то его максимум в suggests, потому что есть разные альтернативы. Да и то
поздно, учитывая, что отломившееся уже выкинуто.
0 new messages