<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>38418</bug_id>
          
          <creation_ts>2020-04-30 20:55:18 +0300</creation_ts>
          <short_desc>Скринсейвер блокирует взаимодействие с элементами интерфейса</short_desc>
          <delta_ts>2023-09-15 10:41:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>xfce4-screensaver</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>33000</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>jqt4</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>aen</cc>
    
    <cc>antohami</cc>
    
    <cc>iv</cc>
    
    <cc>jqt4</cc>
    
    <cc>lepata</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>189603</commentid>
    <comment_count>0</comment_count>
    <who name="">jqt4</who>
    <bug_when>2020-04-30 20:55:18 +0300</bug_when>
    <thetext>После включения скринсейвера графический интерфейс перестаёт реагировать на мышь и клавиатуру.
При этом мышиный курсор отображается и движется нормально, но элементы интерфейса на него не реагируют.
Если принудительно завершить xfce4-screensaver проблема пропадает.
Проблема наблюдается при использовании xfce4-screensaver 0.1.10.
При использовании xfce4-screensaver 0.1.8, который установлен в образе slinux-rpi4-9.0-aarch64.img.xz проблема не наблюдается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189700</commentid>
    <comment_count>1</comment_count>
    <who name="">jqt4</who>
    <bug_when>2020-05-04 20:19:49 +0300</bug_when>
    <thetext>Уточнение: проблема наблюдалась на RPi4 с ядром 5.6.2.
Проблема пропадает также если включить DRM путем настройки в config.txt
dtoverlay=vc4-fkms-v3d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190392</commentid>
    <comment_count>2</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-05-29 13:16:25 +0300</bug_when>
    <thetext>Проблема воспроизвелась на Таволге с Simply Linux 9, обновлённым до текущего p9_mipsel. Используя  rpm -Uhv --oldpackage --nodeps удалось установить, что что-то произошло именно между 0.1.8 и 0.1.9: жесткий даунгрейд до 0.1.8 исправляет проблему, а до 0.1.9 -- нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190393</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-05-29 14:00:28 +0300</bug_when>
    <thetext>Конкретно на Таволге проблема в том, что xfce4-screensaver не 
считает монитор настоящим. Такой вот патч исправляет проблему 
(но наверняка создаёт другие):


--- a/src/gs-manager.c
+++ b/src/gs-manager.c
@@ -100,8 +100,9 @@ gs_manager_is_real_monitor (GdkMonitor *monitor) {
     // avoiding some weird gdk bug
     // federico&gt; avb: or if you don&apos;t care about a little unexplained messiness,
     //                just discard monitors where both fields are null? :)
-    if (gdk_monitor_get_manufacturer(monitor) == NULL &amp;&amp; gdk_monitor_get_model(monitor) == NULL)
-        return FALSE;
+    if (gdk_monitor_get_manufacturer(monitor) == NULL &amp;&amp; gdk_monitor_get_model(monitor) == NULL) {
+        gs_debug(&quot;Monitor is not real: %p; let&apos;s ignore that.&quot;, monitor);
+    }
     return TRUE;
 }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190397</commentid>
    <comment_count>4</comment_count>
      <attachid>8815</attachid>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-05-29 15:51:32 +0300</bug_when>
    <thetext>Created attachment 8815
Что GDK думает о мониторе?

Я проверил -- действительно, и на Rpi4 и на Таволге одна и та же проблема: gdk_monitor_get_model и gdk_monitor_get_manufacturer возвращают NULL. Драйвер btsm750 на Таволге действительно не умеет читать EDID.

Простой скрипт для проверки в приложении. Для работы требуется libgtk+3-gir и python3-module-pygobject3 или что-то в этом роде. На рабочем ноуте (Сизиф, xfce4) скрипт выдаёт

&lt;eDP1&gt; &lt;LGD&gt;

На Таволге и на Rpi4

&lt;None&gt; &lt;None&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190399</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-05-29 16:33:07 +0300</bug_when>
    <thetext>Upstream bug:

https://gitlab.xfce.org/apps/xfce4-screensaver/-/issues/44</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190843</commentid>
    <comment_count>6</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2020-06-30 14:24:26 +0300</bug_when>
    <thetext>Сегодня эту проблему наблюдал на Raspberry Pi 3 с ядром std-def.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227755</commentid>
    <comment_count>7</comment_count>
    <who name="Elena Mishina">lepata</who>
    <bug_when>2023-06-15 20:03:30 +0300</bug_when>
    <thetext>SL P10 xfce4-screensaver-4.18.2-alt1.x86_64 ядро 6.1.32-un-def-alt1
