Meet Carla Shroder's New Favorite GUI-Textmode Hybrid Shell, Xiki
New submitter trogdoro (3716731) writes with an excerpt from Linux Cookbook author Carla Schroder's enthusiastic introduction to what looks like a tempting tool, combining elements of GUI and text-mode interfaces: Command-line lovers, allow me to introduce you to Xiki, the incredibly interactive, flexible, and revolutionary command shell. I do not use the word "revolutionary" lightly. The command shell has not advanced all that much since the ancient days of Unix. Xiki is a giant leap forward. If you're looking for the Next Big Thing in FOSS, Xiki is it. It's not the first tool meant to combine text and graphic interface, but from the screencast demo, Xiki looks like it gets a lot of things right.
It looks a bit like Oberon, only without the live graphics objects goodness. (Although admittedly, the "output right behind the command" is more like Smalltalk workplaces...)
Ezekiel 23:20
is Tricky
That phrase in particular is a pretty serious red flag. It is an obvious attempt to gain publicity and/or investment for something which is nothing particularly novel or new or useful.
If I'm wrong, and the thing is actually practical, please, don't use idiotic tired red-flag buzzwords like that. It turns smart investors off.
I believe the tradeoff of CLI is between working more efficiently (by typing commands and not having to use your mouse too often to interrupt your flow)
and a steeper learning curve (learn commands and their params, config file locations and their syntax etc.).
This shell seems to provide a lot of features that most of the people are not interested in, or already use specialized tools for those tasks. It is unclear to me why would one prefer to use such a shell to execute SQL or modify the DOM of a webpage rather than spawn a full-featured querying tool, respectively Firebug.
Their syntax coloring looks pretty poor, and they seem to ask you to "double-click" whenever you want to do anything. I am currently using terminator + fish, which I can highly recommend. It makes me way more productive, has very interesting completion features and uses a really large number of colors to make things more easily distinguishable.
The fact that you can move things around is quite cool, but I don't see any significant advantages, although I've only watched the first ~6 mins of video. Can someone competent perhaps voice his opinion on what does this bring?
You're not wrong. It's just a mockup looking for kickstarter green. Yawn; wake me when I can get the code from github.
And, actually, don't. I'll stick with bash autocomplete, I have no use for over half of the stuff on that promo.
https://github.com/trogdoro/xi...
trogdoro? someone likes strongbad
Follow the links to github.
It is available !
The kickstart is for additional work
There is no Xiki yet.
That's odd... what did I just find here?
The "commands everywhere, hit enter to resample them" existed back then for macintosh programmers Workshop, as many developers will remember. Basically there were no need for real 'scripts', you could type commands, hit 'enter' then hit 'undo' and 'enter' again to re-run it, and yes you could 'execute' anything you selected.
That was the only use I had for the 'enter' key of the numeric keypad of the old mac's keyboard in fact.
So, revolutionary... hmmm. I also reimplemented JUST that as a text-input extension quite a few years ago for OSx, where I could do pretty much exactly that from any text editor on the mac, like SubEthaEdit etc.
..Because it does not support vim. Also, what problems does it solve exactly?
The command placement and directory browsing is cool, but I don't want any command line that accidentally runs things when I click on them. I don't want any command line that tries to interpret my input as multiple scripting languages. Both of those sound like a security disaster.
So, lemme see if I have this right.
This is a new take on a shell.
...which is run from within my editor of choice, emacs.
...which I run in a shell.
...which I run from an xterm, which I spawn in the gui.
Or, maybe, I run it in a browser.
...which I spawn from an icon in Gnome.
I'm not seeing how this is a Good Thing.
This sig no verb.
The major selling point seems to be that you can just double click after typing things.
Why would I want that when I can just hit enter?
Emacs does all this, or at least what I need from it, but without the weird interface. Or maybe with a weirder interface.
nut kick the guy who keeps asking "what if you could...." in the screencast? That got annoying real fast.
Do you have ESP?
I'll stick with zsh and tmux and being a super awesome typist for now.
MPW did something similar, only they used their own command set. This had a unique benefit: the output from MPW utilities often included commands that could be executed by clicking on the line with your mouse and pressing enter. It worked very well since the utilities themselves generated those executable commands, and users could extend upon the system with their own utilities. (MPW was a development environment after all.)
Here's the thing though, Xiki cannot do that because its trying to use existing Unix utilities and development tools. While the output from that software is usually intended to be used by other software (e.g. via pipes), it is rarely intended to be used by the shell itself. That means Xiki needs to understand how to interact with each piece of software. As a result, it will end up being an unwieldy mess of plugins and unsupported commands.
Don't get me wrong. The Xiki demos were doing some pretty neat and fairly useful stuff. In that sense, it is a success. The problem is that you'll never be able to use the full power of the metaphor because the software that it interacts with was never designed to interact in the way Xiki needs it to.
I was pretty skeptical that this would just be a CLI superfluously decorated with GUI candy, but I ended up being pleasantly surprised. At the very least, this has potential.
Didn't we have some poorly written hack job of a shell a while back on /.
Something about a git shell?
http://developers.slashdot.org...
If it involves some crap written in ruby, can we just assume its a bad idea? Also what is it with ruby devs being publicity whores?
Is something like that useful? Yup. Several systems have provided it in the past.
But this implementation just seems like a mess: a Ruby/Emacs hybrid that hides Emacs?
Indeed. I looove strongbad/hsr :) Those guys were geniuses, imo.
Indeed. It's been out there, and I've been doing live demos of it for years. At RubyConf, QCon, Strange Loop, and about 20 usergroup presentations. The problem is the installer sucks, and people are confused by how to start using it, which the Kickstarter is meant to address. I'm going to post a new video showing some progress on addressing the latter issue very soon.
The whole point of a shell is to not need the mouse. Keyboarding is inherently faster than mousing -- you're using 8 fingers, not one pointer -- especially if you're a touch typist.
Being able to put your commands in a script for re-execution is an added bonus.
I do not fail; I succeed at finding out what does not work.
What if you could have a shell you had to sit out and plan a custom UI for? What if you had a shell that took one of your most excellently trained typing hands away from the keyboard every command or two to make you do stuff with the mouse. What if you had to pay kickstarter money to get this shell rather than stick with existing open source tools?
++notinterested. I'm not even sure why I'm taking the time t
"natural langauges" are too imprecise. Even native speakers often get confused talking to each other. It's just that most people don't notice the back and forth with clarifying questions since it comes "naturally". It seems that for any high level of natural language processing a fully sentient AI would be needed for the interpreter.
An interesting experiment might be to use ithkuil for the UI at first to reduce ambiguity and imprecision. That might make it easier to gauge how much AI would ultimately be needed.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
The one thing I have felt that GUI does better than CLI is selecting some files out of others where a glob can't handle the selection. I didn't see anything in the "what if" screencast about that, will Xiki help me there?
http://en.wikipedia.org/wiki/Oberon
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
The "commands everywhere, hit enter to resample them" existed back then for macintosh programmers Workshop
The Commodore interface was like that too.
Glad to see that things I was hearing about back in college, and used to experiment with Unix ports of in the early 90s, and which were also found in the pre-OSX Mac dev environment, are being reinvented as though they were new.
My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
This reminds me of iPython notebook. It allows to run/re-run python commands and display either text or graphics. You can also insert "formated comments", save a session, and share it. It's now reaching a good maturity, and is becoming a kind of "python" killer apps for scientists.
As a side note, in addition to Python, it accepts shell commands, when preceding them with a !, to it could even replace a normal shell.
bash is great, but its variables and quoting are a nightmare. it would be nice if you just always had to encode variables in quotes. it would make life a 'lot easier".
you don't have mouse support?
-- I ignore anonymous replies to my comments and postings.
I like what Xiki is shooting for and look forward to trying it out. I have a similar interest in finding new ways to interact with a command shell. One such feature would be a shell and simple commands (in the Unix spirit) that natively work with URI resources rather than simply (local) file handles and sockets. My attempts to achieve this over the past 5 years has resulted in what I call IOVAR (hosted on Google Code and iovar.com), a BASH-like shell for the web written in Java and currently running in Tomcat on Linux. It supports a mix of shell scripts and single-purpose servlets, among a mix of any other system commands, to easily chain together processes that work with web resources.
IOVAR works, I've been using it to build a new back-end services and front-end player for our community Internet radio station MT Radio.Net. We'll be launching the new system July 4th!
I'm glad to see there are others that are finding really cool ways to improve our interaction with the PC, and this Xiki looks interesting! Now if I could just complete some more documentation and ease the installation for IOVAR, in combination with the working use cases I've now built, it could turn into something. But I really could use the help! The entire stack is open-source and everything I have written is MIT-licensed.
-IOVAR Web Dev Platform
Shell scripts work but talk about awful languages to work in for anything remotely complex.
If you watch Doug's demo in its entirety, you can't help but see the similarities to this new project:
http://www.1968demo.org/
GTFo
I'll repeat myself: Since I am able to figure it out, it stands to reason that sufficiently intelligent algorithm can do the same
Am curious at what you mean by " Sufficient "
Care to elaborate ?
Take it to alt.religion.editors, lady.
mark, whose personal website proudly proclaims "this site built in vi"