|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 09 Jan 2003 17:44:08 To : Kirill Frolov Subject : Re: .initrc, termcap... -------------------------------------------------------------------------------- On Wed, 01 Jan 2003 18:28:18 +0300, Kirill Frolov <Kirill.Frolov@p2.f827.n5030.z2.fidonet.org> wrote: >Hемедленно нажми на RESET, All! > > Где можно почитать что-нибудь на тему, что такое .initrc, кто им Про .initrc я слышу впервые, потому подозреваю, что ты опечатался и имелось в виду .xinitrc. Тогда в скриптах запуска X-ов твоего дистрибутива. Формально говоря, что это такое написано в man xinit, но не посмотрев в содержимое startx (или аналога) понять что это такое будет гораздо тяжелее. Если вкратце -- это скрипт, который должен выполняться при ручном запуске X-ов пользователем. Обычно содержит запуск его (пользователя) десктопа, window managerа и всего такого прочего. Hо поскольку имя этого скрипта производитель дистрибутива может менять достаточно произвольно, то сказать точно когда оно будет запускается и что от него требуется -- нереально. В некоторых дистрибутивах он запускается даже при использовании xdm и других *dm (обычно при xdm ту же роль выполняет скрипт .xsession, при других dm -- скрипты с похожими названиями). В некоторых -- он вообще не рекомендован для замены, а пользовательская сессия валяется в .Xclients. При этом если создаёшь свой .xinitrc, то потребуется позаботится о загрузке .Xresources сервер. В общем, читай свои скрипты -- это проще всего. >пользуется, почему в некоторых терминалах путаются delete и backspace (вот, >например, xterm и xterm-color по разному работают!) и т.п... ? > > Вот у меня в некоторых программах запущенных в rxvt, в частности в mutt, >backspace не работает, а CTRL-backspace работает. В xterm зависит от $TERM: >xterm-color и xterm совсем разное поведение. Достало уже... Потому, что обычно backspace -- это ^H. Hо емаксовцы этого очень не любят, вот и придумали, что backspace у них будет \127. Теоретически, при правильных настройках системных баз данных такое вполне позволительно. Hо практически, получился бардак. Я на своих системах обычно привожу всё к виду ^H -- в самом xterm это по умолчанию, если это не так, то нужно посмотреть -- что производитель дистрибутива положил в его ресурсы. И выкинуть строчку, которая меняет его поведение. В базах данных termcap/terminfo -- лучше всего, наверное, будет положить себе оригинальные базы от Эрика Раймонда. К сожалению, url сейчас запамятовал, на google найдёшь, если захочешь. termcap оттуда кладёшь в /etc/termcap, на terminfo под рутом напускаешь tic. Проще всего -- в /etc/termcap у xterm и xterm-color меняешь kb=..., на kb=^H, потом скажешь infocmp xterm >/tmp/xterm.ti, заменишь в нём kbs=... на kbs=^H и от рута запустишь tic /tmp/xterm.ti То же самое проделаешь для xterm-color. Ещё (на всякий случай) имеет смысл добавить во всякие # are we an interactive shell? if [ "$PS1" ]; then if [ "x`tput kbs`" != "x" ]; then # We can't do this with "dumb" terminal stty erase `tput kbs` fi fi Это потому, что значение символа для backspace ещё и в настройках терминала в ядре записано, там оно тоже должно быть правильным. А читать про это -- man termcap, man terminfo, man xterm. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/151132a3aac3.html, оценка из 5, голосов 10
|