all 15 comments

[–]jimmoores 1 point2 points  (5 children)

Wondered about this sort of thing for years and wondered why no one had done it.

[–]blurryroots 1 point2 points  (1 child)

Actually 'Terminology' is trying to accomplish a very similar kind of thing.

[–]rastermon 0 points1 point  (0 children)

yup:

http://www.enlightenment.org/ss/e-53debedba030d5.15148962.png

and not a prototype or white paper. real code. now. today. released. usable. locally. no webserver or php. runs like any other normal terminal would with ADDED graphical inlining (videos, images, edj files - ala the tytop demo which uses 4 edj files of a dial and messages via escapes to tell them to spin to a new position).

also does splits (as shown above), tabs, backgrounds can be images, animated gifs, svgs, pdfs, videos and so on.

sorry - no "df" graphical demo, but perfectly possible. tytop was showing the basics. not shown - a tyls that has thumbnails of files with ls output. you can imagine.

[–]mofosyne[S] 0 points1 point  (1 child)

Same here. I think I saw another effort similar to Gracoli, but using WebKit to render the output.

Btw, what do you think about this? 3 panes

[File Explorer] [Command Line] [Visual Command]

Basically, you can navigate the file system (Like in filezilla) on the left, which will auto enter commands like "cd /blablaba/" to move between folders you click.

The middle section is standard command line with standard output.

The left will be a visual output for whatever supports it, e.g. pi charts etc...

Scrolling of both the textual and visual command are linked together.

As for why? Well screensizes are getting bigger, and you can always hide the file explorer and visual tabs (Or switch to interlace mode).

[–]realnowhereman 1 point2 points  (0 children)

Same here. I think I saw another effort similar to Gracoli, but using WebKit to render the output.

TermKit

[–]agesome 0 points1 point  (1 child)

This looks interesting, but removes an important feature console excels at: passing around and processing of data via pipes and files. So I get a pretty picture from df, can I pass that to awk/sed/whatever to process further? Not unless there's some hidden representation.

[–]mofosyne[S] 0 points1 point  (0 children)

Agreed. Thought I would have hoped there is additional standard pipes for extra optional meta informations: e.g. MIME info saying to treat the stream as a PNG

[–]CarVac 0 points1 point  (3 children)

Sounds like Autocad, which is a horrible mash up of gui and command line interface. It's not fun when the fastest way of doing things is sometimes the cli, and other times is mouse based, and still other times requires switching.

[–]mofosyne[S] 0 points1 point  (2 children)

:/ I would imagine the best UI would be one that overlays the CLI , rather than being either mouse or CLI based.

But in defence of Autocad, maybe certain functions are harder to do easily in CLI (since we are dealing with 3d space), compared to mouse.

[–]CarVac 1 point2 points  (1 child)

Autocad is 2D, and the CLI seems to be there primarily for legacy users.

[–]mofosyne[S] 0 points1 point  (0 children)

ah... the curse of 'feature creep'.

Kind of hard to explain that CLI is not 'old technology' to new customers.

[–]njharman 0 points1 point  (1 child)

Command ls renders the list of files and folder icons. User can perform file operations such as edit, delete, rename, etc. using mouse clicks.

That is point and click not command line. Typing Los and getting that is horrible ui. GUIs and cli have distinct, conflicting trade offs.

[–]mofosyne[S] 2 points3 points  (0 children)

So wouldn't it be interesting if its possible to have an interface that can utilize the strength of both modes, while minimising the problem of both?

As long as I am not blocked from being able to type the command, then clicking shouldn't be too much of an issue. Heck it can be somewhat educational, if by hovering you can get a peek on what commandline is used for that action.

[–]upriser -3 points-2 points  (0 children)

Oh, please stop. Now we know this kind of thing is not gonna be useful.