• =?UTF-8?B?0JrQsNC6INGD0LfQvdCw0YLRjCDQutCw0LrQvtC5INC/0LDQutC1?= =?UTF-

    From Victor Wagner@21:1/5 to All on Thu Mar 23 08:00:01 2023
    Коллеги, вот такой вопрос:

    Вот есть приложение, которое умеет извлекать полезную информацию из
    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 <[email protected]>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?koi8-r?B?6dfBziDsz8g=?=@21:1/5 to Victor Wagner on Thu Mar 23 09:00:02 2023
    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

    --
    �.�.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Victor Wagner@21:1/5 to All on Thu Mar 23 09:20:01 2023
    В Thu, 23 Mar 2023 10:55:22 +0300
    Иван Лох <[email protected]> пишет:

    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


    Это как видим не то. Это описание этого интерфейса DBus, а не его
    реализация.




    --
    Victor Wagner <[email protected]>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Max Nikulin@21:1/5 to Victor Wagner on Thu Mar 23 17:50:01 2023
    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
    но обнадеживающего ответа не заметно.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Victor Wagner@21:1/5 to All on Thu Mar 23 19:10:01 2023
    В Thu, 23 Mar 2023 23:40:35 +0700
    Max Nikulin <[email protected]> пишет:

    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 <[email protected]>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Stanislav Vlasov@21:1/5 to All on Thu Mar 23 22:00:01 2023
    MjMuMDMuMjAyMywgVmljdG9yIFdhZ25lcjx2aXR1c0B3YWduZXIucHAucnU+INC90LDQv9C40YHQ sNC7KNCwKToNCg0KPiDQn9C+INC40LTQtdC1IGZyZWVkZXNrdG9wLm9yZyDQuCDRgdC+0LfQtNCw 0LLQsNC70LDRgdGMINC00LvRjyDRgtC+0LPQviwg0YfRgtC+0LHRiyDQvtCx0LXRgdC/0LXRh9C4 0YLRjCDQvtCx0YnQuNC1DQo+INC00LvRjyDQstGB0LXRhSDRgdGC0LDQvdC00LDRgNGC0Ysg0Lgg 0LjQvdGC0LXRgNC+0L/QtdGA0LDQsdC10LvRjNC90L7RgdGC0Ywg0LzQtdC20LTRgyDRgNCw0LfQ u9C40YfQvdGL0LzQuCBERS4g0J3QviDRjdGC0LANCj4g0LzQuNGB0YHQuNGPINCx0YvQu9CwINGD 0YHQv9C10YjQvdC+INC/0YDQvtCy0LDQu9C10L3QsC4NCg0K0JIgb3RwY2xpZW50INC+0L3QsCDQ sdGL0LvQsCDQv9GA0L7QstCw0LvQtdC90LAg0LTQstCw0LbQtNGLLCDRgdGD0LTRjyDQv9C+IGlz c3VlINC90LAgZ2l0aHViLg0K0JIg0L/QtdGA0LLRi9C5INGA0LDQtyAtINC/0YDQuCDQv9GA0LjQ stGP0LfQutC1INC6INCz0L3QvtC80YMuDQrQktC+INCy0YLQvtGA0L7QuSDRgNCw0LcgLSDQutC+ 0LPQtNCwINCyINCz0L3QvtC80LUg0LLRi9C60LjQvdGD0LvQuCDRgdC+0L7RgtCy0LXRgtGB0YLQ stGD0Y7RidC40Lkg0LLRi9C30L7QsiBkYnVzLg0K0KHRg9C00Y8g0L/QviBodHRwczovL2dpdGh1 Yi5jb20vcGFvbG9zdGl2YW5pbi9PVFBDbGllbnQvaXNzdWVzLzE4NSwg0LPQtNC1DQrQstGL0L/Q uNC70LjQu9C4INGB0LrRgNC40L3RiNC+0YLRiyDQstC+0L7QsdGJ0LUgLSDQsdGD0LTQtdGCINGH 0YLQvi3RgtC+IGNyb3NzLURFLCDQvdC+INC60L7Qs9C00LAgLQ0K0L3QtdC/0L7QvdGP0YLQvdC+ Lg0KDQrQndCwINC80L7QuSDQstC30LPQu9GP0LQsINGDINC00LXQsdC40LDQvdC+0LLRgdC60L7Q s9C+INC/0LDQutC10YLQsCDQsdCw0LMgLQ0KZ25vbWUtc2hlbGwvZ25vbWUtc2NyZWVuc2hvdCDQ siBSZWNvbW1lbmRzINC+0YLRgdGD0YLRgdGC0LLRg9GO0YIuINCR0YvQu9C+INCx0Ysg0L/QvtC9 0Y/RgtC90L4NCtGB0YDQsNC30YMuDQoNCi0tIA0KU3RhbmlzbGF2DQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Max Nikulin@21:1/5 to Stanislav Vlasov on Fri Mar 24 16:50:01 2023
    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, потому что есть разные альтернативы. Да и то
    поздно, учитывая, что отломившееся уже выкинуто.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)