URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 34911
[ Назад ]

Исходное сообщение
"Delete, End, Home итп"

Отправлено x84 , 19-Сен-03 14:32 
Как заставить клавиши delete, home, end и другие работать должным образом в текстовых приложениях? Delete почему-то работает как backspace, а home и end вообще, кажется, не работают...
Хочу, чтобы delete удаляла символ под курсором, home - в начало строки, end - в конец, во всех текстовых приложениях, включая и запущенные из-под эмуляторов терминала в X (Aterm), а также в самих эмуляторах, и просто в текстовой консоли без иксов... как это сделать, подскажите пожалуйста?

Содержание

Сообщения в этом обсуждении
"Delete, End, Home итп"
Отправлено lavr , 19-Сен-03 15:11 
>Как заставить клавиши delete, home, end и другие работать должным образом в
>текстовых приложениях? Delete почему-то работает как backspace, а home и end
>вообще, кажется, не работают...
>Хочу, чтобы delete удаляла символ под курсором, home - в начало строки,
>end - в конец, во всех текстовых приложениях, включая и запущенные
>из-под эмуляторов терминала в X (Aterm), а также в самих эмуляторах,
>и просто в текстовой консоли без иксов... как это сделать, подскажите
>пожалуйста?

если в своих приложения - изучать curses/ncurses, если в apps, то только
недавно были ссылки


"Delete, End, Home итп"
Отправлено x84 , 19-Сен-03 15:28 
>если в своих приложения - изучать curses/ncurses, если в apps, то только
>
>недавно были ссылки

мне нужно сделать это в apps.
я перерыл весь гугл, пробовал все варианты, какие только находил - ничего не работает... :( в форуме решения найти не смог. Помогите плиз.



"Delete, End, Home итп"
Отправлено Messmer , 19-Сен-03 16:02 
>>если в своих приложения - изучать curses/ncurses, если в apps, то только
>>
>>недавно были ссылки
>
>мне нужно сделать это в apps.
>я перерыл весь гугл, пробовал все варианты, какие только находил - ничего
>не работает... :( в форуме решения найти не смог. Помогите плиз.
>

Попробуй в ~/.termcap вставить:

xterm|vs100|xterm terminal emulator (X window system):\
  :kh=\E[H:@7=\E[F:\
  :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:\
  :pa#64:Co#8:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:\
  :li#65:\
  :kh=\EOH:@7=\EOF:kb=^H:kD=^?:\
  :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:.km:\
  :is=\E>\E[?1;3;4;5l\E[?7;8h\E[1;65r\E[65;1H:\
  :rs=\E>\E[?1;3;4;5l\E[?7;8h:\
  :tc=vt220:



"Delete, End, Home итп"
Отправлено x84 , 20-Сен-03 07:20 
>Попробуй в ~/.termcap вставить:
>
>xterm|vs100|xterm terminal emulator (X window system):\
>  :kh=\E[H:@7=\E[F:\
>  :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:\
>  :pa#64:Co#8:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:\
>  :li#65:\
>  :kh=\EOH:@7=\EOF:kb=^H:kD=^?:\
>  :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:.km:\
>  :is=\E>\E[?1;3;4;5l\E[?7;8h\E[1;65r\E[65;1H:\
>  :rs=\E>\E[?1;3;4;5l\E[?7;8h:\
>  :tc=vt220:

попробовал - ничего не изменилось...



"Delete, End, Home итп"
Отправлено x84 , 20-Сен-03 07:40 
btw, мне нужно не только в xterm, а вообще во всех текстовых приложениях и эмуляторах (я использую aterm).
в чистой консоли (cons25r) я еще могу это сделать через bindkey в .cshrc, но это только на сам шелл влияет, на остальные приложения - нет...



"Delete, End, Home итп"
Отправлено Messmer , 21-Сен-03 12:30 
>>Попробуй в ~/.termcap вставить:
>попробовал - ничего не изменилось...

а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце концов замени в родном термкапе описание экстерма на это и скомпилируй.

б) в xterm оно работает, усё путём. В других эмуляторах надо проставить клавиатурную схему vt420. В konsole именно так всё и работает. Кста, нафига нужны всякие разные, когда есть такая замечательная штука, как konsole? MDI рулит, адназначна!

в)
>На EFnet #freebsdhelp мне сказали "this is impossible, learn to use ctrl-a and ctrl-e"...
Тебя обманули, это вполне поссибл. Но научиться стандартным юниксовым аккордам дело полезное.


"Delete, End, Home итп"
Отправлено x84 , 22-Сен-03 08:12 
>а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце
>концов замени в родном термкапе описание экстерма на это и скомпилируй.

Как в этом убедиться, и как скомпилировать?

>б) в xterm оно работает, усё путём. В других эмуляторах надо проставить
>клавиатурную схему vt420. В konsole именно так всё и работает. Кста,
>нафига нужны всякие разные, когда есть такая замечательная штука, как konsole?
>MDI рулит, адназначна!

Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах ничего полезного не нашел).


"Delete, End, Home итп"
Отправлено Messmer , 22-Сен-03 08:27 
>Как в этом убедиться, и как скомпилировать?
Универсальный ответ: man termcap. Посмотри куда ведёт симлинк /etc/termcap, рядом там будет лежать termcap.db

>Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах
>ничего полезного не нашел).
Ну тогда не выделывайся, а используй konsole, родной кадэешный эмулятор терминала. У него простая и понятная менюшка всё настраивает.


"Delete, End, Home итп"
Отправлено lavr , 22-Сен-03 15:40 
>>а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце
>>концов замени в родном термкапе описание экстерма на это и скомпилируй.
>
>Как в этом убедиться, и как скомпилировать?
>
>>б) в xterm оно работает, усё путём. В других эмуляторах надо проставить
>>клавиатурную схему vt420. В konsole именно так всё и работает. Кста,
>>нафига нужны всякие разные, когда есть такая замечательная штука, как konsole?
>>MDI рулит, адназначна!
>
>Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах
>ничего полезного не нашел).

в man'ах всегда есть ПОЧТИ ВСЕ, остальное смотри на трех ссылках
которые я недавно публиковал в форуме


"Delete, End, Home итп"
Отправлено lavr , 22-Сен-03 15:47 
>>>а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце
>>>концов замени в родном термкапе описание экстерма на это и скомпилируй.
>>
>>Как в этом убедиться, и как скомпилировать?
>>
>>>б) в xterm оно работает, усё путём. В других эмуляторах надо проставить
>>>клавиатурную схему vt420. В konsole именно так всё и работает. Кста,
>>>нафига нужны всякие разные, когда есть такая замечательная штука, как konsole?
>>>MDI рулит, адназначна!
>>
>>Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах
>>ничего полезного не нашел).
>
>в man'ах всегда есть ПОЧТИ ВСЕ, остальное смотри на трех ссылках
>которые я недавно публиковал в форуме

изучай по указанным ссылкам:

https://www.opennet.ru/openforum/vsluhforumID1/34736.html#1


"Delete, End, Home итп"
Отправлено x84 , 20-Сен-03 23:18 
На EFnet #freebsdhelp мне сказали "this is impossible, learn to use ctrl-a and ctrl-e"...
Но:
1. Сомневаюсь, что это невозможно, т.к. видел, что есть такое
2. Не хочу юзать две клавиши, когда для этого специально на клавиатуру вынесена одна.