Автор Тема: Ulauncher для xfce  (Прочитано 935 раз)

Оффлайн Alex_shi

  • Участник
  • *
  • Сообщений: 7
Ulauncher для xfce
« : 07.09.2023 11:39:05 »
Доброго всем дня, утра, вечера! Просматривая канал Linux scoop наткнулся на интересную утилиту ulauncher. Вот ссылка на гит https://github.com/Ulauncher/Ulauncher/tree/v5. Это аналог krunner, только для xfce. Т.к. сам пользуюсь simply, то попытался установить. Для данной утилиты есть инструкции по установке в убунту/дебиан, арч и Федору. Попытался перепаковать deb через epm, пакет перепаковался, но не установился. Попытался напрямую запустить скрипт setup.py, вначале ругался на отсутствие модулей питона, я их установил, и после повторного запуска скрипта выдал кучу других ошибок, в которых я уже могу разобраться, ругается на строки в коде.
Так вот собственно вопрос - может кто то знает аналоги krunner для xfce, которые работают в simply? Или может кто то запустить ulauncher?
« Последнее редактирование: 24.09.2023 14:58:03 от Alex_shi »

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 234
  • ITS
Re: Ulauncher для xfce
« Ответ #1 : 07.09.2023 22:17:26 »
cat ./README.md
Цитировать
Ulauncher создан в Украине 🇺🇦 [Stand with Ukraine](https://www.stopputin.net/)
Не боишься, не читая кода исходников, бэкдорчик подловить?

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


Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 167
    • Домашняя страница
Re: Ulauncher для xfce
« Ответ #2 : 08.09.2023 14:02:31 »
Доброго всем дня, утра, вечера! Просматривая канал Linux scoop наткнулся на интересную утилиту ulauncher. Вот ссылка на гит https://github.com/Ulauncher/Ulauncher/tree/v5. Это аналог krunner, только для xfce. Т.к. сам пользуюсь simply, то попытался установить. Для данной утилиты есть инструкции по установке в убунту/дебиан, арч и Федору. Попытался перепаковать deb через epm, пакет перепаковался, но не установился. Попытался напрямую запустить скрипт setup.py, вначале ругался на отсутствие модулей питона, я их установил, и после повторного запуска скрипта выдал кучу других ошибок, в которых я уже могу разобраться, ругается на строки в коде.
Так вот собственно вопрос - может кто то знает аналоги krunner для xfce, которые работают в simply? Или может кто то запустить ulauncher?
apt-repo test 328968
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 167
    • Домашняя страница
Re: Ulauncher для xfce
« Ответ #3 : 08.09.2023 14:03:39 »
cat ./README.md
Цитировать
Ulauncher создан в Украине 🇺🇦 [Stand with Ukraine](https://www.stopputin.net/)
Не боишься, не читая кода исходников, бэкдорчик подловить?

Я когда такие программы ставлю, лезу в пакетный менеджер и подбираю питоновские модули сходные с названием выданным в ошибках скрипта установки. В основном все ключевые модули есть в репозитории. Два три модуля до установил и скрипт установки отрабатывает успешно.
Там чисто.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Ulauncher для xfce
« Ответ #4 : 08.09.2023 15:03:38 »
cat ./README.md
Цитировать
Ulauncher создан в Украине 🇺🇦 [Stand with Ukraine](https://www.stopputin.net/)
Не боишься, не читая кода исходников, бэкдорчик подловить?

Код открыт. Пруфы кодом или трёп.

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 235
  • snk@
Re: Ulauncher для xfce
« Ответ #5 : 08.09.2023 22:44:31 »
apt-repo test 328968

успешно сработало на SimplyLinux 10.1.900.

И вообще говоря еще существует другой интересный запускальщик - Synapse (с 2010 года). На p10 можно поставить пакет из OpenSuSe 15.3:

# apt-get install libzeitgeist2.0
$ epm install --repack http://download.opensuse.org/distribution/leap/15.3/repo/oss/x86_64/synapse-0.2.99.4-bp153.1.22.x86_64.rpm

затем запустить его, нажать на иконку в трее правой кнопкой мыши и настроить сочетание клавиш на его открытие.
« Последнее редактирование: 08.09.2023 23:09:27 от N0rbert »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Ulauncher для xfce
« Ответ #6 : 09.09.2023 08:12:48 »
Доброго всем дня, утра, вечера! Просматривая канал Linux scoop наткнулся на интересную утилиту ulauncher. Вот ссылка на гит https://github.com/Ulauncher/Ulauncher/tree/v5. Это аналог krunner, только для xfce. Т.к. сам пользуюсь simply, то попытался установить. Для данной утилиты есть инструкции по установке в убунту/дебиан, арч и Федору. Попытался перепаковать deb через epm, пакет перепаковался, но не установился. Попытался напрямую запустить скрипт setup.py, вначале ругался на отсутствие модулей питона, я их установил, и после повторного запуска скрипта выдал кучу других ошибок, в которых я уже могу разобраться, ругается на строки в коде.
Так вот собственно вопрос - может кто то знает аналоги krunner для xfce, которые работают в simply? Или может кто то запустить ulauncher?
apt-repo test 328968

В xfce-sysv на установке тянет:
# cat install-ulauncher.txt
  libayatana-appindicator3-1 libayatana-appindicator3-gir libayatana-ido3-0 libayatana-indicator3-7 libjavascriptcoregtk4-gir
  libkeybinder3 libkeybinder3-gir libnotify-gir libsoup-gir libwebkit2gtk-gir python3-module-Levenshtein python3-module-pyinotify
  python3-module-pyxdg python3-module-six python3-module-websocket-client python3-modules-sqlite3 ulauncher wmctrl

На попытке запуска из меню приложений, нет запуска.
На попытке запуска из терминала, валит ошибки:
$ ulauncher
2023-09-09 07:38:28,395 | ERROR | ulauncher: except_hook() | Uncaught exception
Traceback (most recent call last):
  File "/usr/bin/ulauncher", line 28, in <module>
    main()
  File "/usr/lib/python3/site-packages/ulauncher/main.py", line 136, in main
    window = UlauncherWindow.get_instance()
  File "/usr/lib/python3/site-packages/ulauncher/utils/decorator/singleton.py", line 19, in wrapper
    instance = fn(*args, **kwargs)
  File "/usr/lib/python3/site-packages/ulauncher/ui/windows/UlauncherWindow.py", line 56, in get_instance
    return cls()
  File "/usr/lib/python3/site-packages/ulauncher/ui/windows/UlauncherWindow.py", line 66, in __new__
    new_object.finish_initializing(builder)
  File "/usr/lib/python3/site-packages/ulauncher/ui/windows/UlauncherWindow.py", line 99, in finish_initializing
    self.init_theme()
  File "/usr/lib/python3/site-packages/ulauncher/ui/windows/UlauncherWindow.py", line 242, in init_theme
    self._render_prefs_icon()
  File "/usr/lib/python3/site-packages/ulauncher/ui/windows/UlauncherWindow.py", line 393, in _render_prefs_icon
    surface = Gdk.cairo_surface_create_from_pixbuf(prefs_pixbuf, scale_factor, self.get_window())
TypeError: Couldn't find foreign struct converter for 'cairo.Surface'

Исполняемый шелл-скрипт, в пакете ulauncher-5.15.3-alt1.noarch с правами 644:
$ rpm -qvl ulauncher | grep bin/
-rwxr-xr-x    1 root    root                      806 сен  8 13:26 /usr/bin/ulauncher
-rw-r--r--    1 root    root                      329 сен  8 13:26 /usr/bin/ulauncher-toggle
$ file /usr/bin/ulauncher-toggle
/usr/bin/ulauncher-toggle: POSIX shell script, ASCII text executable

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 235
  • snk@
Re: Ulauncher для xfce
« Ответ #7 : 09.09.2023 11:51:00 »
TypeError: Couldn't find foreign struct converter for 'cairo.Surface'

Установка пакета pyCairo для Python 3 командной

# apt-get install python3-module-pycairo

решает эту проблему.

А вот окно настроек, вызываемое по нажатию шестеренки в самом ulauncher или из иконки в трее,
не запускается со следующим выводом в терминале:

$ ulauncher
2023-09-09 11:53:33,172 | ERROR | ulauncher.ui.windows.PreferencesUlauncherDialog: serve_file() | Unable to send file. Error: g-io-error-quark: Error opening file /usr/share/ulauncher/preferences/dist/index.html: No such file or directory (1)
Traceback (most recent call last):
  File "/usr/lib/python3/site-packages/ulauncher/ui/windows/PreferencesUlauncherDialog.py", line 198, in serve_file
    stream = Gio.file_new_for_path(file_path).read()
gi.repository.GLib.GError: g-io-error-quark: Error opening file /usr/share/ulauncher/preferences/dist/index.html: No such file or directory (1)

Похоже, что в спеке не упакован каталог /usr/share/ulauncher/preferences/dist .
« Последнее редактирование: 09.09.2023 12:27:46 от N0rbert »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Ulauncher для xfce
« Ответ #8 : 09.09.2023 13:40:42 »
TypeError: Couldn't find foreign struct converter for 'cairo.Surface'

Установка пакета pyCairo для Python 3 командной

# apt-get install python3-module-pycairo

решает эту проблему.

А вот окно настроек, вызываемое по нажатию шестеренки в самом ulauncher или из иконки в трее,
не запускается со следующим выводом в терминале:

$ ulauncher
2023-09-09 11:53:33,172 | ERROR | ulauncher.ui.windows.PreferencesUlauncherDialog: serve_file() | Unable to send file. Error: g-io-error-quark: Error opening file /usr/share/ulauncher/preferences/dist/index.html: No such file or directory (1)
Traceback (most recent call last):
  File "/usr/lib/python3/site-packages/ulauncher/ui/windows/PreferencesUlauncherDialog.py", line 198, in serve_file
    stream = Gio.file_new_for_path(file_path).read()
gi.repository.GLib.GError: g-io-error-quark: Error opening file /usr/share/ulauncher/preferences/dist/index.html: No such file or directory (1)

Похоже, что в спеке не упакован каталог /usr/share/ulauncher/preferences/dist .

В спеке, ни пакета python3-module-pycairo в нет в BuildRequires, как и самого каталога %_datadir/%name/preferences/dist/ в спеке тоже нет:
$ apt-cache depends ulauncher | grep python3-module-pycairo -B1 | wc -l
0
$ rpm -qvl ulauncher | grep usr/share/ulauncher/preferences/dist | wc -l
0

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Ulauncher для xfce
« Ответ #9 : 09.09.2023 14:10:08 »
А каталог %_datadir/%name/preferences/dist/, содержит много чего:
$ rpm -qpvl ulauncher-5.15.3-1.fc39.noarch.rpm | grep preferences/dist
drwxr-xr-x    2 root    root                        0 июл 29 03:00 /usr/share/ulauncher/preferences/dist
-rw-r--r--    1 root    root                     1016 июл 29 03:00 /usr/share/ulauncher/preferences/dist/index.html
drwxr-xr-x    2 root    root                        0 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static
drwxr-xr-x    2 root    root                        0 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/css
-rw-r--r--    1 root    root                   219269 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/css/app.0ac5c64d05958204c01f934f6acab309.css
-rw-r--r--    1 root    root                   344029 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/css/app.0ac5c64d05958204c01f934f6acab309.css.map
-rw-r--r--    1 root    root                    31042 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/font-awesome.min.css
drwxr-xr-x    2 root    root                        0 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/fonts
-rw-r--r--    1 root    root                   134808 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/fonts/FontAwesome.otf
-rw-r--r--    1 root    root                   165742 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/fonts/fontawesome-webfont.eot
-rw-r--r--    1 root    root                   444379 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/fonts/fontawesome-webfont.svg
-rw-r--r--    1 root    root                   165548 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/fonts/fontawesome-webfont.ttf
-rw-r--r--    1 root    root                    98024 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/fonts/fontawesome-webfont.woff
-rw-r--r--    1 root    root                    77160 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/fonts/fontawesome-webfont.woff2
drwxr-xr-x    2 root    root                        0 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/js
-rw-r--r--    1 root    root                  1723536 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/js/app.df0b4964f445c58a2a72.js
-rw-r--r--    1 root    root                  1976270 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/js/app.df0b4964f445c58a2a72.js.map
-rw-r--r--    1 root    root                     6053 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/js/manifest.7db0d6cb04e33f8c2143.js
-rw-r--r--    1 root    root                     6168 июл 29 03:00 /usr/share/ulauncher/preferences/dist/static/js/manifest.7db0d6cb04e33f8c2143.js.map

https://src.fedoraproject.org/rpms/ulauncher/
https://koji.fedoraproject.org/koji/buildinfo?buildID=2265944

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 167
    • Домашняя страница
Re: Ulauncher для xfce
« Ответ #10 : 09.09.2023 19:23:19 »
Попробуйте из того же задания.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Ulauncher для xfce
« Ответ #11 : 09.09.2023 23:15:08 »
Попробуйте из того же задания.

В целом ulauncher работает. Окно по Ctrl+Space вызывается. Бинарники установленных пакетов запускает.
Но есть "Но!":

- Опции Preferences и About находятся в падающем окне. Попытка выбора любой из этих опций, выводит пустое бесконечно висящее окно с надписью в центре "Loading...":
$ grep -r 'Ulauncher Preferences\|Loading...' /usr/share/ulauncher/
/usr/share/ulauncher/ui/preferences_ulauncher_dialog.xml:    <glade-widget-class title="Ulauncher Preferences Dialog" name="PreferencesUlauncherDialog"
/usr/share/ulauncher/ui/PreferencesUlauncherDialog.ui:    <property name="title" translatable="yes">Ulauncher Preferences</property>
/usr/share/ulauncher/preferences/index.html:    <title>Ulauncher Preferences</title>
/usr/share/ulauncher/preferences/index.html:    <div id="app"><div class="init-loading">Loading...</div></div>
/usr/share/ulauncher/preferences/README.md:# Ulauncher Preferences
$ grep -r 'Ulauncher Preferences\|Loading...' /usr/share/ulauncher/preferences/index.html
    <title>Ulauncher Preferences</title>
    <div id="app"><div class="init-loading">Loading...</div></div>
Окно убирается по Exit, вместе с ulauncher из трея.

- Хоткей Ctrl+Space в ulauncher не совсем удачный. Его использует mc для подсчёта размера содержимого каталогов. Если mc на рабочем столе, его хоткей блокируется.
В строке Primary, хоткей Space можно сменить на "u", для комбинации Ctrl+u вызова окна запуска приложения из ulauncher:
$ grep Primary ~/.config/ulauncher/settings.json
    "hotkey-show-app": "<Primary>u",

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Ulauncher для xfce
« Ответ #12 : 11.09.2023 10:13:21 »
Ещё один способ вызвать зависание окна ulauncher, но более жесткое:
- По хоткею вызвать окно поиска
- В окне ввести so
$ grep '"so"' -B1 ~/.config/ulauncher/shortcuts.json
        "name": "Stack Overflow",
        "keyword": "so",
- Шоткат so вызывает поиск по stackoverflow
- Через пробел добавить например driver, как: so driver
- Нажать Enter
- Загрузится браузер со страницей stackoverflow
- В stackoverflow пройти капчу
- stackoverflow отобразит запрошенный поиск
- Но окно поиска ulauncher не исчезнет
- Убирается висящее окно поиска ulauncher (вместе с ulauncher из трея):
kill -9 $(ps -eo pid,args | grep ulauncher | grep -v grep | awk '{print $1}')

Оффлайн Alex_shi

  • Участник
  • *
  • Сообщений: 7
Re: Ulauncher для xfce
« Ответ #13 : 24.09.2023 14:31:06 »
Андрей, огромное спасибо, что опакетили данное приложение.
 
В целом ulauncher работает. Окно по Ctrl+Space вызывается. Бинарники установленных пакетов запускает.
Но есть "Но!":
Как выяснилось проблема с открытием настроек это частый баг данного ПО. Окно настроек у них реализован на webkit. Как заявляет разработчик для работы нужен webkit2gtk3. Но даже наличие этого пакета не гарантирует адекватной работы окна "настройки".
Если интересно, ниже ссылка как раз по этой ошибке.
https://github.com/Ulauncher/Ulauncher/issues/114

Спасибо всем неравнодушным, что потратили свое время.

Оффлайн Alex_shi

  • Участник
  • *
  • Сообщений: 7
Re: Ulauncher для xfce
« Ответ #14 : 24.09.2023 15:00:10 »
И вообще говоря еще существует другой интересный запускальщик - Synapse (с 2010 года). На p10 можно поставить пакет из OpenSuSe 15.3:
Спасибо за наводку. Попробую.