From: Anton Kovalenko <a_kovalenko@mtu-net.ru>
To: community@altlinux.ru
Subject: Re: [Comm] Create_file
Date: Wed, 22 Jan 2003 02:57:31 +0300
Message-ID: <87of6a12fo.fsf@lenin.home> (raw)
In-Reply-To: <200301220206.45579.someone_lists@bk.ru> (Someone Unknown's message of "Wed, 22 Jan 2003 02:06:45 +0300")
>>>>> Someone Unknown writes:
>> On Tue, 21 Jan 2003 20:18:54 +0300
>> Andrew Nazarkin <gnomik@mtv.ru> wrote:
AN> Ёлки! touch file далее vi file и пиши туда чО хошь...
>> В зачем touch? Сразу vim {file}.
> Елы-палы... Мы не о необхожимости создания файла говорим -
> как новые файлы создавать, любой дурак знает. Мы говорим о
> корректной настройке терминала...
Тема интересная. Поговорить можно. Нет повести печальнее на
свете...
Во-первых, проблемы mc с Shift-F4 не решаются настройками
терминала.
Когда я в последний раз смотрел на mc (4.5.55), он вообще не
знал, что у шифтованных клавиш бывают свои
Esc-последовательности, по которым клавишу можно отличить от
нешифтованной. Вместо этого mc _отдельно_ распознаёт
последовательность и _отдельно_ считывает состояние
модификаторов.
Это считывание существовало там в виде двух грязных хаков --
один для линуксовой консоли (через ioctl), а другой для xterm
(это опция сборки --with-tm-x-support, которую не включают в
дистрибутивах). В последнем случае mc подключается к $DISPLAY и
читает состояние модификаторов с X-сервера.
Стало быть, quick-and-dirty решение для "проблемы Shift-Fn"
состоит из двух шагов:
* пересобрать mc, включив --with-tm-x-support.
* через Learn Keys объяснить ему, что "Shift-F4 это тоже F4", и
так для всех клавиш и всех модификаторов.
А нормальное решение -- пропатчить mc. Но этим пусть занимаются
те, кто им пользуется.
----- часть 2 ----
Если же говорить о настройках терминала безотносительно к mc, то
проблемы с Shift-чтото есть, скорее, у линуксовой консоли.
Например, "из коробки" комбинации (Shift|Ctrl)-(Стрелки|Home|End)
не работают ни в emacs, ни в vim. В комбинации xterm+emacs --
тоже не работают.
Я нарисовал себе файлик для loadkeys, который назначает
Shift-стрелкам (и некоторым другим комбинациям клавиш)
xterm-овские Esc-последовательности. После чего доработал
напильником emacs-овский xterm.el, и получил-таки нормально
работающие комбинации с Shift и Ctrl в линуксовой консоли + emacs.
Внеся некоторые из этих комбинаций в terminfo, я добился того,
что и vim и zsh тоже начали кое-что понимать.
Если здесь есть ALTовские мэйнтейнеры пакетов с terminfo, emacs,
vim, zsh и раскладками клавиатуры для консоли -- может быть, им
будет интересно включить это решение в дистрибутив. Чтобы
работало из коробки.
В общем, если кому-то интересно -- пишите, выложу файл
раскладки, xterm.el, terminfo и пр. и кину ссылку здесь.
--
With Best Wishes, Anton Kovalenko /* http://kovalenko.webzone.ru */
#!/usr/bin/wish - best wish I have for you!
next prev parent reply other threads:[~2003-01-21 23:57 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-01-21 11:42 [Comm] Консоль???? Vladimir Stasovskiy
2003-01-21 11:50 ` Artem Pastukhov
2003-01-21 11:58 ` [Comm] Консоль???? Artem K. Jouravsky
2003-01-21 14:18 ` [Comm] Create_file "Инженер"
2003-01-21 16:45 ` Someone Unknown
2003-01-21 16:49 ` Dmitry E. Oboukhov
2003-01-21 17:15 ` Someone Unknown
2003-01-21 17:18 ` Andrew Nazarkin
2003-01-21 18:24 ` ROmul
2003-01-21 23:06 ` Someone Unknown
2003-01-21 23:57 ` Anton Kovalenko [this message]
2003-01-22 6:46 ` Yura Kalinichenko
2003-01-22 8:54 ` ROmul
2003-01-21 16:53 ` Maxim Tyurin
2003-01-21 17:01 ` Someone Unknown
2003-01-21 17:22 ` Maxim Tyurin
2003-01-22 6:28 ` Yura Kalinichenko
2003-01-23 8:54 ` Илья Брызгалов
2003-01-23 9:08 ` Re[2]: " "Инженер"
2003-01-23 9:42 ` [Comm] Create_file Artem K. Jouravsky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87of6a12fo.fsf@lenin.home \
--to=a_kovalenko@mtu-net.ru \
--cc=community@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git