<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chris JeanChris Jean &#187; ssh</title>
	<atom:link href="http://chrisjean.com/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisjean.com</link>
	<description>Linux, WordPress, programming, anime, and other stuff</description>
	<lastBuildDate>Tue, 08 May 2012 20:36:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SSH Tutorial for Ubuntu Linux</title>
		<link>http://chrisjean.com/2009/02/19/ssh-tutorial-for-ubuntu-linux/</link>
		<comments>http://chrisjean.com/2009/02/19/ssh-tutorial-for-ubuntu-linux/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 06:00:24 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips 'n Tricks]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Mastering The Command Line]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=1097</guid>
		<description><![CDATA[I touched on this topic in my First Day with Ubuntu at the Office post under Accessing Remove File Systems; however, I thought that this deserved its own topic. For those that don&#8217;t know SSH stands for Secure SHell. In very non-technical terms, SSH allows you to access a system running a SSH server over [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>I touched on this topic in my <a href="http://chrisjean.com/2009/01/03/first-day-with-ubuntu-at-the-office/" target="_blank">First Day with Ubuntu at the Office</a> post under <strong>Accessing Remove File Systems</strong>; however, I thought that this deserved its own topic.</p>
<p>For those that don&#8217;t know <a href="http://en.wikipedia.org/wiki/Secure_Shell" target="_blank">SSH</a> stands for Secure SHell. In very non-technical terms, SSH allows you to access a system running a SSH server over a network. This other system can be another computer in your home or a remote system on the other side of the planet. SSH will allow you to connect to that other system and communicate with it securely. All the data passed back and forth is encrypted, so you don&#8217;t have to worry about people sniffing your passwords or valuable data.</p>
<p>You may be asking what all of that means to you. What it means is that you can connect to and control a computer that is somewhere else with the computer that is sitting right in front of you. If you have a remote webserver running Linux, SSH will let you install software, edit files, change the server configuration, access the database, and more. Did you forget a file on your computer at home? No problem, just SSH into your home computer and send the file to your email account or copy it directly to your office computer.</p>
<p>Hopefully those quick examples of what you can do is enough to whet your appetite.</p>
<p><span id="more-1097"></span></p>
<h3>Making SSH Work for You</h3>
<p>When working on a Linux system, connecting to other Linux systems via SSH becomes so easy. Everything you need is bundled directly into the OS. All you need to do is load up the Terminal and run something that looks like the following:</p>
<div class="code">ssh username@hostname</div>
<p>After supplying the password, you&#8217;re connected.</p>
<p>So, if this is so easy, you might wonder what could make this any simpler. While the process I just described is definitely easy, there is always some server out there that requires a ssh command that is just difficult enough to be annoying. For example, imagine having to type the following each time you wanted to connect:</p>
<div class="code">ssh -p 2222 -2 -c blowfish-cbc,aes256-cbc really_long_username@locutus.borg.domain.com</div>
<p>While it&#8217;s possible to remember this, who wants to?</p>
<h4>Host-Based Config Options</h4>
<p>Fortunately, ssh has a way to store options for each host.</p>
<div class="code">mkdir -p ~/.ssh<br />
gedit ~/.ssh/config</div>
<p>This will load up the config file for editing in <a href="http://projects.gnome.org/gedit/" target="_blank">Gedit</a>.</p>
<p>The format for setting options is as follows:</p>
<div class="code">Host hostname<br />
option value<br />
option value</div>
<p>Using the config file, you can lose all those additional options and quickly connect by just using the following command:</p>
<div class="code">ssh hostname</div>
<p>Doesn&#8217;t that look a lot better?</p>
<p>Take the previous nasty example I provided. I can add the following to my config file for that specific host:</p>
<pre style="padding-left:20px;">Host locutus.borg.domain.com
    User really_long_username
    Port 2222
    Protocol 2
    Cipher blowfish-cbc,aes256-cbc</pre>
<p>After adding this to my ~/.ssh/config file, I can now connect with:</p>
<div class="code">ssh locutus.borg.domain.com</div>
<p>Easy cheesy.</p>
<p>There are a large variety of options available for the host-based config. For a full list of these options, run &#8220;man ssh_config&#8221; from Terminal.</p>
<h4>Creating Hostname Aliases</h4>
<p>Given the previous example, the hostname is locutus.borg.domain.com. That&#8217;s quite a bit to type, and it isn&#8217;t easy to remember how to spell locutus properly. Fortunately, the config file comes to the rescue again.</p>
<p>We can update our previous host definition to the following:</p>
<pre style="padding-left:20px;">Host locutus.borg.domain.com locutus borg loc domain.com 192.168.1.105
    Hostname locutus.borg.domain.com
    User really_long_username
    Port 2222
    Protocol 2
    Cipher blowfish-cbc,aes256-cbc</pre>
<p>Now I can easily connect to the system using any of the following commands:</p>
<div class="code">ssh locutus.borg.domain.com<br />
ssh locutus<br />
ssh borg<br />
ssh loc<br />
ssh domain.com<br />
ssh 192.168.1.105</div>
<p>Simply set up all the alias names you&#8217;d like to have after &#8220;Host&#8221; while seperating each one with a space. I always keep the original hostname in the list and add an additional alias to is easy to remember and type.</p>
<h4>Keep the Connection Alive</h4>
<p>Due to issues either caused by certain routers&#8217; NAT firewalls or due to odd server configurations, I have found that my SSH connections will die if I leave then idle for too long. This is very annoying as it leaves me with a frozen session that I can&#8217;t do anything with. Fortunately, config comes to the rescue again. On each and every one of my host options in my config files, I have a ServerAliveInterval option that tells ssh to send a small keep-alive packet to the server at an interval that I specify.</p>
<p>For example:</p>
<pre style="padding-left:20px;">Host domain.com
    User chris
    ServerAliveInterval 240</pre>
<p>This tells ssh to send a keep-alive packet every 240 seconds, or four minutes. Now the only thing that terminates my connection is an actual loss of internet connection.</p>
<p>If you find that your connection still drops when idle, lower the number until it stabilizes. Even though the packet is small, you don&#8217;t want to send it too much. So, only lower the value to below a minute if you must.</p>
<h3>Using Keypairs to Increase Security</h3>
<p>SSH has the ability to use security keypairs to authenticate your session with the server. A security key can replace the need to supply your password when connecting to your server.</p>
<p>If you have access to modify your server&#8217;s SSH daemon settings, you can use your authentication key to disable password authentication. This means that an attacker would have to break your key&#8217;s encryption in order to connect rather than just having to guess your password.</p>
<p>Another great feature of keys is that you can use the same key for multiple server accounts. Since the private part of your key only resides on your local system, using the same key for multiple systems doesn&#8217;t decrease security in the same way that using the same password on multiple servers can. For example, if someone broke into one of your server accounts, they could get your public key, but this key will only give them the ability to give your key the ability to authenticate on other servers rather than giving them the ability to authenticate on the rest of your&#8217;s.</p>
<h4>What This Means for Shared Servers</h4>
<p>If your server is a shared host where you don&#8217;t have access to root, you typically can&#8217;t disable password authentication; however, keys can still greatly increase your security. Since you won&#8217;t need to supply your user&#8217;s password each time you connect since the key is doing the authentication, you can change your user&#8217;s password to something extremely strong and complex. This will make it very difficult for anyone to break into your account using <a href="http://en.wikipedia.org/wiki/Brute_force_attack" target="_blank">brute-force</a> methods.</p>
<h4>Generating a SSH Authentication Key</h4>
<p>Generating a key is extremely simple. Ubuntu, and most major distributions, have all the software you need already installed. Simply run the following command in Terminal:</p>
<div class="code">ssh-keygen -t dsa</div>
<p>Accept the defaults for all the options except the password.</p>
<p>Supplying the password is optional. If you simply press enter without supplying a password, your key won&#8217;t require a password to use. Let me share some information about what having a password on your key means to you.</p>
<ul>
<li>Unlike some password protection methods where the password is easily cracked, your key&#8217;s password is an integral part of the key. Without your password, the key is useless.</li>
<li>If your key does not have a password, anyone who manages to gain access to your private key will have the ability to connect to every server your key is authenticated for without any password or other authentication required.</li>
<li>On many systems, you will have to supply the password each and every time the key is used. Fortunately, for us Ubuntu users, we can simply opt to have the system remember the password for us as long as we are logged into our desktop. I&#8217;m sure that this feature is present on other systems, such as Linux Mint, but I haven&#8217;t tested which ones have this feature yet.</li>
</ul>
<p>As you can see, there are great benefits to using a password on your key. There really aren&#8217;t any good reasons to not put a password on the key since Ubuntu will remember it for you.</p>
<p>By now, you should have generated your key. If you accepted the default location, you should have two new files in your ~/.ssh directory: id_dsa and id_dsa.pub.</p>
<p>The ~/.ssh/id_dsa file is your private key. This file should remain safe and secure on your system.</p>
<p>The ~/.ssh/id_dsa.pub file is your public key. The contents of this file will be used to authenticate your key with servers.</p>
<p>The permissions on the ~/.ssh/id_dsa file should be set up correctly by ssh-keygen. I like to make sure however as the wrong permission settings can cause the key to be ignored when authenticating. You can set the correct permissions by running:</p>
<div class="code">chmod 0600 ~/.ssh/id_dsa</div>
<p>Now it&#8217;s time to set up the server.</p>
<h4>Setting up Your Server</h4>
<p>Now you need to log into the server you want to use your key to authenticate with.</p>
<p>You need to create a ~/.ssh folder if one doesn&#8217;t already exist:</p>
<div class="code">mkdir -p ~/.ssh</div>
<p><em>The -p will prevent an error from being thrown if the folder already exists.</em></p>
<p>Exit out of your server connection. We&#8217;re going to do a slick command from our Ubuntu Terminal to add our public key to the server.</p>
<p>From our desktop&#8217;s Terminal (not the server&#8217;s command line), run the following:</p>
<div class="code">cat ~/.ssh/id_dsa.pub | ssh <strong>hostname</strong> &#8220;cat &gt;&gt; ~/.ssh/authorized_keys&#8221;</div>
<p>Replace <strong>hostname</strong> with the hostname that you use to connect to your server with. I&#8217;m assuming that you followed my instructions earlier and set up your ~/.ssh/config file to not require anything more than a hostname to set all the options needed to connect. If you haven&#8217;t done this, make sure you specify the port number (if other than 22), username, and any other necessary options to make the connection.</p>
<h4>Testing</h4>
<p>Now we just need to connect to the server again and see if it asks for the password.</p>
<div class="code">ssh <strong>hostname</strong></div>
<p>If you are asked for a password, your authentication key was either not recognized, had improper permissions, or was not able to match with the server&#8217;s public key setting. A good way of checking on a potential problem is to run:</p>
<div class="code">ssh -v <strong>hostname</strong></div>
<p>This will cause a large amount of verbose debug data to be printed during the connection phase. If the key is used properly, you should see the lines listed:</p>
<div class="code">debug1: identity file /home/username/.ssh/id_dsa type 2<br />
&#8230;<br />
debug1: Authentications that can continue: publickey,keyboard-interactive<br />
debug1: Next authentication method: publickey<br />
debug1: Offering public key: /home/username/.ssh/id_dsa<br />
&#8230;<br />
debug1: Authentication succeeded (publickey)</div>
<p>If you don&#8217;t see that the server can see the publickey authentication method or if that method isn&#8217;t the first one, your server isn&#8217;t set up to do key authentication. Contact your hosting provider and ask them if they can add this as it will increase server security.</p>
<p>If you can&#8217;t figure out the problem, please let me know. You can send me the output of your &#8220;ssh -v hostname&#8221; command via the <a href="http://chrisjean.com/contact/" target="_blank">Contact</a> page, and I&#8217;ll do my best to help you out.</p>
<h3>Conclusion</h3>
<p>I hope that I helped you use ssh more efficiently and make your servers more secure at the same time. However, I&#8217;ve just scratched the surface on this topic. There are dozens of ways to use SSH in ways that I haven&#8217;t touched on.</p>
<p>Here are just a few additional things that you can do with SSH:</p>
<ul>
<li>Log into a visual desktop remotely by tunneling X</li>
<li>Secure FTP alternative: use scp to easily transfer files between systems</li>
<li>Mount remote file systems as local mount points</li>
<li>Browse securely on insecure networks or bypass network restrictions to browse freely</li>
<li>Easily run a command on remote servers directly. This is great for scripting status programs.</li>
<li>And many more possibilities</li>
</ul>
<p>I&#8217;m sure that I&#8217;ll touch on some of these subjects later on. If you&#8217;d like me to get to specific ones ASAP, please leave a coment and let me know what you&#8217;d like to see.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/02/19/ssh-tutorial-for-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Day with Ubuntu at the Office</title>
		<link>http://chrisjean.com/2009/01/03/first-day-with-ubuntu-at-the-office/</link>
		<comments>http://chrisjean.com/2009/01/03/first-day-with-ubuntu-at-the-office/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 06:22:27 +0000</pubDate>
		<dc:creator>Chris Jean</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips 'n Tricks]]></category>
		<category><![CDATA[Compiz]]></category>
		<category><![CDATA[computer problems]]></category>
		<category><![CDATA[Crimson Editor]]></category>
		<category><![CDATA[Dell Studio 17]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[jEdit]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://gaarai.com/?p=438</guid>
		<description><![CDATA[I got Ubuntu successfully installed on my office machine (Dell Studio 17) yesterday. Today, I&#8217;m going to use it all day at the office while making notes on what still doesn&#8217;t work, what I could get to work, how I fixed problems, and I&#8217;m sure some random ramblings will enter at some point. Dual Monitors [...]]]></description>
			<content:encoded><![CDATA[<!-- filtered -->
<p>I got Ubuntu successfully installed on my office machine (Dell Studio 17) yesterday. Today, I&#8217;m going to use it all day at the office while making notes on what still doesn&#8217;t work, what I could get to work, how I fixed problems, and I&#8217;m sure some random ramblings will enter at some point.</p>
<p><span id="more-438"></span></p>
<h2>Dual Monitors</h2>
<p>The first issue didn&#8217;t take long to present itself. I have an external 24&#8243; LCD that I have hook up to at the office. This morning, I did what I normally do, plug in everything, including the monitor, and then start up the machine. When Ubuntu came up, the LCD functioned, but it was a clone of main screen.</p>
<p>I went into <strong>System &gt; Preferences &gt; Screen Resolution</strong> to see if I could set the monitors to have independent content. Unfortunately only one screen was shown.</p>
<p>I rebooted with the monitor disconnected and then plugged it in when Ubuntu had loaded. This produced something new: The screens were still cloned, but the primary laptop screen always tried to &#8220;focus&#8221; or center on the mouse cursor causing large portions of the screen to be cropped off if I moved the mouse to any of the edges. This was a new situation. I restarted X (ctrl+alt+backspace), and the problem remained. I decided to ignore this until I found another solution.</p>
<p>I googled around, read at least a dozen forum threads, and still didn&#8217;t find anything to address the issue of using dual view rather than clone view. So, I did what any good computer user should (or shouldn&#8217;t) do; I started digging around the menus for a possible solution. It only took me a couple of minutes to figure it out.</p>
<p>The Dell Studio 15 and Dell Studio 17 use an AMD video solution (personally, I prefer nVidia, but I digress). If you install the AMD proprietary drivers, you get a program at <strong>Applications &gt; Accessories &gt; ATI Catalyst Control Center</strong>. From inside this program, I could select a specific screen, click on the Multi-Display tab, and tell it how I wanted that screen to behave. I selected the external monitor from the drop-down, clicked the Multi-Display tab and then selected &#8220;Big Desktop left of display 1,&#8221; which matched the physical setup of the screens on my desk. The screens reconfigured themselves immediately.</p>
<p>Since I&#8217;m using cubes with Compiz, I loaded <strong>System &gt; Preferences &gt; CompizConfig Settings Manager</strong>, clicked on &#8220;Desktop Cube&#8221;, and changed the &#8220;Multi Output Mode&#8221; option to &#8220;Multiple cubes&#8221; to give each screen its own cube.</p>
<h2>Headphones</h2>
<p>Since I work in a room with other people, I always have headphones in. As soon as I had my dual monitor issue taken care of, I loaded up some music and found out that the sound didn&#8217;t work. I unplugged my headphones and heard sound from the system&#8217;s speakers. I plugged the headphones back in and didn&#8217;t hear sound from the headphones or the speakers.</p>
<p>I think this issue is due to the fancy headphone outputs on the Dell Studio 17. There are dual headphone outputs. In Windows, a software package allows me to select how I&#8217;d like to treat the individual jacks. I can use them as headphone outputs or line outs. I think it&#8217;s this ability to switch the functionality of the jacks combined with the fact that there is more than one jack that causes Ubuntu to fail.</p>
<p>A bit of playing around later, I found that if I loaded the Volume Control (right-click the speaker on the panel by the clock and select &#8220;Open Volume Control&#8221;), selected the Switches tab, and checked the &#8220;Headphone as Line Out&#8221; option, that sound is properly sent to the headphones. However, this has a side effect as having a headphone plugged in no longer disables the speakers. I&#8217;m working around this by muting the sound for the Front outputs in the Playback tab while the headphones are in use. Not the best solution, but it works.</p>
<p>Also of note, only the middle headphone jack functions for headphones as the front jack seems to be unaffected by the line out option.</p>
<p id="post-799" style="padding-left: 30px;">There is an update on the headphone issue: <a title="Headphones Jacks Now Fully Work on Dell Studio 17 Running Ubuntu" rel="bookmark" href="../2009/01/29/headphones-jacks-now-fully-work-on-dell-studio-17-running-ubuntu/">Headphones Jacks Now Fully Work on Dell Studio 17 Running Ubuntu</a></p>
<h2>Accessing the Windows Partition</h2>
<p>Since I loaded Ubuntu to dual boot with the existing Vista, I wanted to be able to access the contents of the Windows drive. Here&#8217;s how I did it.</p>
<p>First, I had to install a new package. I loaded up terminal and executed:</p>
<p style="padding-left: 30px;"><code>sudo apt-get install ntfs-3g</code></p>
<p>I then needed to find out which partition I needed to access. I ran &#8220;<code>sudo fdisk -l</code>&#8221; and received the following output:</p>
<pre style="padding-left: 30px;">   Device Boot   Start      End      Blocks   Id  System
/dev/sda1            1       19      152586   de  Dell Utility
/dev/sda2           20     1325    10485760    7  HPFS/NTFS
/dev/sda3   *     1325    16001   117882777+   7  HPFS/NTFS
/dev/sda4        16002    30401   115668000    5  Extended
/dev/sda5        16002    29810   110920761   83  Linux
/dev/sda6        29811    30401     4747176   82  Linux swap</pre>
<p>Notice that /dev/sda3 is a bootable partition, is quite large (number of blocks), and uses the NTFS format. /dev/sda3 is my Windows partition.</p>
<p>I created a location to mount the partition called /mnt/windows  by running &#8220;<code>sudo mkdir /mnt/windows</code>&#8220;. I then modified the filesystem table (sudo vi /etc/fstab) and added the following line:</p>
<pre style="padding-left: 30px;"><strong>/dev/sda3</strong>  <strong>/mnt/windows</strong>  ntfs-3g  quiet,defaults,rw  0  0</pre>
<p>The two bolded entries are what you will need to modify to match your own setup. The first option is the partition to mount. The second option is where you wish to mount the partition.</p>
<p>To load my changes immediately, I ran &#8220;<code>sudo mount -a</code>&#8221; to reload the partition mount instructions.</p>
<p>Now all my Windows files are easily accessible at all times at /mnt/windows.</p>
<h2>Accessing Remote File Systems</h2>
<p>Since I frequently access remote Linux file systems for my job and my hobbies, I thought that I&#8217;d take advantage of <a href="http://fuse.sourceforge.net/sshfs.html" target="_blank">SSH Filesystem</a> in order to make these file systems available as if they were local file systems. Thanks to the <a href="http://ubuntuforums.org/showthread.php?t=430312" target="_blank">SSHFS AUTOmount on Feisty guide</a>, I was able to set this up quickly and easily. Not only that, but the scripts provided automatically mount and unmount the filesystems when the internet connection goes up or down, which is really, really cool to play around with and watch.</p>
<p>I did make a modification to the <code>/etc/network/if-down.d/umountsshfs</code> script provided in the previously mentioned guide. This change may or may not be needed depending on your setup. I changed the last line to the following, note the bolded portion:</p>
<div style="padding-left: 30px;"><code>[ -n "$mounted" ] &amp;&amp; { for mount in $mounted; do <strong>fusermount -u</strong> $mount; done; }<br />
</code></div>
<p>In case anyone is interested in my final /etc/fstab entry format, here&#8217;s one as a sample:</p>
<pre style="padding-left: 30px;">sshfs#<strong>servername</strong>:  /mnt/<strong>servername</strong>  fuse  comment=sshfs,
uid=<strong>1000</strong>,gid=<strong>1000</strong>,users,noauto,exec,allow_other,reconnect,
transform_symlinks,BatchMode=yes,ConnectTimeout=10  0  0</pre>
<p>Note: I changed the actual server name to protect the innocent. Also, the uid and gid are specific to my setup. You can find your&#8217;s by running &#8220;<code>id</code>&#8221; on the command line.</p>
<p>You may notice the lack of username and other relevant parameters. I put those in my <code>~/.ssh/config</code> file to make connections to the servers more easy. For example, here&#8217;s a sample entry from my <code>~/.ssh/config</code>:</p>
<pre style="padding-left: 30px;">Host <strong>hostname</strong>
     User <strong>username</strong>
     ServerAliveInterval 15
     Port <strong>23</strong></pre>
<p>An entry can be created for each server with specific SSH directives which allow you to keep connection information for often-used servers short and simple. Setting the ServerAliveInterval helps keep inactive connections alive (this may not be needed or recommenI have to ded in your setup). You can find a full listing of available options and their descriptions at the <a href="http://netbsd.gw.com/cgi-bin/man-cgi?ssh_config+5" target="_blank">ssh_config NetBSD Manual Page</a>. You might also find the <a href="http://apps.sourceforge.net/mediawiki/fuse/index.php?title=SshfsFaq#What_options_does_sshfs_support.3F" target="_blank">SshfsFaq</a> helpful if you try to set this up.</p>
<h2>Misc Other Setup</h2>
<p>I installed <a href="http://forum.emeraldeditor.com/index.php?topic=361.0" target="_blank">Crimson Editor</a> to be my programming editor until I find one I like that is Linux based. I really like Crimson Editor, so it&#8217;s going to be hard for me to find a replacement. Running CE in Wine isn&#8217;t without its problems though. It seems that CE only remembers changes to settings if I exit by doing <strong>File &gt; Exit</strong>. If I simply close the window, the settings are not saved.</p>
<p>I tried <a href="http://projects.gnome.org/gedit/" target="_blank">gedit</a> earlier, and it is extremely close to what I want but is just enough off to make me not want to keep trying with it. It sounds silly, but if gedit just added the ability to make the tabs visible, I would probably use it as my main editor.</p>
<p>I installed jEdit, but it failed to load. I reasoned that since jEdit was built on Java that the JRE was missing, so I installed it. I find it odd that the JRE wasn&#8217;t installed by default when I installed jEdit. I&#8217;ll try it out later and see what I think.</p>
<p>I can&#8217;t use my favorite coding font, <a href="http://www.donationcoder.com/Software/Jibz/Dina/" target="_blank">Dina</a>, so I&#8217;m hunting for a replacement there as well. So far, I&#8217;ve tried <a href="http://www.gnome.org/fonts/" target="_blank">Bitstream Vera Sans Mono</a> and <a href="http://www.gringod.com/wp-upload/MONACO.TTF" target="_blank">Monaco</a>. They are both nice, but they just aren&#8217;t what I&#8217;m looking for. Oh well&#8230; Time to keep looking. Why or why can&#8217;t I just have my lovely Dina? <img src='http://chrisjean.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<h2>Remaining Issues</h2>
<p>I still have massive problems with video. I&#8217;m starting think that AMD video hardware just doesn&#8217;t perform well in Ubuntu, even with the proprietary driver. Flash video is fine, but all other video is choppy or has a frame rate around 1fps. The performance is so poor, it seems like all video decoding and rendering is handled in software rather than hardware. I have yet to confirm this though.</p>
<p>I can increase or decrease the brightness using the Fn+Up/Down keys, but there are problems. The brightness indicator doesn&#8217;t go away, the keyboard stops functioning, and the panels no longer function. Every time I accidentally adjust the brightness manually, I have to restart X (Ctrl+Alt+Backspace).</p>
<p>There are odd times when X just seems to fail. It always happens in different ways, but every time it happens, the windows just stop responding properly or windows get stuck in odd places. As with the brightness adjustment issue, restarting X is a quick fix. I&#8217;d really rather not have to do that though as it closes everything I have open. Sure beats a complete reboot however.</p>
<p>The trackpad on the Studio 17 is really wide. I keep accidentally touching it with my palm, causing focus to shift elsewhere while I&#8217;m typing. I need to see if I can change a setting somewhere to ignore the touchpad as I type.</p>
<p>The mouse acceleration is much different than I&#8217;m used to in Windows, but I&#8217;m sure that I will get adjusted to this.</p>
<p>Performance overall seems a bit sluggish. For example, whenever I visit a WordPress site that has the snowfall thing going on (thanks Matt), scrolling is very choppy and closing/switching tabs becomes slow. I&#8217;ll have to see if I can find a site that has information about optimizing Ubuntu performance to get the mose out of the machine.</p>
<h2>Final Thoughts</h2>
<p>I have to admit that I&#8217;ve found more issues that I expected, and not all the problems have been readily solvable. Ubuntu has already given me the ability to do things that I just couldn&#8217;t do with Windows. Ubuntu has also presented some very core problems which may or may not be fixable, but at least I have the power to make changes and try to fix it while I always felt that Windows told me to &#8220;suck it up kid, that&#8217;s the way it is.&#8221;</p>
<p>I&#8217;ll be playing with the system more over the weekend. I hope to have it in fighting shape by Monday so that I can stop messing with my computer and start using it.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisjean.com/2009/01/03/first-day-with-ubuntu-at-the-office/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

