[te] Re: Using TerminalEmulator

  • From: Ivan Soleimanipour < >
  • To:
  • Subject: [te] Re: Using TerminalEmulator
  • Date: Mon, 14 Mar 2011 15:08:08 -0700

On 03/14/11 14:48, Gege wrote:
Hello

There is a lack of free tabbed terminal emulators (for ssh in my case)
for windows
Your emulator seems to be one of the more complete for open source /
pure java swing

I was wondering about the possibilities of including the code/library
of your terminalemulator in an application that has nothing to do with
netbeans (with Jsch and a GUI i would do myself).

The "lib.terminalemulator" NB module, as any other "lib." module are
designed to be "pure", they don't have dependencies on other NB
infrastructure.

First of all do you think there would be a licence problem as long as
i publish the source code?


I'm not entirely sure regarding the licensing. I'll find out and let you know.


Then, i've been already playing around with it (server is a debian
squeeze openssh) and i have met two problems :
 * it looks like the server is not aware of the size (rows / cols) of
the terminal emulator, it causes problems with line wrapping(looks
likes a part of the wrapping is made byt the terminalemulator, and
then when it arrives at 80 cols the server does it's own wrapping
again) and when i use an app like nano it does not make full use of
the screen.

In general terminals are connected through Pty's. (See 
http://wiki.netbeans.org/TerminalEmulatorPty).
SSH doesn't provide direct connection to pty's but it does have provision
for transfering screen resize information. You need to connect TermListener
to the relevant jsch API (I can't recall what it is).


 * i do not have background/text colors etc in "graphical" apps (even
if i have them with commands like "ls"), i am talking about commands
like : "dpkg-reconfigure locales" (and problems with the "drawing" of
borders but it could be linked to the 1rst problem with the server not
knowing the size of my terminalemulator)

Term is actually not as "complete" as you say in the beginning :-)
The "border" problem is this bug: 
http://netbeans.org/bugzilla/show_bug.cgi?id=187345

I don't know of an issue with colors.
Use Term.setDebugFlags(DEBUG_OUTPUT|DEBUG_OPS), send it some stuff which is 
supposed
to manipulate FG/G colors and send me the debug-echoed stuff.


I know these features works within netbeans so i am sure i am missing
some parameters or events relaying to the terminalemilator ?

Right now the only things i do are :

        term = new ActiveTerm();
        term.setEmulation("dtterm");  // NOI18N
        term.setBackground(Color.white);
        term.setForeground(Color.black);
        term.setHorizontallyScrollable(false) ;
        term.setScrollOnInput(true);
        term.setScrollOnOutput(true);
        term.setCursorVisible(true);
        add(term, BorderLayout.CENTER);

I add it into a JPanel and i connect it to a JSch SSH session's
input/output streams.

I would be gratefull if you could give me some pointers on what i'm
missing. I've been looking at the code of the netbeans modules and i
tryed to find what i was missing, but i did not manage to find it.

Best regards,

Gwenhaƫl



[te] Using TerminalEmulator

Gege 03/14/2011

[te] Re: Using TerminalEmulator

Ivan Soleimanipour 03/14/2011

[te] Re: Using TerminalEmulator

Gege 03/14/2011

[te] Re: Using TerminalEmulator

Gege 03/14/2011

[te] Re: Using TerminalEmulator

Gege 03/14/2011

[te] Re: Using TerminalEmulator

Ivan Soleimanipour 03/15/2011

[te] Re: Using TerminalEmulator

Andrew Krasny 03/14/2011

[te] Re: Using TerminalEmulator

Gege 03/15/2011

[te] Re: Using TerminalEmulator

Ivan Soleimanipour 03/15/2011

[te] Re: Using TerminalEmulator

Ivan Soleimanipour 03/15/2011

Project Features

About this Project

www was started in November 2009, is owned by jpirek, and has 21 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20131025.e7cbc9d). © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close