Conversation:
Notices
-
The potential of the command-line interface as an alternative to nonfree software has been very underrated. !freesoftware @climagic
-
@csolisr My observation is that most users are scared/intimidated by/don't like the command line. They need/want shiny pictures to click.
-
Under-rated perhaps, but surely not under-explored.
-
Command-line interfaces are utterly useless for graphic design, 3D imagery and audio production/manipulation...
-
That said, those who do real work -- anything requiring a supercomputer -- prefer the command-line typically, think LHC...
-
Some people prefer CLI for other important work as well, such as legal documentation and lawsuits, Eben Moglen uses Emacs, for example.
-
@jacobwb though emacs works well in the CLI and in a graphical environment, which is a big advantage for me.
-
Massively depends on your use cases and user base, though. CLI does not solve _all_ problems.
-
@jacobwb try to tell that to an expert A*CAD user who relies heavily on its LISP interface to get work done
-
@jacobwb every GUI shall expose a scripting interface that power users can interact and automate tasks with
-
@jacobwb think of it as “configurable shortcut keys” on steroids ;-)
-
Better still, the GUI will use the scripting interface.
-
@zoowar totally! the GUI can and should be built on the underlying also-exposed scripting interface!
-
@zoowar also, there shall be a mode in which the GUI *shows* the equivalent scripting commands as you interact with it
-
@lxoliva what gets one further - image retouching without scripting or without GUI? ;)
-
Retouch properties can be determined by script and applied with the click of a mouse. Mutual exclusion need not apply.
-
@kr428 you're asking me? scripting, for sure, unless the GUI can be operated with keyboard only
-
@kr428 I mean, scripting without GUI gets me farther; I made drawings for maths tests writing Postscript sources!
-
@kr428 and I did that because it was far more practical (for me) than trying to get things right with a mouse!
-
@lxoliva but you would have a hard time doing so while, in example, trying ti improve focus and exposure in photos.
-
@lxoliva to doing anything else image processing wise that requires you to see the image you're working with. ;)
-
@lxoliva (blame android on screen keys for any typos :))
-
@lxoliva That's similar to the usefulness of Python scripts in Blender; in both cases the scripts are useless without their graphical output
-
@lxoliva There're certainly very strong merits to having some CLI/scripting, but A*CAD, 3D, and audio/video can only truly be done in a GUI.
-
@lxoliva Isn't that somewhat the case with GNOME Shell Looking Glass? (also, GNOME Shell is totally keyboard operational, just FYI.)
-
@csolisr, have you seen #Moglen's comments about, as he called it, the #PARC #caveman-interface?
-
@jacobwb you're saying video requires a GUI to guy person who edited “Free Software and the Matrix” with command line tools ;-)
-
@kr428 I've nothing against being able to see images before and after scriptable image processing steps, indeed ;-) is that a GUI?
-
@lxoliva Stitching clips together and adding music is one thing, generating visuals and tracking a scenes motion to render CGI is another.
-
@lxoliva No. :) A GUI, in example while importing RAW, will show me original and preview side-by-side before doing any processing. ;)
-
@jacobwb I'm pretty sure rendering tools run (overnight) scripts generated with by hand, GUIs, whatever. your point?
-
@kr428 wow, that's amazing! can this no-processing preview generator be used to avoid any processing for the actual image too? ;-P
-
@kr428 now, seriously, is there anything not scriptable about scaling image size down, running the algorithm on it and displaying both?
-
@lxoliva The point is: I don't care that processing happens here, neither do I care whether whatever happens there for preview is a script;
-
@lxoliva at this point I want a workflow which is image-centric not technology centric. Scripting to me just is a technical detail here. ;)
-
@kr428 right. but if you ever use hotkeys rather than clickityclick menus, you know where I'm coming from (it's a lesser form of scripting)
-
@lxoliva But it's not about menus. Ever tried, say, doing a lasso selection in an app like #gimp using CLI or hotkeys? ;)
-
@lxoliva My point is: There _are_ use cases that _need_ UIs which aren't CLI or text-driven. ;)
-
@kr428 depends... do the arrows I prefer to use over a mouse when I want precision count as hotkeys?
-
@kr428 seems like we're miscommunicating. I don't deny GUIs are useful for some; I just wish they weren't ever the only interface
-
@lxoliva I know. Yet I claim there are things that can't effectively be done using textual interfaces.
-
@lxoliva No. But rendering and operating on a bitmap is graphical interface in my opinion. ;)
-
@kr428 aah, I think I found the root of miscommunication! I'm not speaking of computer->user interface, but user->computer
-
@lxoliva Well, I don't really see a difference here. If the computer is capable of displaying graphics, why not operate on that?
-
@lxoliva Looking at some partners of ours who are into media / photo processing, it seems in there CLI has fairly little relevance ...
-
@lxoliva ... except for scripting and batch processing which, compared to interactive, per-image work, is a niche field of use at best.
-
@lxoliva Even worse, looking at touch operated devices spreading all over there, CLI is even more difficult to use than the worst menu... :/
-
@kr428 indeed, why not operate on that? does being able to script impair or get in the way of operating on displayed graphics?
-
@kr428 have I ever told you how much I love to ssh from laptop to phone and send SMSes and make calls from within emacs? ;-)
-
Siri, are you a "touch operated device" evolved? Siri, can you proxy CLI? Yes and yes.
-
You _don't_ use Siri for image processing (that's where we started), do you? ;)
-
@lxoliva Yes. Same as I keep our servers running just like that. Yet I never would want to use CLI for imaging. It's not a golden hammer. ;)
-
Siri, find all the convex hulls for green areas in the image. Siri, how many are there. Siri combine the tress smallest.
-
@kr428 don't narrow scriptability to CLI! all graphical programs are written (scripted) in a programming language
-
@kr428 under that light, your argument seems to come across as “there are cases in which users *must not* be offered scriptability”
-
Siri, crop that image so the predominant image element is exactly where I want it and adapt the colors to how the image feels! ? ;)
-
@lxoliva No, definitely not. But it's a matter of use cases. And of user expectations. CLI seems obvious to tech savvy folks...
-
@lxoliva I think it's more about convenience. Ironically, the FLOSS Manuals CLI book introduction uses image editing as an example :-)
-
@lxoliva ... where, to people used to working with visual media (i.e. old-fashioned light boxes), operating image processing with text ...
-
@kr428 now, when I write “scriptability” I mean using an interpreted rather than compiled language; think e.g. python, not just sh
-
@lxoliva ... seems pointless. That's what I meant: CLI _is_ powerful and a good tool... to a very certain user group. ;)
-
@kr428 I challenge the latter limitation; I saw a former GUI-only user's eyes shine as he first ejected a CD from the cmd line :-)
-
Easy tasks for siri. Don't ignore that you send those signal to your hand as you move the mouse.
-
Yes. YES! That's the very point. Appropriate tasks for the CLI. But not CLI for _everything_. Allow tasks to be GUI-only for good reason. ;)
-
@lxoliva ... our end users still _except_ the medium to be ejected using the hardware button on the CD drive. No one would bother ...
-
@lxoliva ... using _any_ kind of software for that. ;)
-
("expect" even...)
-
@kr428 why are you trying to argue I shouldn't be entitled to choose using a scripting interface when it makes sense to me?
-
@lxoliva Well I just insist on that there are use cases and fields of use where CLI is not just "not perfect" but simply makes no sense. ;)
-
@kr428 I'll give you they may not make sense for you. but how can you assert they don't make sense for me, or for anyone else?
-
@lxoliva I'm not talking about the final rendering, I'm talking about integrating CGI into video. Feature tracking, lens distortion ...
-
@lxoliva ... white/color balance, image stabilization, all necessary for CGI work and all require seeing the video as you're working on it.
-
Please let them also support non-interactive modes taking input from STDIN and output to STDOUT. It's really disheartening when they don't.
-
@lxoliva I don't. :) I just feel the.original post.and quite a bunch of comments to follow to ...
-
@lxoliva ... to actually fail making this kind of difference, especially regardingmain targeted user group -
-
@lxoliva ... from that point of view, even though it will help people like you or partially me, a CLI interface in an imaging ...
-
@lxoliva ... or video app will be pretty much irrelevant to most of the user base. Your using and wanting. CLI or ...
-
@lxoliva ... scripting interface is perfectly fine, and yet a very special way of using the app in a possibly somewhat limited way. This...
-
@lxoliva Each has its place. CLI is for scripting and text-based editing, GUI for image-based manipulating. Applications should offer both.
-
@lxoliva ... again is fine. Same as providing a GUI for administering Linux servers is fine to some. ;)