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.
I realize this is offtopic, but I do believe it needs to be said.
There were 10 hours and 26 minutes between front page posts. And people wonder why we're bleeding users to other sites? It's the BS editors. The BS dupes. The BS factual errors. Seriously, wtf are we paying Slashdot for? If you're buying a subscription, what are you getting? What are the advertisements on the page doing for us? Where does this money go?
I've always left ads on Slashdot because I 'support' the culture, but this is the final straw. Until this shit is fixed, I'm non-existant. This is my last post.
Fuck slashdot. (This is not a troll. This is a serious rant of someone who wanted to spend Sunday afternoon catching up on tech news.)
hrrm.
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.
Nothing profound here, but...
I have a Gnome desktop, dual-display, but with a laptop, so I keep all my controls on one desktop. I have a window list on the bottom, with just the windows, desktop switcher, show-desktop button. On top, I have the application menus and such, shortcuts to terminals that I often use (quick-launch ssh sessions and such), and the nifty toys (volume meter, screenshot, et cetera). On the left side, I have this little panel on auto-hide, so that if I can mouse over it I can see all my shiny CPU/network/etc usage meters, and a few obscure but useful shortcuts.
The World Wide Web is dying. Soon, we shall have only the Internet.
Raise your children as if you were teaching them to raise your grandchildren, because you are.
As a follow up to this, the secret to my success has been using the "fish" protocol in Kate for browsing/editing remote files. All of my work is balanced between web programming and C/C++ application development. Since neither of these tasks were meant to run on my fairly tweaked desktop system it helps to be able to edit remote files. I no longer worry about any kind of network lag that plagued my remote X emacs windows. For the record I actually run a GNOME desktop but for the reason stated above I use kate and for performance reasons I use konsole as my default terminal.
Fear trumps hope and ignorance trumps both
Get proficient with screen (lets you use one xterm as if it were more than one ... let's you keep consoles open even when you kill the xterm and you can reconnect to them later)
CHOOSE between emacs and vi. Don't spend more than five minutes making this decision. Become proficient in the editor of your choice. Don't talk to anyone about your choice once you've made it.
It might embarrass the editors.
my password really is 'stinkypants'
I can't stress enough how elegantly simple and yet useful screen can be:
-Lost connectivity to the server? SSH back in and "reconnect" to your previous session.
-Kicked something off on your laptop and want to leave? Disconnect the running ssh session and reconnect tomorrow (or later at home) to pickup where you left off.
-Crap, what was that filename I wanted to use again? Start another screen session instead of another SSH session and flip back when you find out what you needed. You can even mark/cut/paste between sessions.
Kick screen off in your profile and never look back...
--- I've completed diagnosis of your problem and can classify it as a YOYO...You're On Your Own
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.
One of the biggest productivity saps for a sysadmin is dealing with the massive volume of email that we get. In even a moderate-sized business, it's easy to get 1,000 mails per day, with a couple 100 actually from a person, not an automated script.
Now, what I'm about to say is predicated on the assumption that your external mail server already runs SPAM filters, and that virtaully everything that you actually get is "real" mail. If this is not the case, FIX THIS FIRST. Get your company to pony up for some serious anti-spam software. It saves EVERYONE a ton of time, and at the same time, cuts down on your (the company's) exposure to the nasties that inhabit email.
First, pick an email client which has filters. My preference is for Evolution or Thunderbird, but there are many out there. Pick one. As a previous poster noted, GIVE IT ITS OWN DESKTOP - that is, in your window manager which has virtual desktops, dedicate one solely for the email client. Now, configure it with lots of filters to sort your mail. Personally, I have a reasonable hierarchy with 3 folders at the top level: NOW, LATER, and WHENEVER. Underneath these, there should be folders for every type of email you get: ones from your boss, ones from the company HR, ones from the monitoring scripts running on your servers (you do have these, right? RIGHT?). Take a good long time figuring out how to get these down cold - you want a good balance of sufficient sorting without going overboard. I find that having about 30-50 folders total is optimal for me. If you can, also have the email client tag your mail with "importance" color coding (most clients have this, and it's really useful).
Now to reading: obviously, your should read the NOW, well, NOW. However, you don't want to be completely interrupt-driven. I would turn off any biff-style mail notification, or at best, turn down its check time to no less than 10 minutes between check. Instead, train yourself to periodically check the NOW folder. Read and deal with the NOW stuff during your normal workflow.
The LATER folder should probably be read every couple of hours, or if you truly haven't anything else to do. Resist the temptation to open it and look. Finally, the WHENEVER shouldn't be read until the end of the day (or maybe while your eating lunch at your desk ;-)
Email is one of the great things about networks; however, it can be an enormous timesink if not properly handled. -Erik
There are always four sides to every story: your side, their side, the truth, and what really happened.
Oh, and KDE's major competitor, GNOME? Developed by Mexicans.
(Don't even get me started on the Japanese hardware and software that floods the US market.)
By that logic, none of us would use a certain OS from Finland, in preference for one developed at the University of California.
PJRC: Electronic Projects, 8051 Microcontroller Tools
But the supersized SUV with the supersized driver drinking his supersized cola and eating his supersized burger and fries to bolster his supersized triglycerides level in the supersized drive-thru lane is very much a US-centric invention.
No other country has adopted this invention at any where near the rate of the US.
GNOME is the default in Redhat.
C got the rep for being fast and cool, because it was all about Unix, which was fast and cool. Every Unix machine (well, most) had a C compiler.
Pascal has a hand-holding feel, like you're in a little box constantly fighting the language. No pointers or similar mechanism. Abstracted strings.
Why do race cars use a manual transmission? That's why programmers use C(++): more control.
But your basic idea that Americans have a "not invented here" bias against some software is just wrong. If there is documentation in English, we don't care where it originated.
Raise your children as if you were teaching them to raise your grandchildren, because you are.