You are not logged in.

#1 2011-03-17 05:55:19

rekado
Member
From: Shanghai, China
Registered: 2009-01-13
Posts: 98
Website

Graphical keyboard-driven applications

It appears to me that there are only two types of applications one can choose from: command line applications (either mimicking graphical user interfaces with curses or with a pure text interface) or GUI applications with the typical widgets: menus, bars, buttons and so on. In many GUI applications the keyboard support is tantamount to providing a few shortcuts to menu items. This is why I often prefer programs that were designed for the command line.
Being a fan of neat font-rendering and typography, though, I dislike being forced to make a decision: either it is { non-proportional fonts + proper typography } OR { keyboard-driven interface + usability }.

I dislike using mutt for email, because I cannot stand looking at terminus / envy code r / inconsolata (you name it) when reading long paragraphs. A graphical email client, on the other hand side, typically reduces the reading pane, because of all the information it wants to put in plain sight of the user: menus, directories, this'n'that.

Do you know of applications that attempt to combine the benefits of both worlds? Like an email client with a modal keyboard-driven interface, showing only the text of the currently selected email in a user-specified font? With its settings tucked away in a configuration file? Without menus and the typical GUI-clutter?
I don't want to reinvent the tricycle (again and for no reason).

Is there anyone else who feels the same and would like to see something like this being developed? (The answer to this question might motivate me enough to actually work on something like this.)

Anyways, I'm looking forward to your input.

Offline

#2 2011-03-17 13:49:26

Stebalien
Member
Registered: 2010-04-27
Posts: 1,237
Website

Re: Graphical keyboard-driven applications

I don't know about email but you should take a look at programs like vimperator, zathura, uzbl, jumanji, luakit...


Steven [ web : git ]
GPG:  327B 20CE 21EA 68CF A7748675 7C92 3221 5899 410C
Do not email: honeypot@stebalien.com

Offline

#3 2011-03-17 15:13:36

rekado
Member
From: Shanghai, China
Registered: 2009-01-13
Posts: 98
Website

Re: Graphical keyboard-driven applications

I am aware of these programs and I'm using vimperator for browsing the web. There doesn't seem to be many programs like that. Email clients, photo managers, man page browsers, vector graphic applications (inkscape without the menus but with a command line interface? Would be neat!) --- I find it difficult to find the right applications that fall between the geeky terminal programs and the clutter and bloat of GUIs.

Offline

#4 2011-03-17 15:16:38

ngoonee
Forum Fellow
From: Between Thailand and Singapore
Registered: 2009-03-17
Posts: 7,356

Re: Graphical keyboard-driven applications

I use Evolution for email, can pretty much do everything from the keyboard. Have to get used to the shortcuts, but that's a given in any case.

This is an interesting topic, I'm also interested in a good GUI file-manager driven by keyboard-shortcuts, nautilus is passable in that role but not anywhere near the efficiency of, say, ranger.


Allan-Volunteer on the (topic being discussed) mailn lists. You never get the people who matters attention on the forums.
jasonwryan-Installing Arch is a measure of your literacy. Maintaining Arch is a measure of your diligence. Contributing to Arch is a measure of your competence.
Griemak-Bleeding edge, not bleeding flat. Edge denotes falls will occur from time to time. Bring your own parachute.

Offline

#5 2011-03-17 17:22:39

tvale
Member
From: Portugal
Registered: 2008-12-11
Posts: 175

Re: Graphical keyboard-driven applications

I suppose it would be neat to develop a full suite of applications. Using the pwmt.org's girara library would be a starting point I guess.

Offline

#6 2011-03-17 17:43:28

cian
Member
Registered: 2010-04-12
Posts: 7

Re: Graphical keyboard-driven applications

Yes I'd love something like that. I'm not sure that its necessary for everything (ncmcpp is fine for my purposes), but newsbeuter which had proper html rendering and could show graphics would be fantastic.

If I had the free time (I really don't, and can't see that changing any time soon), I'd look into creating a ncurses clone as a starting point, and integrating webkit for the presentation layer. I'm not sure what library you'd base it on though. GTK?

Offline

#7 2011-03-17 17:49:24

Anthony Bentley
Member
Registered: 2009-12-21
Posts: 76

Re: Graphical keyboard-driven applications

Mupdf is a chromeless PDF reader completely driven by the keyboard. (All the other programs I can think of were already listed.)

Offline

#8 2011-03-18 07:16:14

quigybo
Member
Registered: 2009-01-15
Posts: 223

Re: Graphical keyboard-driven applications

I definitely love this idea too, it would be great to have a whole range of modal/keyboard driven GUI apps to choose from.

I haven't used it myself, but there is muttator (thunderbird), from the same people as vimperator (firefox).

Offline

#9 2011-03-18 07:30:48

ngoonee
Forum Fellow
From: Between Thailand and Singapore
Registered: 2009-03-17
Posts: 7,356

Re: Graphical keyboard-driven applications

quigybo wrote:

I definitely love this idea too, it would be great to have a whole range of modal/keyboard driven GUI apps to choose from.

I haven't used it myself, but there is muttator (thunderbird), from the same people as vimperator (firefox).

In my experience muttator is buggy. Plus the keybindings aren't really all THAT useful, different enough from vimperator that you feel uncomfortable yet still tying itself to the same interpretation of 'vim-like' that just confuses you in the end.


Allan-Volunteer on the (topic being discussed) mailn lists. You never get the people who matters attention on the forums.
jasonwryan-Installing Arch is a measure of your literacy. Maintaining Arch is a measure of your diligence. Contributing to Arch is a measure of your competence.
Griemak-Bleeding edge, not bleeding flat. Edge denotes falls will occur from time to time. Bring your own parachute.

Offline

#10 2011-03-29 07:47:00

rekado
Member
From: Shanghai, China
Registered: 2009-01-13
Posts: 98
Website

Re: Graphical keyboard-driven applications

tvale wrote:

I suppose it would be neat to develop a full suite of applications.

Yes, that'd be lovely.
What I would wish to escape from is the console font in keyboard-driven interfaces. Does an application running in a graphical environment really need to use these ASCII-artsy dashes instead of, well, simple lines? I see that this makes sense on a pure ASCII terminal, but this abuse of special characters to mimic user interface separators is what makes these keyboard-driven interfaces look more geeky or nostalgic than they need to be (or rather: than I would wish them to be).

Example:
the "-- INSERT --" indicator or the progress bar in vimperator/pterodactyl; I don't enjoy working with vim because of its looks; copying the terminal-look when the actual goal is to re-implement the modal interface seems to be beside the point.

These thoughts lay dormant in the back of my head until I (again) watched the ad for Enso (http://www.humanized.com/). I always wanted to control my computer via some kind of universal command line interface (like an advanced dmenu). The actual text interface could be implemented there; compliant software would simply expose a socket to write to (similar to how the uzbl core works).
A program would thus be reduced to offering controllers and views; the interface could be implemented externally or internally as the traditional array of widgets (menu bars, status bars, you name it...).

Wouldn't that be ... unixy in some sense?

(NOTE: I'm only dreaming. Feel free to either join me or wake me up.)



EDIT: replace the concept of sockets with dbus and this might actually work. Will have to play a little with dbus to see if I can inch my way towards realization of this idea.

Last edited by rekado (2011-04-24 02:49:01)

Offline

Board footer

Powered by FluxBB