LINUX.ORG.RU

caffeine сломался

 , , ,


0

1

привет, ЛОР!

caffeine 

(caffeine:22785): Gtk-WARNING **: 23:53:57.018: Theme parsing error: gtk.css:115:31: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(caffeine:22785): Gtk-WARNING **: 23:53:57.018: Theme parsing error: gtk.css:116:24: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(caffeine:22785): Gtk-WARNING **: 23:53:57.018: Theme parsing error: gtk.css:145:27: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(caffeine:22785): Gtk-WARNING **: 23:53:57.018: Theme parsing error: gtk.css:146:29: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(caffeine:22785): Gtk-WARNING **: 23:53:57.018: Theme parsing error: gtk.css:166:34: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(caffeine:22785): Gtk-WARNING **: 23:53:57.019: Theme parsing error: gtk.css:187:34: The :inconsistent pseudo-class is deprecated. Use :indeterminate instead.

(caffeine:22785): Gtk-WARNING **: 23:53:57.027: Theme parsing error: gtk.css:3611:22: 'none' is not a valid color name
/usr/lib/python3.8/site-packages/caffeine/main.py:59: PyGIWarning: AppIndicator3 was imported without specifying a version first. Use gi.require_version('AppIndicator3', '0.1') before import to ensure that the right version gets loaded.
  from gi.repository import AppIndicator3
Traceback (most recent call last):
  File "/usr/sbin/caffeine", line 11, in <module>
    load_entry_point('caffeine-ng==3.4.2', 'gui_scripts', 'caffeine')()
  File "/usr/lib/python3.8/site-packages/caffeine/main.py", line 437, in main
    main = GUI(arguments["--preferences"])
  File "/usr/lib/python3.8/site-packages/caffeine/main.py", line 155, in __init__
    self.__core = Caffeine(self.__process_manager)
  File "/usr/lib/python3.8/site-packages/caffeine/core.py", line 73, in __init__
    self._ewmh = EWMH()
  File "/usr/lib/python3.8/site-packages/ewmh/ewmh.py", line 70, in __init__
    self.display = _display or display.Display()
  File "/usr/lib/python3.8/site-packages/Xlib/display.py", line 89, in __init__
    self.display = _BaseDisplay(display)
  File "/usr/lib/python3.8/site-packages/Xlib/display.py", line 71, in __init__
    protocol_display.Display.__init__(self, *args, **keys)
  File "/usr/lib/python3.8/site-packages/Xlib/protocol/display.py", line 166, in __init__
    raise error.DisplayConnectionError(self.display_name, r.reason)
Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'Invalid MIT-MAGIC-COOKIE-1 key'
че он хочет?
или подскажите какой-нибудь годный аналог или скрипт для блока скринсейвера при просмотре видео

У вас DE то какое? И какой сеанс X.org или Wayland? Судя по ошибкеXlib.error.DisplayConnectionError: Can’t connect to display «:0»: xlib к текущей X-сессии подключиться не может, что намекает на то, что возможно вы юзаете Wayland-сессию.

И да, если у вас актуальные версии Gnome - caffeine в них не работает, там скринсейвер через сигнал D-BUS блокируется приложениями, что имеют соответствующую поддержку нужного API. В кедах вроде аналогичное, но не совместимое, API пилят. На wayland это сразу ощущается.

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

