Time Saving Linux Desktop Tips?
dan_polt asks: "I currently use a Linux desktop system, at work. One of the great things about the Linux desktop is that there are lots of ways to save a lot of time from useful widgets and configuration to minimize the pain of repetitive tasks. Most of my work involves web/e-Mail/SSH access, and I have a very high spec'd machine with dual-head 1600x1200 screens. What software or configuration tips might Slashdot have for me to: make better use of my time; make the most of my screen real estate; and make my use of the desktop more effective?"
Don't be posting to Slashdot and reading the trolls you will receive in response instead of working on that high-spec'd dual headed monster you got.
;)
That'll save you a ton more time than any of the advice given here
Personally, I have tried to use as much as I can via Putty (SSH+screen) and keep everything I do in one window. It cuts down on how much I have taking up my real estate and it seems to make me more productive.
Even with a 23" LCD it's nice to have everything in one place.
First thing you do to increase productivity is turn off all the blinkenlight widgetry. Even if the frenetic distractions every second don't give you seizures, they'll certainly slow your mental processes down.
;)
Then, open a web browser in one window and a terminal in the other and get to work you slacker!
I watched C-beams glitter in the dark near the Tannhauser gate.
Get Slashdot to space the posts 10 hours apart. That'll increase geek-productivity worldwide in no time.
What window manager/desktop environment are you using? In general, I would say make use of what you already have. Assuming you use FireFox, make liberal use of the tabs function; I prefer about five per window on my 1280x1024 single screen system, so you could probably do more without the tabs becoming too small. Also, when SSHing or doing general terminal work, use a terminal with tabs. The Gnome terminal will do this, but multi-aterm is less of a resource hog. (For some reason I can't seem to copy and paste into multi-aterm, something I can do in the Gnome term. If there's a way around this I would be interested; the copy and pasting is helpful.) I know this is not much, but I usually find that making more efficient use of your environment is more something to sit and think about a bit. It's better to try to work with what you have than to go and install a bunch of applications that may or may not help.
Saying "I'll probably get modded down for this" in a post is the best way to get it modded up.
Setting up an efficient workspace depends a lot on what exactly you do most of the time and how you prefer to work.
Keeping in mind that these tips might not be at all applicable to you, here are a few things I've found that help me to be more efficient.
When doing software development, I like to keep code open in one window and documentation open in another. This is much more useful if your working with an unfamiliar language or API.
When I'm doing web design or coding in PHP I like to keep code open in one window and a web browser open in the other for testing.
Avoid keeping email or IM clients open at all times one one monitor. Even if you are in regular communication with co-workers having these things open all the time is a great distraction.
Choose a good Desktop Environment. While I like KDE for regular non-work stuff, I find that I'm often a lot more productive using WindowMaker, not really sure why this is though to be honest.
Famous Last Words: "hmm...wikipedia says it's edible"
1) Don't be afraid to use newer versions of software, but don't try upgrading when you have deadlines pending. Switching from things like XTerm to more modern terminals (Gnome terminal, KDE's term app, whatever) will benefit you in the long run, but there's always quirks that will pop up, especially if the change requires installation or upgrading libraries. Be willing to try new software, but don't be too anxious.
2) Just like your desk, find out what needs to be where by trying new things. I find that email needs to be full-screen on a second monitor, and 'everything else' belongs on my l arger primary. I keep a few SSH terms open in virtual desktops so that I can have an open console when the poop hits the fan, but they're out of the way the rest of the time.
3) Use rsync or tar to backup your home directory frequently, because when you need to restore, you'll be glad you did. Most programming conventions in Linux make this much easier than in (say) Windows, as you don't have to worry about app config stored in weird places (registry), but you still need to be anal about backups.
4) Turn off the silly services to save CPU and Memory. 'chkconfig' in many modern distros (primarily redhat-based) will show you what's going to start at boot - turn off telnet, ftp (if you can use sftp), and the nfs daemons if you won't be serving NFS. Defaults suck, spend a few minutes tweaking these things and it'll help you much in the future.
5) Learn your favorite window manager well. If it's Gnome, or KDE, or whatever, learn it. Those of us who have been using Windows for a decade know the ins-and-outs of the Explorer interface, and it really saves us time - learning their equivalents in Linux will also save you time.
Mooniacs for iOS and Android
The question you should ask is why the hell your company is giving you a "very high spec'd machine with dual-head 1600x1200 screens." if your work only "involves web/e-Mail/SSH access".
Really; is your company's IT department stupid? Is your company run by dot-com-bubble-wanna-be's who want to repeat the past? When your tasks are so system-resource-undemanding, why did they pay for that machine for you? You could do your work on a 486! Literally!
-- Waht? Tehr's a preveiw buottn?
It's quite nice to be able to have multiple terminals visible at the same time and have quick cut-and-paste. I like X a lot, mostly as a way to hold many xterms.
I do find, though, that as everyone writing for the web expects you to have a GUI browser, firefox is quicker than elinks for most things.
This post written under Gentoo-linux with an SCO IP license.
I've mentioned it before and I'll mention it again. I think we could use moderated stories. You could browse at +5 stories to cut out the crap or at 0: fark style. Moderate a story -1: dupe or +1: headline. Any reasons not to implement this?
Raise your children as if you were teaching them to raise your grandchildren, because you are.
As for your substantiative criticisms, are we really bleeding users?
Yes. Six to twelve months ago, there were a few news stories about the Slashdot effect losing its power, and since then, the traffic analyses a few companies do have shown Slashdot to be receiving less traffic. To add my own anecdote, I've noticed a number of the smarter users who used to contribute here no longer do, and I've certainly been coming less often.
The type of users that are staying is of crucial importance. I've noticed the same thing happen to quite a few Usenet newsgroups. A bunch of newbies come in and annoy people, the signal:noise ratio goes down, the regular contributers/experts leave, and a year later, the place is full of newbie noise and no real answers.
Slashdot can survive pretty much anything, except for one thing: losing the smart contributors. In the past year or so, I've noticed the quality of comments declining rapidly, and if this continues as it has been, I fully expect Slashdot to be a complete joke a year from now.
It might embarrass the editors.
my password really is 'stinkypants'
Almost every nerd I know (myself included) wastes more time trying to set up the machine 'just so' to make every task super conveinent and easy than they actually save. I suggest getting the machine in a minimally working configuration and only trying to save time when a task becomes really burdensome and repetitive. Even then I would think twice and ask how much time it really takes and how much time it would take to make it faster.
Of course that wouldn't be anywhere near as much fun. That's what you should do if you are really interested in saving time. If you just want to have the enjoyment of knowing your machine is optimally set up to do whatever it is you do then follow the other suggestions you find here.
If you liked this thought maybe you would find my blog nice too:
I was, once upon a time, a young developer in the same position. I had a fast computer, dual flat screens, and free reign to do as I pleased. Here is what I found to be most helpful (assuming you are using KDE/Gnome, but should be appropriate to most desktop environments):
* Create key bindings. If you don't go to the mouse as often, not only will you be more productive, but you will also prevent RSI's. I could open a terminal window, browser, maximize both, and move either to another virtual desktop with just two fingers on the left hand.
* speaking of virtual desktops, Use virtual desktops. I like having everything maximized, but I quickly run out of space that way. Normally, I have the terminals on one desktop, the code on another, my reference documents/browser windows on the third, and then the forth for everything else --normally a running version of the project I'm fixing. Figure out what apps you use most, and designate a v.desk to each which makes it easier for the mind to find that information it was looking for.
* Love the terminal window. By making use of aliases, scripts and various other 'hacks,' most tasks can be boiled down to a handful of keystrokes. It is worth the time to learn either shell scripting and/or perl so that more complicated tasks can still be done rapidly with a reduced chance of error.
* Thing about the ergonomics. You are obviously a professional computer jockey, otherwise you wouldn't have dual monitors being driven by linux. Until your computer responds to 'computer,' you're going to need your wrists, so take five minutes to consider how you could improve the layout to minimize the chances of an RSI or other strains and pains -- this includes neck strains which is a very common pain resulting from dual monitors. Although this is not a time saving tip per se, it will add years to your useful geek life.
Well, that is all of the advice I can think of right now. The most important thing you need to consider is ways to eliminate repetition. Anytime I type anything more than 3 times, or click an icon that is more than 2 levels deep, I will consider, if only for a second, alternative means to envoking that task.
Good luck and good hunting.