Terminal, Konsole

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Terminal, Konsole

Непрочитанное сообщение Lycane » 2009-03-27 13:53:14

Нажимаю стрелки - получается вот такая ерунда:

Код: Выделить всё

$ ^[[A^[[B^[[C^[[D
Как с этим боротЬся?
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Terminal, Konsole

Непрочитанное сообщение hizel » 2009-03-27 14:24:55

поиграцо в настройках с
$TERM и Keytab
Вложения
1.png
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Terminal, Konsole

Непрочитанное сообщение Lycane » 2009-03-27 15:12:39

Не помогает...
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Terminal, Konsole

Непрочитанное сообщение hizel » 2009-03-27 15:31:41

Код: Выделить всё

env| grep TERM
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Terminal, Konsole

Непрочитанное сообщение skeletor » 2009-03-27 15:44:25

Добавь в /etc/profile такое

Код: Выделить всё

alias sh='sh -E'
либо каждый раз выполнять

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Terminal, Konsole

Непрочитанное сообщение Lycane » 2009-03-27 16:13:12

Код: Выделить всё

$ env | grep TERM
COLORTERM=Terminal
TERM=xterm
skeletor писал(а):Добавь в /etc/profile такое

Код: Выделить всё

alias sh='sh -E'
либо каждый раз выполнять
Спасибо, помогло. А с какого перепуга оно так случается?
Под рутом, кстати, всё нормалЬно было...
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Terminal, Konsole

Непрочитанное сообщение skeletor » 2009-03-27 16:51:51

Lycane писал(а):

Код: Выделить всё

$ env | grep TERM
COLORTERM=Terminal
TERM=xterm
skeletor писал(а):Добавь в /etc/profile такое

Код: Выделить всё

alias sh='sh -E'
либо каждый раз выполнять
Спасибо, помогло. А с какого перепуга оно так случается?
Под рутом, кстати, всё нормалЬно было...
Скорее всего у рута стоит шелл csh или tcsh. Если не верите - загрузитесь в single mode и посмотрите что загрузится в качестве шелла и попробуйте прокрутить историю. Или например, от того же рута и запустите оболочку sh.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Terminal, Konsole

Непрочитанное сообщение Lycane » 2009-03-27 17:03:18

помогает толЬко со стрелками, история не работает

Код: Выделить всё

alias sh='sh -E'
вообще чо то не возымело...
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Terminal, Konsole

Непрочитанное сообщение skeletor » 2009-03-27 17:22:52

Lycane писал(а): помогает толЬко со стрелками, история не работает
Что вы подразумеваете под этим? У меня стрелками оно ходит оп командам, набранным ранее.
Lycane писал(а):

Код: Выделить всё

alias sh='sh -E'
вообще чо то не возымело...
???

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Terminal, Konsole

Непрочитанное сообщение Lycane » 2009-03-27 18:32:04

skeletor писал(а):
Lycane писал(а): помогает толЬко со стрелками, история не работает
Что вы подразумеваете под этим? У меня стрелками оно ходит оп командам, набранным ранее.
Стрелки работают, но не работает h, которая должна выводитЬ историю команд, пишет что

Код: Выделить всё

$ h
h: not found
$ 
skeletor писал(а):
Lycane писал(а):

Код: Выделить всё

alias sh='sh -E'
вообще чо то не возымело...
???
А это, я так понимаю, должно даватЬ эффект вышеописаной команды при загрузке, но нет такого эффекта :)
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Terminal, Konsole

Непрочитанное сообщение ProFTP » 2009-03-27 18:40:56

выполняешь chsh и меняешь шелл на /bin/tcsh

это так было на четверках 4.*
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Terminal, Konsole

Непрочитанное сообщение skeletor » 2009-03-28 10:39:03

Lycane писал(а):
skeletor писал(а):
Lycane писал(а): помогает толЬко со стрелками, история не работает
Что вы подразумеваете под этим? У меня стрелками оно ходит оп командам, набранным ранее.
Стрелки работают, но не работает h, которая должна выводитЬ историю команд, пишет что

Код: Выделить всё

$ h
h: not found
$ 
skeletor писал(а):
Lycane писал(а):

Код: Выделить всё

alias sh='sh -E'
вообще чо то не возымело...
???
А это, я так понимаю, должно даватЬ эффект вышеописаной команды при загрузке, но нет такого эффекта :)
Ну так сделайте ещё один alias на букву h.

Гость
проходил мимо

Re: Terminal, Konsole

Непрочитанное сообщение Гость » 2009-03-28 12:43:14

Lycane писал(а):

Код: Выделить всё

$ h
h: not found
alias h="fc -l -25"? только sh(1) время в истории не хранит

кстати, для советчиков здесь: sh(1) читает /etc/profile только когда выступает в качестве login shell, и только тогда. Если нужно чтобы sh всегда запускался с line editing, то нужно создать файл, поместить в него set -o emacs (или set -E) и экспортировать в переменную окружения ENV.

Код: Выделить всё

$ echo "echo -e \\e[1;36mblah rulez ze world\e[m" >~/.shinit
$ echo set -o emacs >>~/.shinit
$ export ENV=~/.shinit
последнюю строчку можно добавить в /etc/profile или /etc/csh.login
Последний раз редактировалось f_andrey 2009-03-28 13:00:20, всего редактировалось 1 раз.
Причина: Вот поэтому и надо регистрироваться :)

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Terminal, Konsole

Непрочитанное сообщение Lycane » 2009-03-29 16:35:03

Всем спасибо за помощЬ :)
Поменяла шелл и стало мне хорошо. Интересно просто почему такое случается...
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Гость
проходил мимо

Re: Terminal, Konsole

Непрочитанное сообщение Гость » 2009-03-30 7:43:27

Lycane писал(а):Интересно просто почему такое случается...
потому что sh(1) надо читать. line editor по дефолту *не* включен в интерактивном режиме. Если вариант с ENV не подходит, то можно похакать сорцы

Код: Выделить всё

Index: bin/sh/histedit.c
===================================================================
--- bin/sh/histedit.c	(revision 190538)
+++ bin/sh/histedit.c	(working copy)
@@ -78,7 +78,7 @@
 histedit(void)
 {
 
-#define editing (Eflag || Vflag)
+#define editing (Vflag || 'e')
 
 	if (iflag) {
 		if (!hist) {
@@ -126,7 +126,7 @@
 		if (el) {
 			if (Vflag)
 				el_set(el, EL_EDITOR, "vi");
-			else if (Eflag)
+			else
 				el_set(el, EL_EDITOR, "emacs");
 			el_source(el, NULL);
 		}
кстати, у editline(3) есть свой файл конфигурации editrc(5), аналог ~/.inputrc от GPL'ной readline(3).

ps, забавно это... кормить тролля ;\