а я думал, что с AppIndicator3 проблема( уже все пакеты переустановил, думал, что где-то пробралась ошибка, даже разные версии пробовал из аур, ни одна не стартует, вот версия 2,9 тоже ошибку xlib вываливает:

 Traceback (most recent call last):
  File "/usr/sbin/caffeine", line 38, in <module>
    ewmh = EWMH()
  File "/usr/lib/python3.8/site-packages/ewmh/ewmh.py", line 70, in __init__
    self.display = _display or display.Display()
  File "/usr/lib/python3.8/site-packages/Xlib/display.py", line 89, in __init__
    self.display = _BaseDisplay(display)
  File "/usr/lib/python3.8/site-packages/Xlib/display.py", line 71, in __init__
    protocol_display.Display.__init__(self, *args, **keys)
  File "/usr/lib/python3.8/site-packages/Xlib/protocol/display.py", line 166, in __init__
    raise error.DisplayConnectionError(self.display_name, r.reason)
Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'Invalid MIT-MAGIC-COOKIE-1 key'

agafron ()

для блока скринсейвера при просмотре видео

Все вменяемые плееры давно сами такое умеют, браузеры тоже. Но скрипт тоже можно сделать: Смотрю видео на современном GNU/Linux, и во время просмотра видео уже не врубается хранитель экрана, как этого удалось достичь? (комментарий)

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

а не ОС

Надо говорить «а не ядро». Как все знают, линукс - это не ОС, а ядро, поэтому в ответ на вопросы «почему десктопны линукс нихрена не умеет» очень удобно съезжать, пеняя вопрошающему что он идиот и не умеет отличить посторонний софт от ядра, которое несомненно прекрасно и к десктопу однозначно готово.

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

поэтому в ответ на вопросы «почему десктопны линукс нихрена не умеет» очень удобно съезжать, пеняя вопрошающему что он идиот и не умеет отличить посторонний софт от ядра, которое несомненно прекрасно и к десктопу однозначно готово.

Ещё раз: что в GNU/Linux, что в Windows для предотвращения гашения экрана следует использовать соответствующий API. Если плеер не использует dbus-интерфейс org.freedesktop.PowerManagement.Inhibit в GNU/Linux или SetThreadExecutionState(ES_DISPLAY_REQUIRED) в Windows, то это проблема плеера.

Rootlexx ★★ ()

Проверьте что у вас в $HOME/.Xauthority. Заодно гляньте

pgrep -a X   

Смотрите как куки это должно выглядеть

xauth list

Если видите что-то левое, удаляете с помощью функционала xauth, проверяете что-бы пересоздался .Xauthority. По идее, после этого ошибка перестанет проявляться.

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

как это посмотреть? сat выдает какую-то муть ypp-pc1MIT-MAGIC-COOKIE-1���<�/��3�A���ypp-pc0MIT-MAGIC-COOKIE-1=��mOaF��xZ�*ypp-pc0MIT-MAGIC-COOKIE-1�"c%!lw�5kן`�

agafron ()
Последнее исправление: agafron (всего исправлений: 1)
Ответ на: комментарий от lucentcode
$ pgrep -a X 
830 /usr/lib/Xorg -background none :0 -seat seat0 -auth /run/lightdm/root/:0 -nolisten tcp vt1 -novtswitch
[ypp@ypp-pc ~]$ xauth list
ypp-pc/unix:1  MIT-MAGIC-COOKIE-1  f0cdc93cc22fe7d633ef8f4116d3caf6
ypp-pc/unix:0  MIT-MAGIC-COOKIE-1  3d860fea6d4f15614605e3d7785acf2a
ypp-pc/unix:0  MIT-MAGIC-COOKIE-1  dd226325216c77f6356bd79f60d80213

Если видите что-то левое, удаляете с помощью функционала xauth

знать бы что здесь лишнее..

agafron ()
Ответ на: комментарий от agafron
ypp-pc/unix:0  MIT-MAGIC-COOKIE-1  3d860fea6d4f15614605e3d7785acf2a
ypp-pc/unix:0  MIT-MAGIC-COOKIE-1  dd226325216c77f6356bd79f60d80213

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

Кроме того, не понятно, откуда у вас ещё одна сессия

ypp-pc/unix:1  MIT-MAGIC-COOKIE-1  f0cdc93cc22fe7d633ef8f4116d3caf6

не понимают. У вас одновременно два юзера залогинены в X-сессии?

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

Как вариант, дропнуть с помощью xauth remove лишние записи. Получить записи можно с xauth list.

У вас выхлоп

xauth extract - $DISPLAY

должен совпадать с

cat $XAUTHORITY

А лишних записей быть не должно, особенно с другим номером дисплея.

Как вариант можно дропнуть .Xauthority, разлогиниться, залогиниться ещё раз. Файл должен создаться заново автоматом с одной записью, нужной для работы вашей X-сессии.

lucentcode ★★★★★ ()
Последнее исправление: lucentcode (всего исправлений: 3)