Pagina 1 di 1

tclsh shell di tcl

Inviato: mercoledì 6 giugno 2007, 10:23
da cpl
Buongiorno a tutti.

ho da poco installato tcl/tk e sto studiando il linguaggio che mi serve per alcuni lavori.
Preciso che sono un newbie anche nell'ambiente Linux.

Ho il seguente fastidioso problema che non riesco a risolvere:
da shell lancio l'iterprete dei comandi, così:

Codice: Seleziona tutto

paolo@paolo-laptop:~$ tclsh
% 
tutto funziona, ma quando devo spostarmi con il cursore, i tasti freccia producono dei codici... "strani":

Codice: Seleziona tutto

paolo@paolo-laptop:~$ tclsh
% set x [expr {2+3}]^[[D^[[D
Nella shell "normale" di linux non ho questi problemi.
Ho provato a digitare il comando loadkeys:

Codice: Seleziona tutto

paolo@paolo-laptop:~$ loadkeys it.map
Couldnt get a file descriptor referring to the console
KDGKBMODE: Bad file descriptor
loadkeys: error reading keyboard mode
ricevendo un messaggio di errore.

Non so se è questo il problema (in ogni caso nella shell non ho problemi, solo nella shell tclsh si verificano problemi come sopra descritto).

Qualcuno ha suggerimenti?

ciao, grazie.

paolo

Re: tclsh shell di tcl

Inviato: mercoledì 6 giugno 2007, 11:21
da SmakoR
Nella shell tclsh non puoi spostarti con il cursore.

Re: tclsh shell di tcl

Inviato: mercoledì 6 giugno 2007, 11:49
da cpl
ciao, grazie per la risposta.
SmakoR ha scritto: Nella shell tclsh non puoi spostarti con il cursore.
qualcuna sa se esistono combinazioni di tasti per spostarsi ?

Re: tclsh shell di tcl

Inviato: mercoledì 6 giugno 2007, 12:37
da thelo
nel mio lavoro mi connetto con telnet a un server unix e ho lo stesso problema che si risolve così:
la shell ha i comandi uguali a vi, quindi per spostarti premi il tasto ESC e spostati con i tasti hjkl
è scomodo faci l'abitudine ma è potentissima...

prova in questo modo

Re: tclsh shell di tcl

Inviato: mercoledì 6 giugno 2007, 13:03
da cpl
ciao
thelo ha scritto: nel mio lavoro mi connetto con telnet a un server unix e ho lo stesso problema che si risolve così:
la shell ha i comandi uguali a vi, quindi per spostarti premi il tasto ESC e spostati con i tasti hjkl
è scomodo faci l'abitudine ma è potentissima...

prova in questo modo
ho provato, ma appena premo ESC mi vengono fuori altri caratteri:

Codice: Seleziona tutto

paolo@paolo-laptop:~/tcl_scripts$ tclsh
% puts "hello word^[^[^[^[^[^[^[^[^[^[^[^[
>:(

ciao

Re: tclsh shell di tcl

Inviato: mercoledì 6 giugno 2007, 17:49
da difesaparcosempione
se riusciva via telnet ( e spero usasse una tcl sh ) prova cosi

set -o vi

e poi usa jkhl per muoverti ..

ciao
questa operatività si usava con le ksh e magati tchsh la supporta !

PS: non ti ho detto niente
ciao
;D

Re: tclsh shell di tcl

Inviato: mercoledì 6 giugno 2007, 18:02
da thelo
difesaparcosempione ha scritto: se riusciva via telnet ( e spero usasse una tcl sh ) prova cosi

set -o vi

e poi usa jkhl per muoverti ..

ciao
questa operatività si usava con le ksh e magati tchsh la supporta !

PS: non ti ho detto niente
ciao
;D
effettivamente la shell che uso in unix è la korn...
ma non sapevo che fosse settata con quel comando...
buono a sapersi, grazie

Re: tclsh shell di tcl

Inviato: giovedì 7 giugno 2007, 9:54
da cpl
ciao

Ho provato così:

Codice: Seleziona tutto

paolo@paolo-laptop:~$ set -o vi
paolo@paolo-laptop:~$ tclsh
% puts "hello word^[^[h^[j       
e così

Codice: Seleziona tutto

paolo@paolo-laptop:~$ tclsh
% set -o vi
vi
% puts "hello word ^[h^[jkk

ma nulla da fare.

Per inciso: in windowsXP la shell di tcl non mi dà alcun problema!  Perché?

Usare tcl/tk in wine ?  :o

ciao

Re: tclsh shell di tcl

Inviato: giovedì 14 giugno 2007, 15:55
da cpl
Ho finalmente trovato la soluzione!

Ho installato rlfe (Read Line Front-End).

Lancio tclsh così

Codice: Seleziona tutto

paolo@paolo-laptop:~$ rlfe tclsh
% puts "hello word"
hello word
% 
e tutti i tasti funzionano correttamente. Ciao.