Данная проблема возникает при выходе из ждущего режима.

Если вслепую ввести пароль, то экран разблокируется:

июн 15 18:49:08 work xfce4-screensav[4708]: UNSPECIFIED (__progname=&quot;xfce4-screensaver-dialog&quot; uid=500 euid=500): pam_tcb(xfce4-screensaver:auth): Authentication passed for user from user(uid=500)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227756</commentid>
    <comment_count>8</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2023-06-15 20:37:51 +0300</bug_when>
    <thetext>Вроде тут

https://bugzilla.opensuse.org/show_bug.cgi?id=1210562

решили</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227813</commentid>
    <comment_count>9</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2023-06-16 12:56:52 +0300</bug_when>
    <thetext>(In reply to AEN from comment #8)
&gt; Вроде тут
&gt; 
&gt; https://bugzilla.opensuse.org/show_bug.cgi?id=1210562
&gt; 
&gt; решили


Апстримный фикс

https://gitlab.xfce.org/apps/xfce4-screensaver/-/commit/3aa15c2278c12ead23ccbbd7923eab9b365e16a9

выглядит отлично.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227815</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2023-06-16 13:13:14 +0300</bug_when>
    <thetext>(In reply to Ivan A. Melnikov from comment #9)
&gt; Апстримный фикс
&gt; 
&gt; https://gitlab.xfce.org/apps/xfce4-screensaver/-/commit/
&gt; 3aa15c2278c12ead23ccbbd7923eab9b365e16a9
&gt; 
&gt; выглядит отлично.

Он вошел в xfce4-screensaver-4.18.2, который уже в p10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227854</commentid>
    <comment_count>11</comment_count>
    <who name="Elena Mishina">lepata</who>
    <bug_when>2023-06-16 17:59:23 +0300</bug_when>
    <thetext>(Ответ для Mikhail Efremov на комментарий #10)

&gt; Он вошел в xfce4-screensaver-4.18.2, который уже в p10.

У меня воспроизводится в этой версии. Если стоит отметка &quot;Блокировать экран при переходе в ждущий режим&quot; и только если переход в ждущий режим осуществляется закрытием крышки ноутбука.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227857</commentid>
    <comment_count>12</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2023-06-16 18:44:27 +0300</bug_when>
    <thetext>Возможно это другой баг. Но я подобное и с xscreensaver видел, так что проблема скорее всего где-то глубже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233248</commentid>
    <comment_count>13</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-09-15 10:41:34 +0300</bug_when>
    <thetext>(Ответ для Mikhail Efremov на комментарий #10)
&gt; (In reply to Ivan A. Melnikov from comment #9)
&gt; &gt; Апстримный фикс
&gt; &gt; 
&gt; &gt; https://gitlab.xfce.org/apps/xfce4-screensaver/-/commit/
&gt; &gt; 3aa15c2278c12ead23ccbbd7923eab9b365e16a9
&gt; &gt; 
&gt; &gt; выглядит отлично.
&gt; 
&gt; Он вошел в xfce4-screensaver-4.18.2, который уже в p10.

Тогда закрываю. Новой проблеме - новый баг.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8815</attachid>
            <date>2020-05-29 15:51:32 +0300</date>
            <delta_ts>2020-05-29 15:51:32 +0300</delta_ts>
            <desc>Что GDK думает о мониторе?</desc>
            <filename>monitor.py</filename>
            <type>text/x-python</type>
            <size>198</size>
            <attacher name="Ivan A. Melnikov">iv</attacher>
            
              <data encoding="base64">IyEvdXNyL2Jpbi9weXRob24zCgppbXBvcnQgZ2kKZ2kucmVxdWlyZV92ZXJzaW9uKCdHZGsnLCAn
My4wJykKZnJvbSBnaS5yZXBvc2l0b3J5IGltcG9ydCBHZGsKCm0gPSBHZGsuRGlzcGxheS5nZXRf
ZGVmYXVsdCgpLmdldF9tb25pdG9yKDApCnByaW50KCc8JXM+IDwlcz4nICUgKG0uZ2V0X21vZGVs
KCksIG0uZ2V0X21hbnVmYWN0dXJlcigpKSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>