Страница 1 из 1

Terminal, Konsole

Добавлено: 2009-03-27 13:53:14
Lycane
Нажимаю стрелки - получается вот такая ерунда:

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

$ ^[[A^[[B^[[C^[[D
Как с этим боротЬся?

Re: Terminal, Konsole

Добавлено: 2009-03-27 14:24:55
hizel
поиграцо в настройках с
$TERM и Keytab

Re: Terminal, Konsole

Добавлено: 2009-03-27 15:12:39
Lycane
Не помогает...

Re: Terminal, Konsole

Добавлено: 2009-03-27 15:31:41
hizel

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

env| grep TERM

Re: Terminal, Konsole

Добавлено: 2009-03-27 15:44:25
skeletor
Добавь в /etc/profile такое

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

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

Re: Terminal, Konsole

Добавлено: 2009-03-27 16:13:12
Lycane

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

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

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

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

Re: Terminal, Konsole

Добавлено: 2009-03-27 16:51:51
skeletor
Lycane писал(а):

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

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

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

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

Re: Terminal, Konsole

Добавлено: 2009-03-27 17:03:18
Lycane
помогает толЬко со стрелками, история не работает

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

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

Re: Terminal, Konsole

Добавлено: 2009-03-27 17:22:52
skeletor
Lycane писал(а): помогает толЬко со стрелками, история не работает
Что вы подразумеваете под этим? У меня стрелками оно ходит оп командам, набранным ранее.
Lycane писал(а):

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

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

Re: Terminal, Konsole

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

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

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

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

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

Re: Terminal, Konsole

Добавлено: 2009-03-27 18:40:56
ProFTP
выполняешь chsh и меняешь шелл на /bin/tcsh

это так было на четверках 4.*

Re: Terminal, Konsole

Добавлено: 2009-03-28 10:39:03
skeletor
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

Re: Terminal, Konsole

Добавлено: 2009-03-29 16:35:03
Lycane
Всем спасибо за помощЬ :)
Поменяла шелл и стало мне хорошо. Интересно просто почему такое случается...

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, забавно это... кормить тролля ;\