Toon posts:

[linux/unix] command over ssh probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer matlab te draaien op een server via het volgende commando:

ssh user@server 'matlab -nojvm'

(nojvm is een matlab optie)

als ik dit doe, dan werken de cursortoetsen niet meer en krijg ik ^[[A en
^[[B etc te zien.

als ik dit in twee stappen doe, dus eerst ssh-en naar de
server en vervolgens 'matlab -nojvm' intyp, dan werken mijn cursortoetsen
goed.

Ik dacht dat het lag aan het feit dat de variabele TERM niet werd
gedefinieerd, maar

ssh user@server 'setenv TERM xterm;matlab -nojvm'

gaf hetzelfde resultaat.

ALs ik met CTRL+middle mouse button in de xterm enable cursorkeys doe, dan
veranderen de rare tekens in ^[0A en ^[0B etc.

Hoe kan ik mijn cursor toetsen nou goed krijgen?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Ik denk dat je die niet goed kunt krijgen. Als je direct een commando opgeeft aan ssh krijg je namelijk niet een 'echte terminal', getuige de output van
code:
1
2
3
$ ssh remotehost tty
not a tty
$

Het veranderen van $TERM heeft dan helaas ook maar weinig invloed. Kort gezegd, geen echte terminal, je mag alleen maar wat typen naar zijn stdin, waar de cursortoetsen weinig nut hebben, helaas dus waarschijnlijk :'(

[ Voor 10% gewijzigd door blaataaps op 13-12-2003 02:38 ]


  • NoBody
  • Registratie: Juni 2001
  • Laatst online: 12-12-2024

NoBody

www.gentoo.org

kan het zijn dat het om een bash shell gaat :?

in dat geval moet je niet met setenv werken, maar met export (export TERM="xterm" of gewoon TERM="xterm") :)


darn you blaataaps :P

[ Voor 25% gewijzigd door NoBody op 13-12-2003 03:04 ]

Hoi


  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Verwijderd schreef op 12 december 2003 @ 09:08:
Ik probeer matlab te draaien op een server via het volgende commando:

ssh user@server 'matlab -nojvm'

(nojvm is een matlab optie)

als ik dit doe, dan werken de cursortoetsen niet meer en krijg ik ^[[A en
^[[B etc te zien.

als ik dit in twee stappen doe, dus eerst ssh-en naar de
server en vervolgens 'matlab -nojvm' intyp, dan werken mijn cursortoetsen
goed.
<snip>
En als je eerst een shell opentrekt en daarin matlab start ?
dus: ssh user@server "sh -c matlab -nojvm"

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
u_nix_we_all schreef op 13 december 2003 @ 13:41:
[...]


En als je eerst een shell opentrekt en daarin matlab start ?
dus: ssh user@server "sh -c matlab -nojvm"
Dan heb je nog steeds geen echte terminal, dus werkt het nog steeds niet voorspel ik :)
Ook zonder sh -c opent hij namelijk al een shell, te weten de shell gespecificeerd in /etc/passwd.

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Waarom wil je perse zonder terminal werken? Ik zou gewoon ssh -C -X user@server doen en dan matlab. Overigens mag je dan wel twee hele stevige computers hebben met ditto netwerkverbinding.
Pagina: 1