Автор Гілка: X + mc + Home/End  (Прочитано 1969 раз)

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
X + mc + Home/End
« : 2006-02-23 14:56:24 »
X.org 7.0
rxvt 2.7.10
mc-MP 4.1.40-pre9

inputrc:
.....
"\eOd": backward-word
"\eOc": forward-word

# for linux console
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert

# for xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# for Konsole
"\e[H": beginning-of-line
"\e[F": end-of-line

# End of /etc/inputrc

У консолі ніяких проблем нема.
В rxvt теж все нормально. Доки я не запускаю mc.
В mc і в його subshell Home і End видають 4~ і 7~.
Крім того не працює shift-ins (вставка).
Оскільки з терміналом проблем немає, я так розумію, проблема в mc?

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: X + mc + Home/End
« Відповідей #1 : 2006-02-27 10:55:00 »
Пардон, не ~7 а ~1

І в субшеллі все нормально.

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Re: X + mc + Home/End
« Відповідей #2 : 2006-02-28 14:56:04 »
Треба донавчити mc щодо послідовностей

F9-> налаштування-> Розпізнавання клавіш

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: X + mc + Home/End
« Відповідей #3 : 2006-03-03 08:37:07 »
Дякую!

Я й не знав, що там можна їх змінювати...
А стосовно Shift-Ins такої штуки немає?

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Re: X + mc + Home/End
« Відповідей #4 : 2006-03-03 13:43:13 »
Shift-Ins, якщо не помиляюся - особливість конкретного терміналу. Тобто кожен термінал може мати свою послідовність для paste.

Я взагалі зазвичай користуюся середньою кнопкою миша ;)

« Змінено: 2006-03-03 13:45:54 від PAL »

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: X + mc + Home/End
« Відповідей #5 : 2006-04-01 15:35:53 »
Дещо повозився, розібрався з X resources, налаштував XTerm.
Але проблема з МС все одно залишається.

Справа в тому, що XTerm стандартно додає translation для Shift <KeyPress> Insert.
Коли я роблю #replace ........ (і далі усі стандартні, але без Sh-Ins),
МС починає видавати на цю комбінацію щось на зразок "2;2~".

Отже є запитання:
1) Як виразити Shift або Shift-Ins у Esc-послідовності?
Тоді її можна буде вставити за допомогою string().
2) Або як можна "навчити" МС сприймати строку "\033[2;2~" (здається так)
як комбінацію Shift-Ins.
3) Що можна почитати з приводу цих самих Esc-послідовностей?