apt-get install i3 dwb ranger pacman -S i3-wm dwb ranger emerge -va i3 dwb ranger yum install i3 ranger dwb zypper install ranger i3 (as far as I can tell dwb isn't in the default openSUSE repo, which is a real shame; find another repo!) I had a long segment where I railed against the use of the mouse and explained that I wasn't just talking about CLI apps, but FREEDOM. But it took up too long and I have a lot to get through, so let's begin learning how to use only the keyboard and never the mouse! It's more efficient then moving your hands from the keyboard to mouse every time! Keep in mind that as this talk goes on, it will be about things of decreasing significance So pay attention right now for the most significant parts of how to use the keyboard, and never the mouse. Tiling Window Manager First, a little background. A window manager is the thing that makes the title bar on your windows, and lets you minimize or maximize or resize them. Most window managers are stacking window managers, so called because windows can be stacked on top of each other like papers on a desk. The alternative is a tiling window manager, which manages your windows automatically and uses the entire screen at all times. Tiling window managers are great even if you think I am a lunatic for not wanting to use the mouse, so just use one, they're super efficient. There are a ton of TWMs so choose one written in your favorite language, if you can't decide pick xmonad, if you are scared of xmonad pick i3 Xmonad is the most popular tiling window manager. But it's configured in Haskell, so... i3 is configured in plain text and is very powerful but a lot of people don't like its manual tiling, so if you dislike it don't give up I will also endorse Qtile, which is written in Python and is easy to use, but you may need to compile the dependencies yourself depending on distro First thing you do with a tiling window manager, swap modifier key to your windows key, it's much more convenient than Alt or Ctrl. Switching to a tiling window manager will be the most significant workflow change that I'll discuss, assuming you already use vim or emacs You'll need to use dmenu or whatever as a minimal executable launcher because icons are SLOW, or something graphical like kupfer for opening files too Editors And The Command Line The next thing you're gonna want is a good editor. Use vim unless you're some kind of barbarian. Use Unix and the command line as your IDE, don't be so bloated! http://blog.sanctum.geek.nz/unix-as-ide-introduction/ But you can use an IDE if you want, so long as you don't use the mouse to interact with it. I guess you can replace these with Emacs if you must. Use Latex instead of LibreOffice If there's something you want to do in LibreOffice like a powerpoint presentation search for how to do it in Latex, there's plenty of templates Sometimes you may need to use LibreOffice and the mouse though, for documents or excel, and that's horrible, you should be ashamed. Browsers The next most important thing is a browser, conveniently there are many solutions in this area! All of these suggestsions take broadly the same approach, using vim keys and a hinting approach to links I'll show you shortly Sorry emacs guys, isn't there a browser in emacs anyway? You have a pretty significant choice: You can use Firefox with the Vimperator extension, which means you have access to all the Firefox extensions, which is nice You also have the nice visual mode for vimperator which means selecting text is a joy, you can just use standard vim motions to select text. You can approximate this elsewhere though Or you can use a minimal keyboard oriented browser like DWB or luakit which are generally built off webkit. This means you have lots of easy scriptability with real, non Javascript languages. With dwb, which is what I recommend, disable the strict SSL option in the settings or you'll be very irritated at not being able to internet. Or I guess you could use Chromium or Chrome with the Vimium extension. If you're using Chromium or Chrome because it's minimal, just use dwb or luakit, they're based on webkit. I would recommend the minimal option. Mostly because of this neat dwb script for youtube. (youtube and flash in general is a pain to control with keyboard and basically requires mouse use) http://portix.bitbucket.org/dwb/snippets/snippets.html Just drop this in ~/.config/dwb/userscripts (you may need to do dwbem -i userscripts) Also try out $ dwbem -a File Manager GUI file managers are actually somewhat useful for managing large numbers of files. Unless you have excellent working memory and are a god with expansions, it is difficult to work with large numbers of files from the shell. I use ranger as a file manager, it's nice and vim. It auto-detects filetype and opening program and supports previews. http://ranger.nongnu.org/ Vi File Manager (vifm) is also very good, it also has vim (vi) stuff and some more features. http://vifm.sourceforge.net/ I haven't bumped up against the feature limits of either one. If you're used to it, classic midnight commander (mc) is good and has the plus of being included with most distro, so you can use it remotely. You may run into other things that seem to demand the use of mouse! Here are some heuristics to help solve these problems without besmirching the honor of your hands. Look for command line applications. Look for ncurses applications, that's a magic google keyword, ncurses or curses. Look for things marked as minimal, those tend to support keyboard shortcuts. Use non-proprietary approaches; those tend to be more supportive of the keyboard elite. Go with the blessings of the cult of vi. Postscript: Get a clipboard synchronizer, terminal applications support shift-insert and not ctrl-v. This is to synchronize the Primary and Selection X clipboard; Shift-Insert pastes from Selection but Primary is the normal clipboard. I use Parcellite, it has a sync option and that's all I use. You can use autocutsel if you want something that doesn't depend on GTK Miscellaneous Applications Don't use a GUI media player, use MPD! This is another thing you should do even if you think I'm crazy, MPD rocks and even has GUI interfaces available Use Zathura or mupdf as a pdf reader, Zathura also reads other things Use sxiv as an image viewer. There are lots of image viewers, though, I just think this one is best. Super incredibly handy script to instantly get a url to any file on your computer (i.e. upload it): http://github.com/uams/geturl Also nice, command line pastebin: http://sprunge.us/