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

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

    <bug>
          <bug_id>48753</bug_id>
          
          <creation_ts>2023-12-09 15:33:42 +0300</creation_ts>
          <short_desc>Невозможно отключить предупреждение о небезопасной вставке.</short_desc>
          <delta_ts>2026-09-06 15:57:10 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xfce4-terminal</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Фомченков Семен">fomchenkovsv</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>238739</commentid>
    <comment_count>0</comment_count>
    <who name="Фомченков Семен">fomchenkovsv</who>
    <bug_when>2023-12-09 15:33:42 +0300</bug_when>
    <thetext>Платформа: alt-education 10.2 - обновленный до Sisyphus

Пакет: 

Шаги: 
1. Открыть xfce4-terminal.
2. Вставить команду:
cat &gt; test.txt &lt;&lt; EOF
test
EOF

3. В открывшемся уведомлении о потенциально небезопасной вставке выбрать пункт с отключением этого диалогового окна на любой срок и нажать &quot;Вставить&quot;
4. Повторно попытаться вставить приведённую выше команду в терминал.

Результат: Окно с предупреждением откроется снова, игнорируя факт, что мы выбрали пункт предотвращающий это действие.

Ожидаемый результат: Команда вставится без окна с уведомлением о небезопасной вставке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>296154</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-09-06 15:57:10 +0300</bug_when>
    <thetext>Проверка актуальности: ошибка актуальна в xfce4-terminal 1.2.0 и в upstream master.

Причина в terminal/terminal-screen.c, функция terminal_screen_paste_unsafe_text(): выпадающий список диалога заполняется переведёнными строками (_(disable_unsafe_past_dialog_texts[i].string)), а выбранный пункт сравнивается с непереведёнными оригиналами:

  if (g_strcmp0 (combo_text, disable_unsafe_past_dialog_texts[i].string) == 0)

В русской локали («Отключить на 5 минут» и т.д.) ни один пункт не совпадает, цикл доходит до DISABLE_PASTE_DIALOG_N, и ни один из вариантов отключения не применяется. В английской локали работает, поэтому upstream этого не замечает.

Исправление в одну строку:

--- a/terminal/terminal-screen.c
+++ b/terminal/terminal-screen.c
@@ -2035,7 +2035,7 @@ terminal_screen_paste_unsafe_text (TerminalScreen *screen,
       combo_text = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (combo));
       for (i = DISABLE_PASTE_DIALOG_NOT; i &lt; DISABLE_PASTE_DIALOG_N; i++)
         {
-          if (g_strcmp0 (combo_text, disable_unsafe_past_dialog_texts[i].string) == 0)
+          if (g_strcmp0 (combo_text, _(disable_unsafe_past_dialog_texts[i].string)) == 0)
             break;
         }
       g_free (combo_text);

(Ещё надёжнее брать индекс через gtk_combo_box_get_active(), значения enum идут по порядку.) terminal-screen.c с патчем компилируется в контейнере Sisyphus; в GUI не проверял. Имеет смысл отправить в upstream: https://gitlab.xfce.org/apps/xfce4-terminal/-/issues</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>