tclsh shell di tcl

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
cpl
Prode Principiante
Messaggi: 88
Iscrizione: martedì 26 settembre 2006, 13:59

tclsh shell di tcl

Messaggio 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
Avatar utente
SmakoR
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 391
Iscrizione: sabato 30 dicembre 2006, 20:26
Località: Siracusa (Sicilia)

Re: tclsh shell di tcl

Messaggio da SmakoR »

Nella shell tclsh non puoi spostarti con il cursore.
Software is like sex: it's better when it's free...
cpl
Prode Principiante
Messaggi: 88
Iscrizione: martedì 26 settembre 2006, 13:59

Re: tclsh shell di tcl

Messaggio 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 ?
Avatar utente
thelo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: lunedì 8 gennaio 2007, 17:16

Re: tclsh shell di tcl

Messaggio 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
Navigammo su fragili vascelli
per affrontar del mondo la burrasca
ed avevamo gli occhi troppo belli...
cpl
Prode Principiante
Messaggi: 88
Iscrizione: martedì 26 settembre 2006, 13:59

Re: tclsh shell di tcl

Messaggio 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
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: tclsh shell di tcl

Messaggio 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
Ultima modifica di difesaparcosempione il mercoledì 6 giugno 2007, 17:51, modificato 1 volta in totale.
Avatar utente
thelo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: lunedì 8 gennaio 2007, 17:16

Re: tclsh shell di tcl

Messaggio 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
Navigammo su fragili vascelli
per affrontar del mondo la burrasca
ed avevamo gli occhi troppo belli...
cpl
Prode Principiante
Messaggi: 88
Iscrizione: martedì 26 settembre 2006, 13:59

Re: tclsh shell di tcl

Messaggio 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
cpl
Prode Principiante
Messaggi: 88
Iscrizione: martedì 26 settembre 2006, 13:59

Re: tclsh shell di tcl

Messaggio 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.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti