Как заставить клавиши delete, home, end и другие работать должным образом в текстовых приложениях? Delete почему-то работает как backspace, а home и end вообще, кажется, не работают...
Хочу, чтобы delete удаляла символ под курсором, home - в начало строки, end - в конец, во всех текстовых приложениях, включая и запущенные из-под эмуляторов терминала в X (Aterm), а также в самих эмуляторах, и просто в текстовой консоли без иксов... как это сделать, подскажите пожалуйста?
>Как заставить клавиши delete, home, end и другие работать должным образом в
>текстовых приложениях? Delete почему-то работает как backspace, а home и end
>вообще, кажется, не работают...
>Хочу, чтобы delete удаляла символ под курсором, home - в начало строки,
>end - в конец, во всех текстовых приложениях, включая и запущенные
>из-под эмуляторов терминала в X (Aterm), а также в самих эмуляторах,
>и просто в текстовой консоли без иксов... как это сделать, подскажите
>пожалуйста?если в своих приложения - изучать curses/ncurses, если в apps, то только
недавно были ссылки
>если в своих приложения - изучать curses/ncurses, если в apps, то только
>
>недавно были ссылкимне нужно сделать это в apps.
я перерыл весь гугл, пробовал все варианты, какие только находил - ничего не работает... :( в форуме решения найти не смог. Помогите плиз.
>>если в своих приложения - изучать 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:
>Попробуй в ~/.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:попробовал - ничего не изменилось...
btw, мне нужно не только в xterm, а вообще во всех текстовых приложениях и эмуляторах (я использую aterm).
в чистой консоли (cons25r) я еще могу это сделать через bindkey в .cshrc, но это только на сам шелл влияет, на остальные приложения - нет...
>>Попробуй в ~/.termcap вставить:
>попробовал - ничего не изменилось...а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце концов замени в родном термкапе описание экстерма на это и скомпилируй.
б) в xterm оно работает, усё путём. В других эмуляторах надо проставить клавиатурную схему vt420. В konsole именно так всё и работает. Кста, нафига нужны всякие разные, когда есть такая замечательная штука, как konsole? MDI рулит, адназначна!
в)
>На EFnet #freebsdhelp мне сказали "this is impossible, learn to use ctrl-a and ctrl-e"...
Тебя обманули, это вполне поссибл. Но научиться стандартным юниксовым аккордам дело полезное.
>а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце
>концов замени в родном термкапе описание экстерма на это и скомпилируй.Как в этом убедиться, и как скомпилировать?
>б) в xterm оно работает, усё путём. В других эмуляторах надо проставить
>клавиатурную схему vt420. В konsole именно так всё и работает. Кста,
>нафига нужны всякие разные, когда есть такая замечательная штука, как konsole?
>MDI рулит, адназначна!Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах ничего полезного не нашел).
>Как в этом убедиться, и как скомпилировать?
Универсальный ответ: man termcap. Посмотри куда ведёт симлинк /etc/termcap, рядом там будет лежать termcap.db>Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах
>ничего полезного не нашел).
Ну тогда не выделывайся, а используй konsole, родной кадэешный эмулятор терминала. У него простая и понятная менюшка всё настраивает.
>>а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце
>>концов замени в родном термкапе описание экстерма на это и скомпилируй.
>
>Как в этом убедиться, и как скомпилировать?
>
>>б) в xterm оно работает, усё путём. В других эмуляторах надо проставить
>>клавиатурную схему vt420. В konsole именно так всё и работает. Кста,
>>нафига нужны всякие разные, когда есть такая замечательная штука, как konsole?
>>MDI рулит, адназначна!
>
>Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах
>ничего полезного не нашел).в man'ах всегда есть ПОЧТИ ВСЕ, остальное смотри на трех ссылках
которые я недавно публиковал в форуме
>>>а) убедись, что описания терминалов берутся не из скомпилированной базы, в конце
>>>концов замени в родном термкапе описание экстерма на это и скомпилируй.
>>
>>Как в этом убедиться, и как скомпилировать?
>>
>>>б) в xterm оно работает, усё путём. В других эмуляторах надо проставить
>>>клавиатурную схему vt420. В konsole именно так всё и работает. Кста,
>>>нафига нужны всякие разные, когда есть такая замечательная штука, как konsole?
>>>MDI рулит, адназначна!
>>
>>Дык, если бы я знал, как именно проставлять клавиатурные схемы! (в man'ах
>>ничего полезного не нашел).
>
>в man'ах всегда есть ПОЧТИ ВСЕ, остальное смотри на трех ссылках
>которые я недавно публиковал в форумеизучай по указанным ссылкам:
На EFnet #freebsdhelp мне сказали "this is impossible, learn to use ctrl-a and ctrl-e"...
Но:
1. Сомневаюсь, что это невозможно, т.к. видел, что есть такое
2. Не хочу юзать две клавиши, когда для этого специально на клавиатуру вынесена одна.