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

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

    <bug>
          <bug_id>21731</bug_id>
          
          <creation_ts>2009-09-25 22:09:28 +0400</creation_ts>
          <short_desc>Плохое поведение клавиши backspace в xterm + kde4</short_desc>
          <delta_ts>2012-03-16 14:01:02 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xterm</component>
          <version>unstable</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>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Denis Kirienko">dk</reporter>
          <assigned_to name="Fr. Br. George">george</assigned_to>
          <cc>george</cc>
    
    <cc>vsu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>100128</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Kirienko">dk</who>
    <bug_when>2009-09-25 22:09:28 +0400</bug_when>
    <thetext>Клавиша backspace работает неправильно (не приводит к стиранию введенного символа, а вместо этого выдает символ 0x08), если запустить консольное приложение в xterm под KDE-4.

Пример сессии в xterm под kde4:

$ cat
test^H^H^H

Здесь ^H^H^H - это три раза нажатая клавиша BACKSPACE, которая
вместо стирания символа пишет такой мусор. При этом если сейчас
завершить ввод нажатием Ctrl-D, то cat выведет вместо каждого нажатого
BACKSPACE символ 0x08 (это не видно в окне терминала, но обнаруживается,
если перенаправить вывод в файл).

Прочие терминалы - konsole, gnome-terminal работают в KDE4 нормально.

Также нормально xterm работает в gnome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100176</commentid>
    <comment_count>1</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-09-26 21:13:43 +0400</bug_when>
    <thetext>Предлагаю обсудить в devel@ и совместно найти решение: http://lists.altlinux.org/pipermail/devel/2009-September/175307.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100188</commentid>
    <comment_count>2</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-09-27 11:57:35 +0400</bug_when>
    <thetext>Очень похоже на http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=547443</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100195</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-09-27 16:33:36 +0400</bug_when>
    <thetext>$ echoti kbs | xxd     
0000000: 7f                                       .

Т.е. мимо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101447</commentid>
    <comment_count>4</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-10-13 21:17:59 +0400</bug_when>
    <thetext>Денис, добавьте, пожалуйста, в ~/.Xdefaults следующую строку:

XTerm*deleteIsDel: true

После этого выполните:

xrdb -merge ~/.Xdefaults

И снова попробуйте воспроизвести баг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101449</commentid>
    <comment_count>5</comment_count>
    <who name="Denis Kirienko">dk</who>
    <bug_when>2009-10-13 21:31:26 +0400</bug_when>
    <thetext>Файла ~/.Xdefaults у меня не было, я создал такой файл и добавил указанную строчку. После выполнения xrdb -merge ~/.Xdefaults бага всё равно воспроизводится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101450</commentid>
    <comment_count>6</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-10-13 21:36:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
ОК. Тогда попробуйте запустить xterm с опций -ie. Воспроизводится?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101451</commentid>
    <comment_count>7</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2009-10-13 21:42:50 +0400</bug_when>
    <thetext>После xrdb -merge надо запустить новый xterm.  Так, на всякий случай.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101452</commentid>
    <comment_count>8</comment_count>
    <who name="Denis Kirienko">dk</who>
    <bug_when>2009-10-13 21:45:06 +0400</bug_when>
    <thetext>&gt; Тогда попробуйте запустить xterm с опций -ie. Воспроизводится?

Да, воспроизводится.

Этот совет связан с предыдущим или нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101453</commentid>
    <comment_count>9</comment_count>
    <who name="Denis Kirienko">dk</who>
    <bug_when>2009-10-13 21:45:46 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; После xrdb -merge надо запустить новый xterm.  Так, на всякий случай.

Да я по-всякому пробовал, и так тоже. Всегда воспроизводится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101455</commentid>
    <comment_count>10</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-10-13 21:50:59 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; &gt; Тогда попробуйте запустить xterm с опций -ie. Воспроизводится?
&gt; 
&gt; Да, воспроизводится.
&gt; 
&gt; Этот совет связан с предыдущим или нет?

Нет, не связан.

Тогда вот ещё варианты (тоже не связанные):
- попробовать xterm +ie
- попробовать с ресурсом XTerm*backarrowKeyIsErase: true</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101458</commentid>
    <comment_count>11</comment_count>
    <who name="Denis Kirienko">dk</who>
    <bug_when>2009-10-13 21:58:25 +0400</bug_when>
    <thetext>Это всё не помогло.

А вот я сейчас сделал такой файл:

xterm*deleteIsDel: true
xterm*backarrowKeyIsErase: true

И вот это - помогло.

Сейчас попробую разобраться, какой именно параметр необходим из этих двух.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101459</commentid>
    <comment_count>12</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-10-13 22:00:21 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; Сейчас попробую разобраться, какой именно параметр необходим из этих двух.

Полагаю, что первый.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101461</commentid>
    <comment_count>13</comment_count>
    <who name="Denis Kirienko">dk</who>
    <bug_when>2009-10-13 22:31:35 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; Полагаю, что первый.

Нет, всё-таки второй :)

Я не разбираюсь в этих xrdb и Xresources, поэтому просто опишу наблюдения.

В настоящий момент баг воспроизводится при любом способе вызова xterm.

Как баг можно исправить? Записываем в текстовый файл строчку:

xterm*backarrowKeyIsErase: true

Запускаем xrdb -merge &lt;имя_файла&gt;

После этого, как эти действия были выполнены и до конца сеанса KDE4 происходит следующее:

1. Если запустить xterm из меню KDE4, или при помощи &quot;Выполнить команду&quot; в KDE4, то запустится xterm с серым фоном, в котором баг воспроизводится ВСЕГДА.

2. Если запустить xterm из другого xterm, то запущенный xterm будет иметь белый фон, и в нем баг уже не воспроизводится.

3. Если из KDE4 запустить другой терминал, например, Konsole или gnome-terminal, то запущенный xterm будет иметь белый фон и в нем баг не воспроизводится.

Как сделать так, чтобы баг не воспроизводился даже на первом xterm, запущенном из меню KDE, я не знаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112479</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2010-09-21 18:17:06 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; xterm*backarrowKeyIsErase: true
&gt; 
&gt; Запускаем xrdb -merge &lt;имя_файла&gt;
&gt; 
&gt; После этого, как эти действия были выполнены и до конца сеанса KDE4 происходит
&gt; следующее:
&gt; 
&gt; 1. Если запустить xterm из меню KDE4, или при помощи &quot;Выполнить команду&quot; в
&gt; KDE4, то запустится xterm с серым фоном, в котором баг воспроизводится ВСЕГДА.
&gt; 
&gt; 2. Если запустить xterm из другого xterm, то запущенный xterm будет иметь белый
&gt; фон, и в нем баг уже не воспроизводится.

Дело в том, что в файле /usr/share/applications/xterm.desktop указан запуск не просто xterm:

Exec=xterm -name XTerm

Поэтому ресурсы с именем &quot;xterm&quot; к запущенной таким образом копии не применяются; применяются ресурсы для имени &quot;XTerm&quot; (задавать такое имя, вообще говоря, неправильно - обычно эти имена, в отличие от классов, пишутся строчными буквами) и класса &quot;UXTerm&quot; (если используется локаль с кодировкой UTF-8).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114165</commentid>
    <comment_count>15</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2010-10-23 03:02:20 +0400</bug_when>
    <thetext>xterm-264-alt1 -&gt; sisyphus:

* Thu Oct 21 2010 Fr. Br. George &lt;george@altlinux&gt; 264-alt1
- Autobuild version bump to 264
- Backspace is sending &quot;stty erase&quot; by default (closes: #21731)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>