<p>How can I improve the look and feel of my Linux desktop to suit my programming needs?</p>

<p>I found Compiz and it makes switching between my workspaces (which is something I do all the time to make the most of my 13.3" screen laptop) easy and look great - so what else don't I know about that make my programming environment more productive/pleasing?</p>

<p>@Rob Cooper - thanks for the heads-up, hope this reword addresses the issues</p>

[{'answer_id': 36753, 'author': 'brabster', 'author_id': 2362, 'author_profile': 'https://Stackoverflow.com/users/2362', 'pm_score': 0, 'selected': False, 'text': '<p>If you have half decent 3D acceleration on board, CompizFusion adds attractive desktop effects like mapping your workspaces onto a cube using that to switch between them/move windows between them. Looks pretty and improves general usability - great!</p>\n\n<p><a href="http://en.wikipedia.org/wiki/Compiz" rel="nofollow noreferrer">http://en.wikipedia.org/wiki/Compiz</a></p>\n'}, {'answer_id': 36856, 'author': 'spoulson', 'author_id': 3347, 'author_profile': 'https://Stackoverflow.com/users/3347', 'pm_score': 1, 'selected': True, 'text': "<p>I've used by Ubuntu desktop for some coding sessions.  I haven't settled on an IDE, but if I'm not using gedit, I'll use emacs as my editor.  Sometimes I need to ssh to a remote server and edit from there, in which case emacs is preferred.  I'm just not the vi(m) type.</p>\n\n<p>Maybe I'll try out Eclipse one day...</p>\n\n<p>I love Compiz, but it does nothing for my coding experience.  It's just eye candy.  You can do desktop switching and Alt-Tab just fine without it.  Aside from that, Jeff Atwood's recommendations for good chair, multi-monitors, and simplistic background still apply for me.</p>\n"}, {'answer_id': 1177277, 'author': 'rooskie', 'author_id': 49704, 'author_profile': 'https://Stackoverflow.com/users/49704', 'pm_score': 2, 'selected': False, 'text': "<p>I found that the best programming experience comes from having quick access all your tools.  This means getting comfortable with basic command line acrobatics and really learning keyboard shortcuts, flags, and little productivity apps.</p>\n\n<p>I find that most of my workflow comes down to just a few apps and commands:</p>\n\n<ul>\n<li>Terminator</li>\n<li>SVN commands - ci, co, status, log, etc.</li>\n<li>Command Line FTP</li>\n<li>Vim</li>\n<li>Basic Command lines operations (cd, rm, mv, cp, touch, grep, and std i/o redirection comprise 80% of my work day)</li>\n</ul>\n\n<p>Not to say that GUI apps aren't necessary.  A few I use:</p>\n\n<ul>\n<li>Diffmerge</li>\n<li>RapidSVN</li>\n<li>Filezilla</li>\n<li>VirtualBox</li>\n<li>GnomeDo (this really should be first)</li>\n</ul>\n\n<p>When it comes down to it, the real improvement in programming experience comes from just that - programming experience. Just pick a set of tools and stick with them until you know them inside and out.</p>\n"}]
['https://Stackoverflow.com/questions/36706', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2362/']