ALT Linux Community general discussions
 help / color / mirror / Atom feed
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!


  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