Ubuntu Help & Advice Pages
On other pages: Post-Installation ConsiderationsAs we noted above, we are assuming that you begin here with a just completed fresh installation of Ubuntu v. 10.10 ("Maverick Meercat"), desktop edition; we will address our remarks mainly to 64-bit-version considerations, but with a mention of 32-bit where it matters. Throughout, we will assume that you know at least a few basic things about computer operation, but for utter newbies, here are a few points to keep in mind.
Again: please take careful note that the things-to-do described below are not a sort of encyclopedia of "tips & tricks": they are a sequence, and whether you do them all or not, you should at least read them through in order. Often, some one thing depends on some others having been done before it. Moreover, there is a tutorial aspect to all this: each step is something of a learning procedure--the instructions are very detailed at the outset, but progressively less so as we go along, because you will have learnt how to do certain routine things.
First ThingsThese are a number of tweaks small and large that ought to be done at once after an install is done. They will make life easier as we go on with the more substantial changes. Adjust the mouse travelThis is a small, almost trivial thing, but we put it in here because, at least in our experience, it can be a disproportionate nuisance if not attended to at once. What we address is the amount by which the on-screen cursor travels for a given amount of mouse (or, in our marked preference, trackball) movement. The default install setting seems--to us, anyway--horribly sluggish, especially if you have a big monitor screen, so moving the cursor from place to place becomes quite tedious. The fix is simple enough:
Turn off visual effectsUbuntu includes a very jazzy desktop-appearance manager called "compiz". At least to start with, we strongly advise turning it off. All it provides are all sorts of dazzling (and often rather goofy) special visual effects--but there have been just altogether too many reports of problems, some severe, owing to interactions of other software with the rather complex innards of compiz. If you want games, play games on your computer: don't turn your computer itself into a game. If, after you have everything else settled down and running satisfactorily for some while, you then want to experiment with using it, that is always your choice; but we certainly wouldn't start out with notorious extra complications running in the background.
Root tools
On an active system, one needs to do certain chores as "root" so often that using the Terminal to launch an app--an editor or file browser, or another terminal--with root privileges gets to be a nuisance. We will thus create a set of tools for direct launching of such things--click-on app starters that automatically invoke sudo (or gksu)--but you still, of course, need to give a password when you invoke these tools. This will also give us an opportunity to learn how to customize the menus themselves.
Move window buttons from the left back to the rightMany users were discomfited, not to say shocked, when the latest Ubuntu moved the window-control button set (minimize/maximize/close) from the upper right corner to the upper left. There is nothing intrinsically superior about one corner over the other, but for most people it's a matter of deeply ingrained habit, and buttons on the left is like a doorway that's a little too low: no matter how well you know about it, you keep bumping your head on it. If you would like your window buttons back on the right, here's how you get them there.
The scheme is fairly obvious if you want something different, now or later: the colon determines which side the buttons are on (colon at left, buttons on right; colon on right, butons on left), and the order of the words determines the order of the buttons. Easy peasy. Fix system swappiness"Swappiness" is a setting that determines how cautiously or aggressively the system uses disk-space swapping. The default setting is way too high, and results in much needless use of disk swapping, with various minor but nontrivial consequences for performance. It's easy to redo the setting to a level generally considered appropriate:
Symlink some directoriesA "symlink" is a sort of alias. When the system, or an app acting through the system, addresses the original name, it is instead pointed at the new alias. That can have many uses; a common one is to acomodate older software that expects things to be in places where they are no longer kept. Think of it by analogy to mail: it's like having a forwarding address on file at the Post Office. These are a couple of symlinks that probably don't matter but might be useful for some older apps that still want to use directories now deprecated, or at least little-used.
This sets calls to the /opt directory to be pointed at the /usr/local directory, and calls to the /var/tmp directory to go to the /tmp directory. (For those who know and care.) Set the screensaver and power controlsThese settings control whether a screensaver kicks in, if so after how long an idle period, whether the system should then be locked, and if and whether monitor or CPU should be "greened down". We want to address them now so your screen doesn't get annoyingly blanked out and locked while you're reading some further instructions. Set the screensaver controlsDo System - Preferences - Screensavers. That will open up the screensaver control window. Opinions vary on screensaver use. Obviously, if you have a laptop running on battery, that's one thing, while a home desktop in an area where electricity is cheap (and clean) is another, plus there are personal preferences. Your basic choices are these:
The ways to set those various options are pretty obvious in the screensaver window, and need little discussion here. What we recommend for systems not in a public place is to deactivate (uncheck) the Lock screen option, set the timeout to 10 minutes, and select Random for the screensaver. (Later we'll tell you how to get lots more screensavers, and then pick and choose from among them all as to which will be on the list.) Note that the Preview button gives you a chance to see a a full-screen display of whatever screensaver is currently running in the little demo window, for a better look; you drop back from that by clicking in the upper right of the fullscreen saver display (you'll see where). Set the power controlsOn the screensaver page, click the Power Management button there and go on to that window. It has either two or three tabs--the middle On Battery Power tab only shows up if the system detects battery capability--whose self-descriptive titles are On AC Power, On Battery Power (when relevant), and General. At the On AC Power tab, we set both On AC Power options to Never, but do as you will if you have profound "green" urges. (And, though it shouldn't matter, also click the box for Spin down hard disks when possible, as a safety move.) The On Battery Power settings we leave to you, with a whispered hint that "Suspend" and "Hibernate" modes have a reputation for being problematic. On our battery equipment, we put the system to sleep "Never" (that's why God made Power buttons), and when the lid is closed, we "Shutdown" (actually, by habit, we shut down manually before closing the lid); we also "Shut down" when the battery is dangerously low (it gives you advance warnings: it doesn't just drop like an axe). We don't, though, mind having the display be put to sleep at the 10-minute point: it's what tends to eat battery power most greedily. One also always ticks the Spin down hard disks when possible. The options on the General tab are largely self-explanatory, but obviously a system that has no battery considerations needs an icon display Never. After adjusting all three power-management tab settings as needed, click Make default (on any of the three tabs), then close the window. Turn off power management
You might think, from the above, that if you set the AC-power options to "Never" your system would just cruise along till you shut it down; not so. For reasons best known to themselves, the designers left a "hidden" power-control option set at 10 minutes, so that no matter what, your monitor gets powered down at the 10-minute point of idle. (The subsystem is called DPMS, for "Display Power Management Signaling".) That unwanted and unexpected shutting-down has confounded a lot of users who rather like the look of their screensavers as they wander by doing other things while their systems are idle. It can be fixed, easily on most hardware.
If you want to see all the settings, and check that you accomplished what you wanted to--turn off DPMS--repeat the procedure above only using xset -q as the command. That will usually handle the problem, but on some systems it may not. If you still find your monitor mysteriously de-powering after 10 minutes of system-input idleness, use Google to hunt out more specialized fixes using the xset command. What some sources have suggested is also (besides DPMS off) using both of these two commands:xset s offSince we have never needed anything but the DPMS "off" command, we cannot say if those will work properly, but you could try--you can always undo them again. Note well that this is not a permanent fix: every time you reboot, DPMS will be turned back on. It's all very silly, but later we'll give you a little fix that will automatically turn off DPMS at every bootup, so you don't have to be reminded about it by your monitor's unexpectedly turning off. Stop cache clutterBy default, the Synaptic package manager saves every new and upgraded package it downloads, but those are not needed after they've been installed. While--as we keep saying--drive space is cheap, that mode is just a useless space eater, and we want to stop it before it starts. Open the Synaptic package-manager application: do System - Administration - Synaptic Package Manager. You will get a popup window asking for your password: enter it and carry on. That will open up the Synaptic window. Maximize the window, because it's a cluttered one (it will "remember" and open maximized next time you need it, which is pleasant, because many apps' windows do not have such memory.) In Synaptic, click in the Synaptic toolbar on Settings, then, in the resultant dropdown menu, on Preferences. A new window will pop up, with several tabs; click on the Files tab. Then, on that tab, click the choice Delete downloaded packages after installation, then click in turn the Apply and OK buttons to dismiss the popup. Leave the Synaptic window open, as we are about to use it again. Refresh the initially installed softwareThe Ubuntu system, and the applications that run in it, are continually being upgraded. The versions on the install disk are, however, frozen at some moment. Thus, what you have installed is, in many cases, not the very latest version. We are next going to update everything we already have installed; fortunately, under Ubuntu (and other members of the "Debian" family of Linux distributions) that is a very easy thing to do. We are now going to use the power of the Synaptic update application (with which many of you will already be full well acquainted). (If you have closed Synaptic since the step above, re-open it.) In the Synaptic window, click on the Reload at the upper left of the screen. That will force Synaptic to update its lists of all software currently available, so it will know which items on your system have newer versions available; that is a process that may, depending on your internet connection speed and the load at the Ubuntu "repositories", take anywhere from a couple of seconds to a minute or so--but there's a nice display that shows you exactly what is happening as it happens. Wait till the reload is finished. (Don't be disconcerted if you see the target total of lists going up as you watch--some lists invoke others.)
When the reload is done, click on Mark All Upgrades, next to the Reload button you just used. You will then get a popup window asking you whether you want to use "smart" or "traditional" marking; at this time, we have no fixed opinion on which way is better, and the very offering of a choice suggests that the Ubuntu community doesn't either. We'd say go with the "Smart" option, but don't set it as the automatic choice for the future (an option you're offered). After you make your choice about method, you will almost surely get another popup window asking you Mark additional required changes? That happens because some updates require consequent upgrades in otherwise-unaffected packages, owing to interactions between the two in operation. At this point, accept whatever the system wants here (click the Mark button). We're by no means done yet. Now that we have the wanted/needed changes marked, we have to effectuate them. To do that, we click on the Apply button in Synaptic's toolbar. And no, that still doesn't do it: as a sort of "suspenders and belt" super-safety caution, Synaptic now pops up yet another window in which it deigns to tell us exactly what we have asked it to do, and wants yet further reassurance that Yes, we really want to do all that. So click the Apply on that popup window. Now, finally, Synaptic will really go to work for us. You will get a new popup window that shows the progress of activity. Because this is a massive amount of upgrading, the files list will probably be huge, and take quite some time to download even with a high-speed connection. Possess your soul in patience (as the Victorians used to put it). If you're a glutton for detail, you can click on the "show individual files" arrow and get a dropdown list of the individual files as they load; it may help pass the time (though the main progress bar really suffices). Also, make your life easy now and forever by ticking the box that says Close when installation is complete: no need to keep staring at the download box when the thing is done. After the actual downloading is done, there is another passage of time during which Synaptic actually installs on your computer all the upgrades it has just downloaded. Because, again, this is an unusually dense amount of upgrades, that, too, can take quite a while. Eventually, though, it will be complete. Now, besides being up to date (so far), you have also learnt--if perchance you didn't already know--how to use Synaptic to get upgrades. Later we'll use it to get wholly new packages to add to the system. Reboot for phase 2The system will almost certainly insist that you reboot now, but even if it didn't that would be a good idea. In the toolbar, click on the standard "power" logo icon in the extreme upper right of your screen, then, from the resultant dropdown menu, click on Restart to complete update... and verify by clicking on Restart when asked again. Your system will do just that: shut down then reboot. When it is back up again, we are ready to proceed to Phase 2 of your post-install optimization. Phase 2In this phase, we're going to do a little more basic setting-up, then add bunches of extras to the system. We'll describe everything that's being done, so you don't have to feel you're proceeding blindly on someone else's say-so. Set up SSHSSH (Secure Shell) is a secure communications method for conveying data from one place to another. You'll want it for communicating with your remote files on your ISP or other host, with other computers in your household or office network, and even such things as plugin drives ("thumb drives" or "flash drives"). It takes a one-time setup, then a brief additional setup for each other place or thing you'll want to communicate with. Here's how to do the initial setup (which is also a sort of "template" for how to install software using Synaptic):
You are now ready to establish SSH-based communications with other places. For each other computer with which you expect to communicate, you need to know:
As you see, you cannot establish communications unless you are given sensitive data by the owner of the remote system (at your ISP or host, that will be the part of their filesystem that you have rights in, so you are the owner of it). Within your own household or office, that ought not to be a problem. (Or, in an office environment, the administrator might be required, for security, in which case you don't need to be thinking about any of this stuff anyway.) You can verify your own computer's local IP address by opening a terminal and using the ifconfig command. If the other computers are running any sort of 'nix OS, that should work on them, too. For computers running operating systems other than some flavor of 'nix, you're on your own. ("Friends don't let friends use Windows.") The ifconfig command will display some blocks of data, one block per local connection; you are probably looking at eth0 (the first ethernet connection) for your data. In the second line of that block will appear (besides other stuff) something looking like inet addr:192.168.200.100 Whatever the string after the colon says (the four sets of numbers separated by periods) is your computer's local IP address. You can use that same command at each other 'nix computer on your network to get its IP address (again: in non-'nix OS'es, you're on your own.) The next step is to make an SSH configuration file for the other points on your local network that you need to reach; naturally, if there are no other computers you need to reach, you can skip this part, but read it through for the info on using the file browser (if you're a Linux newbie, anyway). This configuration file is not strictly necessary, in the same way that a conventional web address--such as google.com--is not strictly necessary if you know and are happy to use the actual "dot address". For example, instead of "google.com" you could use "72.14.213.104". But that's a colossal pain, to remember and to type in, which is why the internet is serviced by "name servers", that read conventional entries and return, invisible to the user, the corresponding true dot addresses to your system. This SSH config file is effectively a local "name server" for the computers on your local network: it converts the computer's name to its local "dot form" IP address.
Next we need to give each of those remote computers a copy of our SSH key, so they can "handshake" with our computer when it attempts to adress them. Open a terminal, and for each other computer/user pair you mentioned in your SSH config file, execute the following command-- ssh-copy-id -i ~/.ssh/id_rsa.pub algernon@laptop --except that where it says algernon, substitute the actual username for the user on that computer whose files you need to communicate with; and where it says laptop, substitute the actual name of the computer in question. And yes, you need a separate entry in the config file and a separate command here for each different user on the same computer that you might need to address. On most home networks, there will be only one user per computer, but that is by no means always the case, and each username@computername is a separate entity for SSH purposes. (And so is root.) For each such command, SSH will ask you for the needed password for that user on that computer, and you need to enter that password to validate your sending of your key. Finally, when all that is complete, you will want to add each user/computer pair to your system "Places" menu. Here is how you do that (we will now start using shorter descriptions, on the theory that you have seen enough to understand what is needed):
Clarification: when a 'nix system accesses anything--its own file system, a local hard drive, an external drive, another computer, whatever--it is said to "mount" that entity, meaning it attaches it to its own file system. As someone once said, the key to 'nix is that everything is a file, and "mounting" is, as we said, attaching something to the existing file system. Devices and locations can be mounted and left mounted forever (so long as the device remains physically connected, like a "thumb drive" that must be plugged in), but we, at least, feel more comfortable unmounting devices and remote locations we aren't actively using. You can now access each added remote computer direct from any instance of your Nautilus file browser with nothing more than a click on the bookmarked place name: all the magic will take place "under the hood", and you will have access to the remote computer just as if it were an extension of your own. This seems to us--who are admittedly not experts--to be vastly simpler and more convenient than complicated headaches like Samba (needed to communicate with Windows-based remote computers, which one hopes you will never have to do) or NFS (Network File Sharing). Add RepositoriesUbuntu software, whether integral system files or added utilities or applications, ideally comes from what are called "repositories", which are on-line supply stations. You can certainly also add software (or updates) in the old-fashioned way of importing files direct into your system, but (except for mere data files, like texts, images, web pages, spreadsheets, and suchlike) that is a very, very bad idea, because if you do that, your system's "package manager" will be unaware of what software you have added, and chances are it will all end in tears before bedtime. All proper additions to your system come in the form of "Debian packages", files with the extension .deb; these are so constructed as to be self-installing, and to, in the process of installation, notify the package-manager susbsystem of what they are putting where (which can be a lot of stuff in many diverse places), so that the manager can then neatly and thoroughly uninstall them if ever you choose to remove them. By getting your packages from repositories, you gain the extra advantage of having the package manager be able to remain in touch with the package makers (through the repository's lists), and so be aware of updates, which it can then install for you. But some packages are just not in any repository, and are available only as a bare .deb file. Taking them that way is acceptable use--though you'll never be notified of any updates--but should be considered a last resort; download .deb packages direct only when you are sure you want or need the package and that it is not available from some repository. Repositories come in several flavors, which we can loosely class "official", "semi-official", and (obviously) "unofficial". The official ones are maintained by Canonical, Ltd., the makers and maintainers of Ubuntu. Everything from an official repository has been vetted by Canonical and found to be harmless and properly packaged for automated installation. The semi-official class comprises a few repositories that are not truly official but that have such status and stature that the entire Ubuntu community trusts them to be doing a good job of vetting everything that they carry. The unofficial repositories are run by individuals or groups who have made one or more products for use under or with Ubuntu, but products whose reliability--and even basic safety--are attested to by no one but the makers and whatever community of users and supporters they may have gathered. It is wise to be quite leery about adding to Synaptic any repositories from the "unofficial" world; that doesn't by a long chalk mean that they are all, or even mostly, untrustworthy, but it does mean that you shouldn't pile them on higgeldy-piggeldy. Have a good reason for adding any particular repository, and be sure you have done some homework on any product you intend to get from such a repository. (You can read more about repositories in the official Ubuntu documentation repositories page.) (To clarify, there is essentially zero malicious software in the 'nix world, unlike the case with That Other OS, but there are often well-meaning individuals who proudly submit to the community some wonderful little--or big--toy whose inner defects, unknown to and unsuspected by the author, don't manifest till a ways down the line, when they corrupt files on your system, or crash it, or some such thing. One cannot say more than the ancients did: caveat emptor--even when the "purchase" is free. There is more than one way to add a repository into your package-management system. The easiest is by using the Synaptic tool; another is by commands entered in a terminal session. We will here use both to add some particular repositories (which we will describe, so you can further check on them if you like). Let's start with Synaptic: We will here, for the first time in this document, require you to use your web browser, which by install default is Firefox. Presumably no one today requires instruction in at least the basic use of a web browser: all you need to know is that you launch Firefox by clicking on its icon in the toolbar, and that you can get to the enter-URL line by the keyboard combo Ctrl-L as well as by just sticking the cursor there. Do take note that as installed, Firefox defaults to putting anything you ask it to save or download into your Downloads directory, and will not ask you for a choice; later, you can alter that if you like, when you customize Firefox.)
(A note on deleting files: The Ubuntu Nautilus file browser lets you right-click on displayed files or directories and select actions to perform. Curiously, as installed those actions do not include "Delete"--all you can do is a "Move to Trash" operation. Later we'll customize Nautilus to allow true deletion, but for now put stuff you don't want in Trash, but remember to empty the Trash once in a while.) So you have now added the important "Partners" and "Medibuntu" repositories. We are now going to add a few others in anticipation of the time a little farther on when we will be adding in some particular items of software available from these repositories. So that you can evaluate for yourself the products and repositories involved, here is a list:
(Note that the minor glitch rec-applet had with Maverick is now reported as fixed; we say that lest you find older references to such a glitch.) If each of those is something you might at least like to try, and feel comfortable about getting from its maker or makers, you can just execute each of the commands listed below. If you have any repugnance to any of them, just omit that command (it will be obvious which command is for what repository). Let's be clear: adding the repository does nothing--it's only later, when you add things from that repository that anything happens. Omit a repository here only if you actively fear ever getting anything from it. (Which seems silly, but we don't want to force anything on anyone.) To add the needed repositories (which does not install any software in and of itself), be sure Synaptic is closed, then open a root terminal and execute, in turn, these commands:
Leave the terminal open for the next step. Nautilus AugmentationsUnlike the packages from the other repositories mentioned above, nautilus-elementary is treated as an upgrade to nautilus, rather than a standalone; it thus installs differently. It is not installed per se, but rather by invoking upgrading once its PPA has been added into the package-manager lists. If you didn't leave the root terminal open, open one now; then execute these commands: apt-get update The first will update the package-manager lists with the contents of the newly added repositories. The second should download and install the nautilus-elementary addon (and do any other outstanding required updates, of which there will almost certainly be none just now, as we just ran an update). Close the terminal. A few words about the dist-upgrade apt-get commmand: it can be slightly dangerous, and here's how and why. The ordinary upgrade apt-get command is harmless; but the dist-upgrade apt-get commmand (unlike simple upgrade) upgrades all installed packages including removing or installing some others, as its so-called "smart upgrade" rules tell it to. (Those side packages will be "dependencies" of a package being updated--that is, ancillary packages it needs to function, if it now needs new ones, or no longer needs some it once did need.) That sort of fiddling about can create conflicts when different packages have different needs for certain versions of a given dependency; the "smart upgrade" system will attempt to upgrade more "important" packages at the expense of less important ones if necessary (whereas simple upgrade will not upgrade a package if that requires removing an installed package or installing a new one). This foofaraw can get especially messy if some minor repository that handles a package you want to upgrade also has some other package on it that is treated as an "upgrade" to some existing package, as, for example, nautilus-elementary is; you want to install or add in Package A, but the repository also considers Package B an "upgrade" to something, and so installs it willy-nilly, to your eventual surprise and perhaps consternation. For that reason, it is most comfortable to deal with extra, minor repositories that are "dedicated" to some single package: you always know what you are getting. When Joe Blow's personal repository hosts several of his wonderful little toys, you can't always--at least without meticulous checking--be sure what you're going to get. The AptGetHowTo from the Ubuntu documentation is important reading, though it's only a start on this sometimes-complicted matter. As the aptitude Man page says about dist-upgrade, "This command is less conservative than upgrade and thus more likely to perform unwanted actions. Users are advised to either use upgrade instead or to carefully inspect the list of packages to be installed and removed." [emphasis added] As one source has noted, "This makes it also clear why you should not use dist-upgrade by default unless you make sure to check scheduled actions very closely." So using apt-get dist-upgrade requires some caution. (Also note that despite the form of the command name, it does not accomplish upgrades from one version of Ubuntu to another--as from, say, Maverick to Natty.) Add Extra FontsLater on, we will add a major package of extra fonts. On our own system, we have quite a few neat items not included with any of the standard or extras packages, but--as we no longer recall where we got most--we don't put any of them up for download here owing to ignorance of their licenses (though we are license-fastidious about what we get and use, that doesn't mean we are free to pass it on to others). But there is one extra you should pick up, because many, including us, think it about the nicest of all fixed-width sans-serif fonts out there (and its serif component excellent, too). It is called Bitstream Vera (and includes "Sans", "Sans Mono", and "Serif"), and it's available from the repositories. In Synaptic, get ttf-bitstream-vera. The Bitstream Vera fonts should now be available to the system and all applications. We will make use of at least one of them later. There are quite a few fonts available for use in Ubuntu as shown, for example, in this web page (or just search font in Synaptic). If you are looking for extra fonts--but don't go looking till after we've added in the "extras" packages later--what you need is for the font package to satisfy two requirements: it is a "TrueType" font, and it is legally and morally available. There are lots of font packages floating about that are, more or less literally, stolen goods. Make sure that any you look for are indeed properly licensed for free distribution. You install a font (if you elect to obtain one outside acakage manager, not usually a good idea) by simply creating a named subdirectory in the same/usr/share/fonts/truetypedirectory we just visited and putting the font-package contents there; you can put multiple packages in a single subdirectory, but if you do a lot of adding, that can get confusing if you ever want to remove any, so it might be best to make a folder for each. Again: keep well in mind that it is not ideal practice to add fonts not obtained through the package-manager system, or at least as a Debian .deb installable package. Add Multimedia PackagesBase Ubuntu comes with a nice selection of multimedia software to begin with, but there's no harm and some good to be had from adding some excellent others. There is an ongoing debate in the user community over which is the "best" multimedia player, with vlc and totem and mplayer and many more, each extolled by its partisans. As we say, disk space is cheap: have them all at hand, and use the best tool for the job at hand--determing "best" by experiment if you prefer. We add almost all of these the straightforward way, through Synaptic. You should by now recall the drill: open Synaptic, use Search followed by scrolling to find the wanted package, right-click and chose Mark for installation, click Apply, supply all the "Yes" and "OK" answers asked for, and wait. Note that you by no means need to do only one item at a time: Synaptic will add as many packages at a time as you care to ask it for. You can thus mark the whole shebang below at one swoop, then install them all. That does, though, often make it a pain to remember what you have already marked, so you may prefer, at the cost of a little extra cumbersomeness, to do these one at a time: it's all a matter of taste. In each case below, the name shown is the exact name of the package. The envelope, please:
When all those are done, execute the following command in a terminal: sudo /usr/share/doc/libdvdread4/install-css.sh We have one more item to get, the Moonlight Firefox-browser plugin for playing Microsoft-format "Silverlight" files. Be aware that this baby is prone to occcasional hiccoughs, which can crash your Firefox browser, because it's still in development--but it's the only way for Ubuntu users to see videos in the proprietary Miscosoft Silverlight format; few sites use them much yet, but that will doubtless change soon, as Microsoft scuttles to establish its position in the online-video world (they're chasing Adobe's Flash), and to get their foothold before everyone gives up on all proprietary formats and goes to HTML5 instead. There are two sources for this package: the Moonlight home web site, and the Ubuntu repositories. If you are conservative, use Synaptic to get package moonlight-plugin-mozilla; otherwise, get it direct from the site (which will, at any given moment, usually have a significantly more recent version--and this is a moving target). The ultra-fastidious concerning licensing and open-source software should be aware that Moonlight is developed in the "Mono" framework. You can get some idea of what that does, or does not, signify from this section of the Wikipedia article on Mono. We feel the fuss is needless, but you should decide for yourself. Here's the how-to for getting it direct from the Moonlight web site:
Some Silverlight videos play fine, some don't, some actually crash Firefox; that is a matter of Moonlight trying to play catch-up with the rapidly evolving Silverlight standards. Live with it (like you have a choice). One particular demo that seemed to work tolerably, and may thus be used as a test, was this mosaic from Delhi TechnoGrads. Next, we move on to adding in applications, utilities, and other useful things. Phase 3In this phase, we're going to add in--but not yet customize, that comes later--lots and lots of extra useful software. Again, we'll describe everything, so you don't have to feel you're proceeding blindly on someone else's say-so. First, though, let's use Synaptic to get rid of some things we may have but don't want. Search on acroread and, if you find it installed (you shouldn't, unless you're using these instructions on an installation since tinkered with), right-click the line and click Mark for Complete Removal and click Apply and answer all Synaptic's nags favorably and you're done. But double-check that the package evince is installed--it should be, but if it's not, install that. (Open-source Evince replaces the proprietary Adobe Acrobat PDF reader.) Next, search for and similarly remove the package tomboy (which we will replace in a moment with a virtual duplicate, gNote--check the annotations below). In Synaptic, Mark for complete removal means the program is not just to be disabled, but will also have all its now-needless files removed. Software Packages to AddWe'll begin by just adding everything in, then afterwards sort out "tips & tricks" customization and the like. You can add these in any order (unless otherwise noted), and can do them individually, or all at once, or in chunks, as you find convenient: Synaptic doesn't care. As before, the listings include the exact package names, to make searching them out easy. We have segregated them into packages to be added via Synaptic, and all others. The Synaptic PackagesFor all these listings, the package is to be added in via Synaptic, in the method you should by now be familiar with. You can, of course, omit any whose description leads you to believe you don't need or want them. Note that installing any given package may also entail installing one or many others, but Synaptic will automagically mark all the rest for you. For convenience we have broken our original all-in-one list into two sub-lists: those things that are essential or close to it, and those "extras" that will appeal to some but not necessarily others. The latter category could, obviously, be extended hugely, but we have restricted ourselves to a few notably useful or notably pleasing apps. The Annotated Essentials ListWe're slightly stretching the word "essential" here, in that not everyone needs each of these (for example, not everyone needs fax capability, or has an APC UPS). But they are important addins to your system's basic functionality for those who have a use for them.
Moreover--at least on a laptop--you should also add some sort of temperature monitor/alarm applet. We discuss thermal monitoring as a seperate topic later. The Annotated Extras List
Outside SynapticThese are things, as it says, we get other than by use of Synaptic. Firefox Flash Plugin, 64-BitObviously, you had best have a 64-bit system and the 64-bit version of Ubuntu to use this! If you don't, ignore this whole section on Flash.
Oops, we're ahead of ourselves here. You don't have a .packages directory yet. OK: make one. Just use your file browser, and in your home directory, click (in the file-browser toolbar) File then Create Folder; when the folder pops into existence, your cursor will be in its name field--just type in .packages and press <Enter>. Now you have a place to store packages obtained elsewhere than from repositories. If ever you want to uninstall the 64-bit Flash plugin, just delete the file /usr/lib/mozilla/plugins/libflashplayer.so and you can then reinstall the old, standard Adobe flash plugin via Synaptic. In the interests of full disclosure, we repeat the following text from Adobe's download page:
That is their way of telling you that since this installation did not come in a Debian package (a .deb file), your system package manager knows nothing about it. You cannot upgrade or delete it through Synaptic or any other part of the normal package-management system. That makes this item the one rare exception to the rule we gave you earlier: never just add program (non-data) files to your system outside of package management. But if you want it, this is, for now, the only way to get it. Just keep it in mind. Actually Install Google EarthIn our last thrilling episode, we installed, via Synaptic, a package intended for later use in actually getting Google Earth; that later time is now. We assume here that you also installed, as specified above, the ancillary packages (such as lsb-core); if you didn't, this won't work, as many have found to their consternation. Please note carefully that this install assumes that you have 64-bit Linux, and have added the extras specified earlier; what will happen if you do this on a 32-bit Ubuntu we can't say--probably it would all work the same, but as we can't be sure, we caution you.
On our system, all worked well after that, but some people have had the app crash on startup. A fix for that is described here (it involves turning off startup "Tips" from Google Earth by changing a configuration file.) Time SynchronizationWe need to assure that your system is setting its internal clocks from some reliable source, which by default it is not. (Curiously.)
Some resources you can look into for more on this topic are using the NTP Pool project (for possible servers to use), and the NTP Support Web, most especially their "quick start" page (which includes the remark "choosing an appropriate remote server is somewhat of a black art"). Using, in a terminal, the command ntpq -p will give you some arcane but useful data about the servers you're currently using. Activate the Nautilus Sound-Convert ScriptTo activate this script, just open a terminal and execute: nautilus-scripts-manager enable ConvertAudioFile (Or you can just do System - Preferences - Nautilus scripts manager and tick the box.) Set Your System GammaFirst, if you know how to adjust your monitor (no easy thing these days, with arcane controls and menus), set it as best you can before going on here. (There is a very nice page of adjustment test patterns available at The Lagom LCD monitor test pages.) Next, point your browser to The Monitor calibration and Gamma assessment page. The adjustment we are concerned with here is "gamma", a technical term you can also read about at the link in this sentence. Now that you have set your monitor's controls as best you can, it is time to turn to software adjustment of gamma. The tool we use is called xgamma, and it is already installed. To use it, open a terminal and, to begin, just execute xgamma; that reads out the current system gamma settings for Red, Green, and Blue (which can be set individually); presumably, they will all be at 1.0. (Note well that those are relative values, not the actual net gamma.) To adjust overall gamma, execute xgamma -gamma x.y, where "x.y" is some decimal number between 0.1 and 10.0. Once you execute the command, it will take immediate effect, so you can see what it does. If you are on the Calibration web page we linked above, you can select a gamma test pattern for whatever gamma you choose to target; the norm is 2.2, but the author of the Calibration page recommends 1.8, for reasons he explains there. You can try whatever values you like--even make separate adjustments of the Red, Green, or Blue values--and you are always safe because at worst, you just fall back to issuing xgamma -gamma 1 and you're back where you started from. If you end up, after all your tuning, with xgamma settings not all equal to 1.0, then you need to make them permanent--else they'll be lost at every reboot. The way you will do that is to put an xgamma command in your startup-apps menu, which we will come to in a moment. The general form of the command will be simple enough: xgamma -gamma x.y If you ended up with separate adjustments for the RGB values (and you had best be sure you're confident about those), the full form would be-- xgamma -rgamma a.b -ggamma m.n -bgamma x.y --where a.b is the Red gamma level, m.n is the Green gamma level, and x.y is the Blue gamma level. Don't do anything with that command yet, just have it ready for the next procedure, below. Customize the Startup-Apps MenuThe system auto-starts a number of applications, commands, and daemon processes at bootup. These need customization, and this is a good time to do it. Do System - Preferences - Startup Applications; that will bring up a window with a list of the apps available for system startup. We'll begin by adding a few to the list. You add by the obvious expedient of clicking the Add button on the list window; thast brings up an entry box that wants a Name, a Command, and a Comment for the item you want to add (only the Command is critical--the others are just what will show on the list). Add these entries:
Now run down the list and see what you can or should uncheck. If you don't have Bluetooth on this computer, uncheck that. Uncheck anything with the word "Evolution" in it (we're using Thunderbird). If you're not on a laptop, uncheck "Power Manager". If you're running Ubuntu and not Kubuntu (as we presume), uncheck anything with "KDE" in it. If you're not using, or going to use, "Remote Desktop" connections (if you are, you'll well know it), uncheck that. If "social networking" does not loom large in your life, uncheck "Ubuntu One". If you are not making use of aids for the visually impaired, uncheck "Visual Assistance". In general, use your head (and look things up on Google if you're not sure what they are or mean). Close the window when you're done. Get Desktop SearchAbout Desktop SearchUbuntu comes with a search tool that is satisfactory for searching for files anywhere on your system based on file name. What is needed instead is full "desktop search": the ability to locate files based on content (as well as just file name if that's all you want). For text files, that means strings of text appearing within the file; but true "desktop search" goes beyond that, and can find image files, audio files, and much more, based on identifying "meta-information" contained within such files. Desktop-search tools work by scanning all files in whichever directories they are indexing, and building a database, which they then access to find results when you do a search with them. There are several packages available in Ubuntu offering desktop-search capability; their important differences include size of database, speed of indexing, whether indexing runs continually in the background (as a so-called "daemon process") or is done at set intervals, how effectively they discover data and return results, and processor load while they are indexing. Those things can be hard to evaluate, because they can vary significantly depending on how a particular system is laid out. Ubuntu used to include the Beagle DTS; then they switched to Tracker; now they include none in the default install. Beagle, though many people still use it, is a defunct project, and not suited for a fresh system install. The chief remaining contenders just now would seem to be (in no special order): Tracker (technically "Meta-Tracker", but rarely so identified), Recoll, Pinot, and Strigi. Choosing from among the rest requires considerable homework, and you can and should do your own, but with this caveat: a lot of "evaluations" to be found on the web were done either for systems whose owners had very particularized, unusual needs (for example, running wholly from the command line), or by folk who did not quite understand--and that's putting it very charitably--how to fully and properly install the packages (some require ancillary "helper" apps to "see inside" various kinds of non-text files). Our choice is Recoll, for a variety of reasons, no one dominant but the sum of the small "wins" edging out the competition (among other things, Recoll has a lengthy, detailed, and pleasingly clear User Manual). But whichever you choose, get it from the Ubuntu repositories, and make sure you learn how to configure it properly. Installing RecollGet it by using Synaptic. While you're about it, you might as well also pick up these "helper" packages (listed below by their Synaptic package names), which the great majority of systems will, now or eventually, want:
Your system may require yet others, which Recoll will very politely list for you on its first indexing run. The names it uses are somewhat generic, so if you don't find a required package listed in Synaptic by the name Recoll uses for it, Google on the name plus the term Recoll. (Indeed, some of the helpers listed above required such research.) After installation, Recoll will appear on the Accessories sub-menu of Applications. Here's how to get started with it:
You may now either close Recoll, or do some test sample searches. Refer to the manual for details, but in essence, Recoll can search for files either by simple filename criteria or by content (including "metacontent"--non-text files typically have invisible "meta-data" stored in them, such as their title, format, and often much more, and Recoll searches meta-data as well as file names). Most standard search patterning will work in Recoll, but, again, RTFM. You should set Recoll up to do upkeep indexing on at least a daily basis, preferably at some time when you are highly unlikely to be using the system. Use the Scheduler interface available under the System Tools submenu of Applications. The command you are scheduling is recollindex. It is possible to set the Recoll indexer up as a daemon process--seee the Recoll manual--but for the vast majority of users a simple daily run of the indexer will suffice. (And, if you are looking for something made or modified since the last daily indexing run, just force a run ad hoc from the Recoll toolbar File menu.) At any time after the first indexing run, you can click on Recoll's File - Show missing helpers option to see if your system requires any "helper" apps besides the ones already downloaded. Get a Clipboard ManagerA clipboard manager is vital. It is not only ineffably convenient to be able to grab the contents from several clipboard entries past, it is essential when one realizes that the clipboard itself will "lose" entries if the source app shuts down. (That is, copy a URL from Firefox, shut down Firefox, then try to paste that URL--you can't, it's gone from the clipboard.) Regrettably, the optimum CM choice is not obvious; once it was Glipper pretty much by default, but suddenly there are quite a few choices, each with its partisans. The chief candidates are (in random order):
Some of these are being developed so fast that it's hard to keep track of which can do what (and which bugs have been squashed), so you probably should give at least a few a trial spin. (We have long used Glipper, but we will be taking a look at the others and revising here if we find out anything notable.) You can try any of them, but Glipper and Parcellite have the advantage of being in the regular Ubuntu repositories, making loading and unloading via Synaptic a breeze. For those using or moving to the Glipper applet, be aware that ther is a well-known problem, not Glipper's fault but rather that of the basic GNOME desktop manager, that results in a popup error message for Glipper (The panel encountered a problem while loading OAFIID:Glipper) at every reboot. It seems that Glipper loads so fast that GNOME is not ready for it when GNOME comes up, and mistakenly thinks there's something wrong. The fix can't stop the error message, but it can set things so that once you dismiss the error message (which asks whether you want to delete Glipper from the panel, and you dismiss it by clicking No--there regrettably being no option for No, you brain-dead duckheads), Glipper loads OK; as is, Glipper may not show on the panel, requiring you to re-add it--which sometimes ends up with two Glippers there later on. All very silly, all a long-standing well-known issue, all very easily repaired. The fix is easy:
If perchance that does not reliably fix the problem, try increasing that number 8 to 20, or 30, or even 90. Get a Temperature MonitorCertainly for any laptop, but arguably also even for desktops, some sort of sensor or monitor of at least the CPU temperature is advisable (fans do occasionally fail!), and also monitoring video-chip or hard-drive temperatures can't hurt. There are several packages that undertake to monitor temperatures--and, in some, to also set off an alarm of some sort if the monitored temperatures get out of some range you can set. (Indeed, it is possible that your computer motherboard's BIOS also has such a fuction, but don't count on it). Some also monitor, beyond just temperatures, voltage levels and fan speeds. Choosing one (or more) can get confusing because some are intended to, or at least can, work with others, while some conflict with others. The underlying sensor-interface packages that you should get, via Synaptic, are hddtemp (interfaces with hard-drive sensors) and lm-sensors (interfaces with motherboard sensors, and probably installed by default). The hddtemp package will ask questions during the Synaptic install: we suggest answering all of them with the supplied default answers. Then, when both are installed, you need to set up the motherboard sensing; the easy way is to open a terminal, execute sudo sensors-detect and answer all questions with their default answers (that is, just press <Enter> at every question) except at the last question, which asks Do you want to add these lines automatically to /etc/modules? (yes/NO)--for that one, answer Yes, to enable the monitoring. Monitoring will not be enabled till you reboot. If you want to see monitoring in effect right away, before doing a reboot, make note of the module name that sensors-detect found: it will have been shown (you may need to scroll up your terminal screen to find it again) in this form-- #----cut here---- --where, in this case, the module name was it87 (yours may well be different). Now, with that module name, in the terminal execute sudo modprobe it87 (or whatever it showed for the module) and you're set. To prove it, next execute simply sensors and you should see the sensor data. (You may need to look in your motherboard manual, or consult with their tech-support people, to find out which sensor is monitoring which temperature--all the software can do is report what the motherboard tells it, and that is typically something semi-cryptic, such as temp2.) To check your hard-drive temperatures, execute the terminal command sudo hddtemp /dev/sda, which will show you the result for, duh, drive sda; if you have more than one, check the next with sudo hddtemp /dev/sdb, and so on. But you're not done yet. Yes, you can now read the temps on a terminal screen, but we want them a deal more visible. You need to add a panel applet. You have your choice of two: computertemp and sensors-applet; you can load either via Synaptic. There seems to be something of a preference in the Ubuntu community for sensors-applet, but you can try them both in turn--just install one, try it, then uninstall it (all via Synaptic). Do remember that once you have installed an applet, you need to reboot to be able to find it in the Add to Panel... menu. Each has some "alarm" features that you can explore in the applet's documentation. (The one drawback to these monitors is that as applets, their readings can consume a lot of toolbar real estate: stick to monitoring your CPU cores and your hard drive or drives--indeed, on a multi-core CPU, any one core is probably enough.) Restore shutdown system soundA notorious glitch in GNOME will result in the "shutdown" system sound not being played when you log out of Ubuntu. But there is a fix:
(There are several other fixes for this problem to be found around the web, but no others work reliably or, often, at all.) Remember that this fix hard-wires the Ubuntu sound-theme logout sound; if you later set up a new theme of your own, you will need to change the file above to point to your theme (normally, that's just by changing the word ubuntu to the directory name for your new theme). RebootSo that our changes can take full effect before we proceed, we need to now do a reboot. As before, click on the universal logo for "power" in the far upper right, then click on Restart, confirming as necessary. When your system finishes rebooting, continue below. By the way, you should hear the system logout sound as it shuts down. (Later we can customize that and other system sounds.) Phase 4Now that we have our wanted extra software on board, let's get on with some setups tasks and some important customization. Toolbar Applets and LaunchersSome introductory commentsFor most users, the toolbar is a very important part of their computing experience. It is important that your toolbar contain access to virtually everything that you use frequently, and virtually nothing that you don't. It is, or should be, your front-line command-and-control center. While there is an awful lot of personal choice and taste involved here, there are also some important basics, some technique-learning, and a few--yes--"tips & tricks". There are three somewhat different kinds of things that can appear in your toolbar. First is application launchers, such as the firefox launcher that was put there in the original installation. Second is menus, such as that Applications Places System monster. Third is applets: some applets do something, while others are mini-monitors of some sort, displaying some system datum or data. Generally, you want launchers for particular applications you launch often, menus for things you use less often but occasionally, and those action and monitor applets as seem to you useful (or entertaining). You don't want to add everything in sight, because you don't want to clutter up the toolbar with extraneous junk, making it hard to fluidly find and click on what you want at any given moment. Put your cursor in any empty space on the toolbar. Right-click in that space; then, on the resultant popup menu, click on Add to panel (you might, at some time, also check out the other options on that popup menu). That will open a popup window showing you a long laundry list of applets that you can add to your toolbar (a few will already be there, like the main Ubuntu menu--that big, wide thing that says Applications Places System, which we will soon cut down to size, literally). Note well that the titles in that popup window often do not equate to the titles of the applets as those applets themselves render them, which just adds to the jollity. (Also note that for no very clear reason, the standalone volume-control applet--a very useful thing--is not included in the addable-applets list.) One other thing you can add from the applets menu is a "separator", which is just a vertical line with no function save easing visual review of the toolbar; it's up to you, but we think just using spacing intelligently is superior to adding yet more junk to the toolbar to be tossed about if you add or subtract something later. (As we discuss in a moment.) Next, put your cursor over some icon already present in the toolbar, say the Firefox one, then right-click. The resultant dropdown menu will be in three segments; the top one is particular to the icon in question, and is typically blindingly self-evident. The next two sections are constant over almost all toolbar objects: Remove from Panel and Move, then Lock to Panel. The first of those is just what it says; the other two are not. A toolbar icon can supposedly be "locked" to the panel, meaning--one would think--it cannot be moved from the exact spot it occupies. If an icon is not locked, one moves it by clicking the Move option, then sliding it back and forth till the wanted position is reached, then clicking anywhere; when Move is selected, your cursor becomes a "hand" image and does nothing except slide the icon in question left or right till the next click. (Icons being Moved can and will slide over existing icons.) What you need to realize, to save yourself massive amounts of annoyance and redoing of finicky icon placement, is that "Locked" is rather a lie: it means that you can't fiddle a locked icon, not that the icon is truly nailed to its spot. The typical scream-out-loud scenario is your spending quite some good time painstakingly arranging the icons exactly as you want them, nice, neat spacings and all, then deciding you want to add one more; you add the new applet or whatever, and discover that ka-boom, the system has plunked it down somewhere arbitrary and shoved all your existing icons around to "make room". The order of the existing icons (probably) won't have changed, but all your nice fine-tuning of their spacing has. The moral is to not invest time in anything but the simplest, crudest arranging--just setting a left-to-right order--till you are comfortably sure that you have exactly the toolbar items you finally want--no more, no less. Then do the nice spacings (but don't bother to lock any). Some applets of non-obvious use but that you might well want are the Drawer, a customizeable micro-menu (handy for conserving toolbar space by allowing several things--presumably somewhat related conceptually--to be accessed from one icon) and the Custom Application Launcher and the Application Launcher, both of which we will use for a few things in a bit, but which can start up any app or utility on your system (those "launchers" are templates, and become new things in each use of them). There are also, as you see, many other toys that might be of use or amusement to you. If you have a widescreen monitor, and end up with some space to spare in your toolbar, why not add Wanda the Fish, who looks cute and delivers pithy apothegms when clicked on? Remember that adding or removing things from the toolbar is no big deal, because whatever you add you can as easily remove later, and vice-versa. The most you can ever lose by removing something you later want back might, in a few instances, be some brief, simple customization (few applets take any customization at all). So feel free to play around. Choosing appletsYour toolbar may--almost surely will--end up looking very different from ours, but just of applets per se (as opposed to launchers and dropdown menus), the ones we think important to have are (in alphabetic order, as they appear in the popup window):
The two with asterisks are placed in the toolbar by the original install. You will also now have--though it's not listed in the applet menu--a volume-control applet (looks like a tiny loudspeaker), which was added in at reboot by the addition we earlier made to the Startup Apps menu. Besides those three, there are several items of fluff/crud (or so we think it) that were put on by default. You now can--and, we think, should--remove that crud. Start from the left and move rightward: right-click on and remove everything but (for now) that Applications Places System ugliness, the Clock (showing the time & date, over at the right), the Notification Area (this can look different from system to system: go by the name shown by the About choice in the right-click dropdown menu), and the Volume Control. Note that the Notification Area (and some few other toolbar icons) can seem at first not to have the usual toolbar-icon dropdown menu available at a right-click; but if you eyeball the toolbar very close up and carefully, you will find, at the left edge of such icons, a thin, almost invisible vertical strip (or column of dots). It is there that you need to put your cursor before right-clicking. Now, with lots of open real estate available, add the applets you want from the Add to Panel... dropdown menu. If you don't have any strong convictions about wants and don't-wants, try the list just above. You add each item by selecting it from the menu window listing the lot, then clicking on the Add button that appears at the bottom of that window when an applet is selected. (You can only add one at a time, but the window stays open till explicitly closed.) Incidentally, there is nothing to stop you from adding multiple copies of any applet, but that would be quite silly except for customizeable things like Drawers. Customizing your appletsThe Preferences for each applet are something you should check and, as taste and need suggest, modify as may be appropriate (though usually the default settings suffice). Don't be afraid to play around and try things out: you're not likely to do anything vile with just these toys. About the only applet possibly wanting comment is the System Monitor; with it, you can monitor anything from two to six system activities. If you have lots of spare toolbar space (something you don't know yet, because you have yet to add app icons), set the preferences options to show all six (Processor, Memory, Network, Swap Space, Load, & Hard Disk); if you are cramped, just display CPU and Network. Keep in mind, if you end up cramped for toolbar real estate, that the time display can be a 24-hour one, clipping the AM/PM characters off; it could even, in bad cases, leave off the seconds part of the time (this is all settable from the icon's Preferences menu). Some sidebar information. One, on a modern system, it is normal for Memory--meaning RAM--to be in close to 100% use all the time, and seeing it so is no cause for panic; that's what the stuff is there for, to be used. Heavy use does not signify that your system is teetering on the edge of using disk swap space. Two, disk swap space will normally not get--especially after the tuning we did earlier--much use, so watching it is not of much avail. Three, if "system load" brings a twinkle to your eye, swell: most people have zero idea just what it is measuring, beyond what its name suggests (see if this helps--bet it doesn't). The only reasons to use System Monitor to look at disk usage and network usage--which you can monitor elsewhere--are to see the pretty time-track of it, rather than an instantaneous reading. Also, note that clicking on any part of the System Monitor applet display will bring up the actual system application System Monitor, which is to the applet as a battleship to a canoe. Adding menusObviously, your toolbar needs and tastes will not be the same as ours. But bear with us and step through the instructions below, because each is also a learning process for how to do some particular thing in creating and adding icons to the toolbar. When you have completed it all, you can then set about changing it--if you feel you want to--with clear knowledge of how to do each sort of thing. First, here's where we get rid of that sprawling three-word monster:
The leftmost new icon you added is direct access to the Applications menu; the next over is direct access to the former System - Preferences menu; and the third is direct access to the former System - Administration menu. What about Places? All that ever did was call up a file browser, something we'll now be adding to the toolbar anyway (plus, you can get at Places from the bottom of the Applications menu). Much cleaner, prettier, and space-saving. Now, because one needs them so often, let's put the Root Tools submenu up on the toolbar:
Next, let's put some key utility tools on the toolbar:
Now you should repeat the routine above so as to also add icons for a number of other apps, listed below (in parentheses after each is the submenu in which that app is to be found); you can string these icons out in the order we list the apps, moving left to right from the icons you have already added.
Now we need to add a couple of apps that don't have menu entries, so we do it a little differently. First:
And now:
If you occasionally relax with some games--who doesn't?--you should also add the Games submenu:
As you saw above, when making custom app launchers, the system is in some cases able to automagically locate the corresponding icon iamge; but sometimes it's not, and then you have to search for something suitable--either the actual icon for that app/utility, or--if it is a custom action instead of an installed program--something reasonably representative. (Or, as a last, desperate alternative, just leave the ugly generic icon in place.) Unfortunately, the system does not keep all its icons in one neat central place (for many reasons, not the least of which is the numbers of icons, that is impracticable). Places to search when you don't get one inserted automagically are listed below. Note that you are best off to search by opening a Nautilus window, inasmuch as the displays on the selector window are miniscule, whereas Nautilus shows the icon images at a fair size.
Note that for panel icons, you should probably restrict your search to subdirectories containing either scalable or 48x48 in their names, else you'll likely get funny looking results. To see if a given app or utility has an actual icon specific to it, so you don't have to seek our some generic one that seems relevant, use the Search icon already in your toolbar. Let's say the app is called elephant; click on the search icon (the magnifying glass) and, at Name contains, type in elephant, then press the <Enter> key. If you get a very long list of things, scroll down it looking in the right column for locations beginning /usr/share/pixmaps/ or /usr/share/icons/, because (as we just noted) those are where icons are kept. You should try that with a real app--say nautilus--to see how it works. So, if you have followed along diligently, you would now have a toolbarful of useful icons. The way we would arrange-cluster them (by using a little extra space between clusters) is this (where the dotted line just signifies an extra-wide spacing): Applications OK. Now it's time for you to think long and hard about exactly how you want your tool bar to lay out. Look through all the items on all the menus under Applications (the most likely source), under Preferences (few if any of those need panel icons), and under Administration (fewer yet are likely to need icons). Look at the rest of the available applets. Think about apps or utilities not in the main menus. Think, think, think. Then add. (Or subtract, if you don't need or like or want anything you have there now.) When you are quite sure you have it all in place (and maybe you should wait a few days or weeks to be sure), you can invest some time in micro-arranging everything to your pleasure. The TaskbarThe taskbar is dominated by the display of running applications in the "Window List" applet running there by default, but we can do a bit to clean it up. At the extreme right of the taskbar is a small trashcan; it represents your "Trash" directory, and there is zero reason for cluttering up your screen real estate with it (unless, perhaps, you are one of those poor souls who is constantly trashing stuff without thought, and thus and constantly needing it back soon thereafter). Right-click on that trashcan icon and then click Remove From Panel. (That has no effect on your actual "Trash" directory--it just removes that click-on icon as an access point. You normally get to Trash through your file browser.) If you often throw things into Trash (instead of truly Deleting them), it's a wise idea to remember periodically to empty your Trash folder: in a file browser, click on Trash, then on the Empty Trash button. Next: now in the extreme right the taskbar are four little boxes in a row; those are the access to your "Workspaces". A "Workspace" is a handy conceptual display tool. If you have a lot of application windows open, and some are unrelated to others, you can put them on different "Workspaces". Think of it as sitting in an office in the center of four separate deks arranged around you in a square; you might have the Smith company files and a calculator on Desk #1, and a jigsaw puzzle on Desk #2, and a typewriter and the pages of your work-in-progress book on Desk #3, and Desk #4 empty. The four windows down in your screen corner are how you switch from one "Workspace" (conceptual desk) to another. You can switch to a new empty Workspace (but your toolbar and app bars will always carry across) and open apps there, or you can move already-open apps by right-clicking on their markers in the bottom-of-your-screen app bar and making an appropriate selection from the several Workspace options there. We customize by reducing the available number of Workspaces to 2, which is as much as we ever use, but you can have an awfully large number if that's to your tastes. You alter the number of Workspaces available by right-clicking on the Workspace marker and then clicking on Preferences. Phase 5Now that we have our toolbar arranged usefully, it's time to start customizing our system and our apps. It would be folly (not to speak of supererogation) for us to try to tell you how to customize every major app or utility on your system. We will, though, try to bring out some critical gotcha's to look out for and avoid, and a few, yes, "tips & tricks". Customizing the SystemAdministrative CustomizationClick on the System Administration menu icon in your toolbar. Go down it item by item, customizing as you feel appropriate. Have a care, as this is the part of the world where you can really do yourself a mischief (which is why virtually every option here requires a password). If you are not 117% sure you know what you're doing at any point, don't do it. Let's look at a few pointers. We will only touch on a few high spots, not everything you might see:
Preference CustomizationClick on the System Preferences menu icon in your toolbar. Go down it item by item, customizing as you feel appropriate. This is all stuff personal to you and your tastes, and it's pretty safe to play with any or all of these settings. Most of them are fairly obvious, but we offer these few comments to, we hope, help out a bit.
Customizing the ApplicationsNautilusFirst, at Edit - Preferences - Behavior, enable Include a Delete command that bypasses Trash - the system "trash can" has its adherents, who do not number us among them; "Delete" should mean delete, not save away to clutter up our drive. (end rant) Next, at Edit - Preferences - Preview - Sound Files change the setting to Never to avoid those annoying snippets of noise whenever you run your cursor through a directory with sound files in it. Finally, we suggest enhancing your pleasure in this tool by going to Edit - Backgrounds and Emblems..., choosing a pleasing background pattern, and installing it (you just drag and drop it onto the display area). You can undo and redo this forever if you don't like the look you get. It is a very wise move to use different backgrounds for your normal file browser and for a root browser, so you always know for sure which kind you're using. Because a root tool is owned by root, not you, it has its own set of stored preferences unrelated to those you use in your normal versions of those tools, allowing such differing appearances. Terminal
As with the Nautilus file browser, it makes good sense to customize your root terminal to a quite different color scheme than your ordinary one uses, so you are always sure what kind of terminal you're in. Text EditorThis, too, can be customized in many ways, through the usual Edit -> Preferences route. The only thing worth comment is that we again recommend Bitstream Vera Monospaced for the font, and again suggest that your regular and your root editor have different color schemes. The usefulness of gedit can be substantially augmented by the use of various plugins. As shipped, it has many useful ones (do Edit - Preferences then select the Plugins Tab--you need to tickbox-enable those you want to make use of), plus we downloaded an "extras" package in the procedures earlier in this document. Lots more candidates can be seen at the gedit plugins page at the gnome web site. Of all those, there are a few in particular that we strongly recommend, because between them they repair gedit's most conspicuous lacks: an on-the-fly programmable macro key, and line bookmarking (and the other allows one-click shifting of line-wrapping). Note that the installation instructions below will make the added plugins available only to the user who downloads and installs them; other users logging in under their own userids will not see those new plugins, because they are--in the instructions below--stored within the user's home directory. You can, if you choose, easily make each plugin available systemwide instead: using root privileges, copy or move the contents of your /.gnome2/gedit/plugins/ directory (which is where the instructions below say to put things) to the /usr/lib/gedit-2/plugins/ directory; or just install them there to begin with (there will already be other plugins in that directory)--but we remind yoyu again that you need root privileges to work in system directories. "Macro" Text-Editor PluginThis plugin allows you to "record" any arbitrary sequence of keypresses, then "play back" that sequence as often as you like. It obviates the tedium, which can at times be severe, of having to do some series of keystrokes over and over again. (For example--because gedit still has no "block-edit" capability, if you have a long column of indented text you want to move left, you could record a macro to go to the start of the line, delete three spaces, then drop to the next line down--then replay that for every line in the column.) Here's how to install the needed plugin:
After the install and activation, you will find, under the gedit Tools header, a new menu entry, Macro, with Start - Stop - Playback options available. Much more useful, you will also now find in the gedit toolbar a set of three click-on icons for the same purposes: a ball, a square, and a triangle. The ball, when red, starts recording; during recording, the square turns red (and the ball neutral), signifying that clicking the square will stop recording. The green arrow is for playback, or--more convenient--you can use the keyboard combination Ctrl-M (for "Macro") for playback. "Line Edit" Text-Editor PluginThis plugin brings two distinct and useful capabilities. The plugin's name comes from a laundry list of operations it enables for convenient editing of text lines (these are explained on the package's home page). Those are worth adding in themselves, but what really sparkles in this plugin is the capability it adds for placing up to ten different bookmarks within a document, to any of which you can fly back at a keypress. Time and again, one finds oneself wanting to go from where one is to another far-off place within a document under editing, or maybe two or three or more such places, then return to whence one started--or perhaps to one of the other places. Normally, that is a great nuisance, involving recording on a piece of scrap paper the line numbers. Now, just set some bookmarks, then jump between them arbitrarily at will. To install the plugin:
You will now have new editing capabilities under gedit's Edit menu and under its Search menu; their use should be self-evident (but note that once you have set one of the bookmarks via the menu, the keyboard combination Ctrl-n, where n is the bookmark number, will jump you there without use of the mouse or trackball). TextWrap Toggle-Linewrap Text-Editor PluginThis plugin allows you to turn line-wrapping on or off with a single click, avoiding the need to go through the tedious Edit-Preference-Text Wrapping sequence. Text-wrapping is fine for many documents, such as simple plain text, or even HTML; but often, as in programming work, one wants it off. This toy makes switching modes as simple as it gets. Here's how to install the needed plugin:
After the install and activation, you will find, in the gedit toolbar, a new icon (a square with a green checkmark in it); clicking that will toggle line wrapping (On to Off or vice-versa). There is also a menu entry, under View, and a hot-key combintion, Shift-Ctrl-B. FirefoxA very useful site specifically about optimizing your Firefox web browser is available from "lovinglinux". It includes some particular procedures for speeding up response, but the entire thing is rewarding reading. Here, however, are some essential points. Restoring backed-up stuffIf you had Firefox as your browser on a prior system, you may have backed it up in either of two ways: you saved a copy of the whole "profile" folder, or you backed up and saved your bookmarks (to a so-called .json file). If you just backed up your bookmarks, you already know how to re-import them back into Firefox. But if you saved your whole profile folder, you should be able to restore everything in one pass. We are not expert enough to swear that this will work across operating systems--though it should, because so fas as we know there is nothing OS-dependent within that profile folder--but it should certainly work across Linux systems. In Ubuntu Linux, Firefox stores all your personal stuff--bookmarks, add-ins, preferences, and so on--in one folder, which will be found within the .mozilla hidden folder in your home directory. Within that folder is another titled Firefox, and within that is a folder whose name begins with an alphanumeric scramble followed by .default. For safety's sake, make a copy of that folder, adding, say, a .OLD to its original name (we assume you can by now readily copy a folder). Then--making sure, of course, that Firefox is closed--go into that folder and delete everything. Then, from your saved backup copy of your original profile folder (similar name structure, but different alphanumeric scramble), copy everything in it into the folder you just emptied. Now fire up Firefox and see if everything looks as it used to, and works as you expect it to. In the quite unlikely but not impossible case that too many things seem screwed up, just close Firefox, delete the just-refilled folder, and rename its safety-backup copy back to the original name (that is, drop the .OLD tag, or whatever you used). General Firefox stuffFirst, at View - Zoom, tick the Zoom Text Only line; that way, if you enlarge text for readability, the images are not also zoomed (which usually seriously degrades their appearance). Next, if you--like, apparently, every Firefox user in the known universe--abhor the recent change to opening tabs beside the active tab instead of at the end of the existing row, you can revert that easily enough: type into the location bar (the place where URLs usually go) about:config and press <Enter>; accept the snappy warning message, then, at the real screen that follows, in the Filter box at the very top, type in browser.tabs.insertRelatedAfterCurrent (or, easier, copy-and-paste it from here); that will reduce the screen display to a single line, the one you want to change. Make the change by simply double-clicking on the line, which will change the value (shown at the right) from true to false, which is how we want it. Close the tab, or go somewhere else with it, and you're done with that. You might also want to use the smaller Firefox toolbar icons, both for looks and to save a mite of screen real estate. Right click in the toolbar (anywhere, even over a button), select Customize..., and click the Use Small Icons checkbox. If you don't like the look, you can easily undo it. If you didn't successfully restore fully a backed-up prior Firefox profile (as described above), most of what you need to do now is to customize things under Edit - Preferences. Here are a few suggestions:
Firefox Add-ons(You may, of course, have restored a backed-up Firefox version, which would give you back whatever add-ons you've been accustomed to, but you might want to read this part over anyway.) The topic of Firefox add-ons is fraught with personal-preference matters, not to speak of specialized wants or needs. The number of available add-ons is now staggering. Many are superb, but regrettably not a few are garbage or even dangerous. There are, however, a few that we feel can rightly be labelled with the (much over-used) term "must have". Of the Extensions ("Add-ons" is the overall category, and it includes Extensions--often mistakenly called "add-ons" or "add-ins" and Plugins and Themes), those include:
That is by no means all we use, but it includes the ones we think any user would much benefit from. As someone once wisely said, this is a web browser, not a Christmas tree: don't adorn it with everything you can find to hang on it. But needs is as needs must. (Note that the presence or absence of blank spaces in a name above is as the product is actually identified; have a care about that, because Mozilla's search facility isn't real smart.) (Later, on the ensuing Maintenance page of these documents, we discuss using certain of those extensions to optimize browsing privacy.) Of the much smaller class of Plugins, we have already gotten the 64-bit Flash plugin. For those with the specialized need of reading TIFF documents online, there is a Firefox/Linux plugin, but it's hard to find--for some reason, it's not in the repositories. You can, however, get it from the tif-plugin page at SourceForge. Confusingly, there are two 64-bit versions offered; the one you want is mozilla-tiff-plugin-0.4_amd64.deb (the other one would not install, even on an Intel-based 64-bit system). We recommend that you save the file mozilla-tiff-plugin-0.4_amd64.deb somewhere (such as in the .packages directory we suggested you make). A final thought on Plugins: by default, Ubuntu installs the totem-based multimedia plugin; some people have a preference for the gecko-based one. We have no authoritative position, but did switch to gecko. If you want to do that, it's quite easy:
ThunderbirdRestoring backed-up Thunderbird stuffIf you had Thunderbird as your emailer on a prior system, you may have backed it up in either of two ways: you saved a copy of the whole "profile" folder, or you backed up and saved just your Mail folder). If you just backed up your Mail, you can simply drop the old Mail folder over the new one (but back up the new one first!). But if you saved your whole profile folder, you should be able to restore everything in one pass. We are not expert enough to swear that this will work across operating systems--though it should, because so fas as wek know there is nothing OS-dependent within that profile folder--but it should certainly work across Linux systems. In Ubuntu Linux, Thunderbird stores all your personal stuff--actual mail, add-ins, preferences, and so on--in one folder, which will be found within the .thunderbird hidden folder in your home directory. Within that folder is another folder whose name begins with an alphanumeric scramble followed by .default. For safety's sake, make a copy of that folder, adding, say, a .OLD to its original name (we assume you can by now readily copy a folder). Then--making sure, of course, that Thunderbird is closed--go into that folder and delete everything. Then, from your saved backup copy of your original profile folder (similar name structure, but different alphanumeric scramble), copy everything in it into the folder you just emptied. Now fire up Thunderbird and see if everything looks as it used to, and works as you expect it to. In the quite unlikely but not imposible case that too many things seem screwed up, just close Thunderbird, delete the just-refilled folder, and rename its safety-backup copy back to the original name (that is, drop the .OLD tag, or whatever you used). (Importing email files from other email software packages is beyond the scope of these procedures, but Google Is Your Friend.) A crucial Thunderbird settingWhatever else, we need to fix a potential disaster:
You can now, if you like, close Thunderbird: your work here is done. This procedure is crucial: if you don't enable this, Thunderbird will keep each and every single email you receive or send forever, even if you junk, trash, delete, or perform an exorcism on it--you won't see it anywhere, but your mail files will swell to the many-gigabyte range, and your backups no longer fit on your thumb drive, till you figure out that you forgot to do this. So don't forget it. Phase 6The end is in sight, really. Here we will take up a few of those topics deferred earlier: tweaking the Main menu, adjusting system Sounds, installing Printers, and selecting prefered Screensavers. There are also a few miscellaneous small things that didn't fit anywhere else (like using a scanner). Your directoriesA thought about your home directory structure: it is, of course, just what its name says: your home directory, as personal as it gets. But one thing we suggest is making a hidden directory named .packages (the dot "hides" the directory), into which you put those odd packages--mostly .deb packages--that you have manually installed. It's nice to have them to hand if you ever feel a need to uninstall one. You could put the GoogleEarth package here, the Mozilla-Tiff plugin (if you got that), and that sort of thing. Don't leave junk lying about in your Downloads directory. (Actually, we discussed earlier the making of this directory.) Another thing we like to do is to create a master DATA folder, within which we keep whatever of ours is actually data--that keeps data per se isolated, for clarity purposes, from other things like program configuration settings, or faxes, or whatever. Within that DATA folder, we then create other categorical folders; our own set comprises:
We also have each of those type folders bookmarked in our file browser. If you do something like that, clean up by deleting the few similar folders the Ubuntu install put in your home directory at the top level (if you have perchance put some things into those already, obviously you first move those things out into the appropriate new folder). Those old folders include (we forget exactly) things like Pictures (we suppose "images" was too technical) and the like--you'll see them. Your hardwareA nice little thing to do now is to open a terminal and issue this command: sudo lshw -html > ~/DATA/HTML/hardware.html Obviously, if you have set your directories up differently than what we suggested, you need to change the target specification. (We should note, which we haven't before, that a tilde ~ as the beginning of a location specification is shorthand for "this user's home directory", so that spec above is the same as /home/myusername/DATA/HTML/hardware.html) You now have a nice file, viewable in Firefox, recording all of your computer's hardware, so you never have to paw through old invoices or crack open the case if you need to know what your video card or your audio chip happens to be. Restore "Kill X"Here's another little thing worth doing: restoring the "Kill X" key combination. This is one of those panic three-finger salutes, only it doesn't shut you down but only restarts the "X" video server. (If you don't know about such stuff, just take it as read that it is not impossible that in some screwed-up situation on your computer, you may someday find advice that includes "restart the X server".) It's trivially easy:
Terminal aliasesHere's another nice little convenience: terminal aliases. In a terminal session, there are numerous commands that you find yourself typing again and again. You can assign to any command an "alias"; if you execute the alias, the actual command is executed--thus, you can use a few, or even one, keypress for a long string, which is a vast convenience. Here's how to make an aliases file, and a few basics to include in it as starters. In your home directory, create a new file named .bash-aliases (you can create a blank file in Nautilus, then double-click it to edit, or you can open the editor, create a new file, and save it as that filename). In that file, type in the following, flush left, then save the file and close the editor: alias x='exit' Now, if you are in a terminal, typing just 0 (and, of course, pressing <Enter>) will clear the terminal screen; executing 1 will give you a columnar, colorized list of files in whatever directory you're in. Executing x will close the terminal. Executing data will take you to the top of your data-files folder list. And executing bu will take you to your backups folder (of which more anon). Easy and most pleasant. If you ever forget your alias list, just execute alias in a terminal to see it. You can add (or remove) aliases as you please by just adding (or removing) lines in that file along the obvious pattern shown. Scanner fixesIf you have a scanner attached to your computer, you may well find some problems getting your scanner software, whether SimpleScan or Sane, to recognize that scanner. If so, the problem is probably in the "permissions" associated with the scanner: it is likely set for root-access only, whereas you are, well, you. (One other thing to check first: some scanners have to be "on" at boot-up time--you can't just turn them on when you need them. Turn your scanner on, do a reboot, and see if it is recognized then. If so, all you have to do is remember to have it on whenever you boot or reboot.) If you do have a scanner that you just can't seem to get recognized, first try this to diagnose the problem:
If those last couple of steps did indeed render the scanner usable, the fix is simple; if they did not, back to the drawing board for you. Here's how the fix goes:
(You could replace those last three steps by putting the command /home/yourname/.specials/scanner_fix in your Startup menu, but this is a system-level problem and, we think, best fixed at the system level.) Installing printersSupported printersBy and large, installing a printer is very easy. Where it gets to be a bitch is when the maker does not support Linux (can you spell C-A-N-O-N?) and drivers are hard to find and dicey to install. For supported types, here's the method:
If you are using the efax software, its documentation will tell you how to set up the fax queue as a "printer" to which apps can send output as if to a real printer, which output then gets converted to a fax ready to send, as per that documentation. If you have an HP printer that happens to be so new that its support is not yet included in Ubuntu, you can go over to HP's Linux-support web site and grab up-to-date drivers. Unsupported printersParticular printers not recognized can often be installed using instructions found at the Linux Foundation OpenPrinting database: http://www.openprinting.org/printer_list.cgi We have had experience with getting a Canon PIXMA iP1800 installed. It should have been easy, but it was needlessly complicated because certain elementary points were not fully grasped by the folk who made the packages for Linux use. Because others may have similar experiences with Canon printers, we will go into a little detail. The process has three distinct steps:
Parts 1 and 2 are usually not too difficult. Canon divisions outside North America, in places where That Other Operating System is not so ubiquitous as to undermine sanity, have written Linux drivers for most or all of their printers because their customers demand them. Such drivers can usually be located somewhere on line as installable .deb packages. (Canon drivers seem to come as a pair: one general to a class of their printers, the other specific to a particular one of that class). There are also PPD files around, often in the same place (or even the same file package) as the actual drivers; be aware that some PPDs are more complete than others, and an incomplete PPD may not give you access to all the features of the printer (but should basically work). Installation of the drivers onto your system is nothing: you double-click on the downloaded .deb packages and answer all ensuing queries with "Yes" or some variant thereof. The only key with Canon stuff is to be sure to install the generic driver before the particular driver. The PPD file needs to be copied (with root privileges for the copy) into the directory /usr/share/cups/model/; make sure first that there is no like-named file already present there--if there is, re-name the older one to a backup, but don't delete it. If there was an extant like-named PPD file, then--after copying the new PPD file in--use a file-comparison tool (like the excellent Meld app you should have installed well upstream in this document) to compare the old and the new one. Renaming as needful, keep and use the more complete of the two. And, as always with things imported from elsewhere than a repository, we recommend that you keep a copy of the downloaded stuff--at least the two driver .deb files--somewhere for future reference--in, say, the .packages directory we earlier recommended you make. So much is common knowledge, and many packages of drivers and PPD file also come with an installer script that automates doing all that. Now for the non-tricky tricky part. Folk who so install the drivers then fire up their printer-install, just as we described above for supported printers (because the Canon now is supported, by the new drivers and PPD just installed) and all seems to go well--till the first time they actually try to print a page. The web is full of the wailings and tooth-gnashings of such poor souls. The problem is very simple: many Canon drivers are not very up-to-date, and are looking for certain support files in Linux that now have different version numbers and file names. All we need to is alias the new resources as the old sort and the Canon drivers will be happy. We do that very easily:
And the printer will work. As old Jimmy the Dispatcher used to say, "There: wasn't that easy?" For the very model iP1800, you can download an archive file with the drivers and a good PPD file here. Once you have the downloaded package, right-click on it and click on Extract here; it will make a subdirectory for itself in whatever directory (presumably Donloads) you had it in. In that subdirectory will be an installation script and a further folder; in that further folder will be the two .deb packages you need and the good PPD file. You can do manually all the things described above, or just run the install script--but, remember, that install script will not correctly fix the symlinks as decscribed above--you need to do that part by hand. (And again: save the downloaded package for future reference.) On a 64-bit system, the success of all this depends on your having installed certain files we listed for installation on that long laundry list some ways back. You have been warned. Tidying the main menusFirst, some philosophy. The Applications menu has a number of sub-menus, and you can make more as it may please you. The question that arises over and over is under which sub-menu does a given app/utility belong? Moreover, is it good or bad to have the same app appear in more than one sub-menu? And should apps with icons in the toolbar also appear in one (or more) sub-menus? There are no set answers to those questions. Our own philosophy is that apps or utilities should not appear in any menu if there is already an icon in the toolbar, and that if there is not, they should only be in some one menu. The idea behind that is to keep the individual sub-menus as brief as reasonably possible, so finding the thing you want is simple and fluid. You may feel very differently. In any event, you should know how to make entries visible or invisible, how to copy entries from one menu to another, and how to delete entries altogether. (A menu can have many entries that are not visible--you don't see them when you look at the menu, but they remain only an activating click away from reappearing, the idea being to not throw away the entry information.) Deactivation is very simple: you just untick the little "Show" box at the left of the subject entry; to re-activate an invisible entry, tick the box. Note that menus with no entries are automagically hidden (and cannot be activated). (There is something weird that we frankly do not understand about the Games menu, in that entries there not clicked as active display anyway. Perhaps that is because those entries are part of some one package or something, but it's weird and it's a pain in the elbow to those of us who like our menus to only show things we might be interested in using.) Begin by going to Preferences - Main menu. As an example of how to copy an entry from one menu to another, do this:
You now have two entries for that app: the original in Accessories, and the new, copied-in one in System Tools. Now put your cursor over the newly made entry in System Tools and click on it; from the buttons arrayed down the right of the window, click on the one that says Delete. Voila: the duplicate entry has indeed been deleted. Now you know how to copy and how to delete entries. You are thus free to remake any and all of the menus to your heart's desire. But here are a few things we would do. First, deactivate every menu entry duplicating an icon in the toolbar. Then move (copy, then delete the original) till your menus end up like this:
That's not to say that that list is magic and perfectly optimum. But it gives you an idea of how things can be arranged. But that's not all yet: we need to look at the Preferences and Administration menus., too. Certain items in those menus are best clicked display-off, for various reasons. In the Preferences menu, consider--depending on your needs and your system setup--disabling:
In the Administration menu, consider--depending on your needs and your system setup--disabling:
Tidying your packages listsWe want to emphasize yet again that the way to add (and subtract) packages to your system is by use of the package manager. Ideally that means either using the Synaptic GUI interface to it (or, now, the Software Center interface), or--if you are sufficiently familiar with its working--invoking it on the command line. You can also, when it is the only method available to get some certain item, use the .deb Debian package method, because such packages inform (or are supposed to inform) the package manager of what they are doing as they do it. What you should never do is use toys that purport to "clean up" your system for you; while they might work fine, we advise against such things as "Computer Janitor" (which comes installed by default) or "Ubuntu Tweak" or their many cousins. Indeed, we recommend deactivating "Computer Janitor" from the System Administration menu. The better way to look for things wanting cleaning up is with Synaptic itself. Open Synaptic; down in the lower left of its window, click Status. Look on the list of categories in the left-hand display pane for any categories that seem to want weeding out. (But don't be fooled by the category name Installed (local or obsolete): mostly it's "local"--meaning something you installed outside Synaptic--and not "obsolete", but take a look anyway.) Also note that in the toolbar Edit submenu is an option to Fix all broken packages. You should rarely if ever find yourself with either "orphan" or "broken" packages, but it can happen. If you find categories in the left-hand display pane that you don't understand, remember that Google Is Your Friend. For further reading we suggest this SynapticHowTo from the Ubuntu documentation. Canonical, Ltd., who maintain Ubuntu, are slowly, release by release, increasing the role of the Software Center application as an eventual "one-stop shopping center" total replacement for Synaptic, Update Manager, and other related tools for package management. But it will be a while before the old tools cease being the preferred method for package management. System soundsJust as there are appearance themes available, so also are there system-sound themes, though Ubuntu right now only ships with one theme (which is perforce the default), cleverly named Ubuntu. "System sounds" are those occasional twicks and bweeps and tings that the system generates to alert you to something, from an attempt to Backspace when you're already at the left of an entry box to incoming chat messages. As you might expect, the default sounds are pretty "vanilla", and often annoying. You can see what the sounds are, and hear each, easily enough: open Nautilus and cruise to this directory: /usr/share/sounds/ubuntu/stereo/ The names of the files (all of which are in the .ogg format) suggest--often inaccurately--what they are supposed to signify: "bell", "dialog-question", "button-pressed", it all looks obvious. You can hear each such sound by simply double-clicking on it (that opens a window within which a sound app plays it). Two especially important ones (to most users) are the desktop-login and (now that we have fixed it for you so it plays) the desktop-logout. If you do Preferences - Sound, the first tab on the resultant window has all sorts of stuff on it. We are even less expert than usual on the interactions of all this, but here's the basic idea. The volume slider at the top is the overall system volume, and it tracks the volume-control applet in your toolbar (play with the applet and you'll see the Sounds slider move). The "Sound theme" can right now be the default Ubuntu or simply "No sounds", which is what it says (more or less). As best we can tell, the "Enable window and button sounds" is meaningless if "No sounds" has been chosen, but otherwise acts to block some particular sounds from being played from the chosen sound theme--presumably those the designers thought of as "window and button" sounds: we suppose a sufficiently patient soul could determine by trial and error which sounds are what in this classification scheme, but patient is not us. The "alert" sound is apparently a third category yet; the default is to use the alphabetically first sound file from the chosen theme; for the Ubuntu theme, that is the "bell" sound. But you can also choose special alert sounds from outside any theme (these are kept in the directory /usr/share/sounds/gnome/defaults/alert/, but adding more sounds there does not seem to cause them to appear on the "alerts" menu of the Sounds window--go figure). If you want to construct a new custom sound theme, it's not hard:
That has created the new sound theme MyCustom; that theme is pre-populated with all the same original Ubuntu-theme sound files, so you have something to start from. Now what you have to do is to replace the contents of the directory /usr/share/sounds/MySounds/stereo one by one with sound files (also in the .ogg file format) that you think more appropriate for the action denoted by the sound's name. You can take your time, because you always have the default sounds for everything in place. To activate your new theme, in the Sounds Preferences window select MyCustom (or, again, whatever you called it) from the dropdown "Sound theme" selector. (You may have to close the Sounds window then re-open it to see your new theme appear.)
The reason for that is that the sound file played in each case is "hard-wired"--that is, its name and location are explicitly encoded in a control. In fact, the logout encoding we did ourselves earlier on, when we restored that functionality. Here's how you you would switch logon and logoff sounds from the Ubuntu theme to a new one, say for this example one called MyCustom:
The rest of the tabs on the Sounds preferences window are best left alone unless you know your way about your hardware. A note on converting files in the .wav sound format to the .ogg format: all you need do, if the files are within your home directory (as, for example, in a subfolder of your DATA/Audio folder) is open a Nutilus file browser, go to where the .wav file in question is, right-click on it, select Scripts then click on Convert audio file: the ogg format will be Hobson's choice. Select ogg and click OK; at the next choice box, just click OK; then, at the next, click the button for 10 (best-quality conversion) and yet again click OK. There: it's done, and in the same directory you now have an .ogg version of the .wav file (which remains in place). Remember that to move files into your theme directory, you need root authority, so use a root browser for the move. (We only equipped the conversion script to do wav to ogg because most effects files not already in ogg format are likely to be wav files, but you can augment the converter script--explaining how is beyond our scope here, but you can Google it up.) If you would like to fool around with a replacement sound theme we use on one of our systems, click the link in this sentence and download the file to your Downloads directory. In it are just the sound files, so you need to make the new folders and script:
The new theme, named (vainly) "Owlcroft", is ready for selection in the Sounds preference window. If you want to spoil the anticipation, you can click on the individual sounds; or you can just wait and see how it--literally--plays out. (The login sound will please some and mystify others.) Anyway, this is an example of the sorts of things you can easily do. Selecting screensaversThe Synaptic downloads will have given you a wealth of screensavers. Indeed, that wealth is probably altogether too much. Do Preferences - Screensavers and look at the list of availables. Long, isn't it? And, if you review them by clicking on one or another in the list column, you'll find that while some are breathtaking, others are humdrum or at any event not appealing to you. Can we cull this list down? Yes.
And that's that. Set the screensaver display on Random and enjoy it. If you ever change your mind on any, just move them back out of the Unused folder (and put a copy into the Inuse folder). Replacing Network ManagerThe network-interface manager that comes with Ubuntu by default is called Network Manager. There is a somewhat better product available, named Wicd. Here is how to replace Network Manager with Wicd. First, as a super-caution safety measure, let's assure that we have re-installable copies of Network Manager on our system, lest something bizarre blow up on us. Open a root terminal and execute: apt-get install -d --reinstall network-manager network-manager-gnome Now we begin:
Wicd is now installed. To verify, do Applications - Internet - Wicd Network Manager or just click the toolbar button for it (in the tray near the right side). Wicd will auto-configure for wired connections. If your connection is wireless:
Once set up, Wicd rarely if ever needs a thought again, unless you need to set up a new wireless connection. Unlike Network Manager, Wicd will connect to the net as soon as it can--it does not wait for the desktop GUI to be established--and so will normally be connected even before the desktop had loaded. Once you are comfortable that Wicd is doing everything you need done satisfactorily, you can purge your syetem of the remains of network manager. Open Synaptic and search for network manager; you will probably find several "Network Manager"-related files in place; do a Complete Removal of all of them (every package whose name begins with (or is) network-manager). Customizing Bootup/Shutdown ScreensBootup and shutdown are handled by a system called "Plymouth"; do not think of Plymouth as just some pretty (supposedly pretty) screens: Plymouth is deeply embedded in a number of things that go on in your system, at bootup, at shutdown, and--if you have them enabled--hibernate and suspend. Plymouth is thus somewhere from very difficult to impossible to actually remove or disable, it being "a dependency of mountall". You can see more information about Plymouth at the Edububntu Wiki. A couple of bootup "tricks":
Plymouth ProblemsOn some people's hardware, Plymouth works as intended; on many others', however, it has defects ranging from poor resolution or other distortions of its display screens up to (or down to) severely slowing bootup and shutdown or even blocking them from proper completion. You can get some flavor of many users' experiences with and thoughts about Plymouth here and here. It is far beyond our scope here to try to suggest fixes for actual problems--for those, Google Is Your Friend. (There is some advice in the Plymouth information file at-- /usr/share/doc/plymouth/README.Debian --which probably should be your first resort for problem-solving.) Customizing the Default ScreenWhile there are several alternative themes (see farther below) quite different from the default one, the default has the virtue of a clean simplicity of appearance. If, however, you would like to keep that clean look but with something other than that shriekingly bilious purple for a color, that's easy enough to do. First, though, you need to know what color you do want the background to be, and you need to know it as an RGB number set (red-green-blue, with values for each from 0 to 255). There are various ways to fiddle with colors and get their RGB values. Here's the easiest (if you have, pursuant to our earlier advice, installed the gedit-plugins extras package): Once you have determined an RGB color-values set, take a calculator (or pencil and paper) and divided each color value by 255, rounding to two decimal places. That will give you a set of values each between 0 and 1--something like, say, 0.13, 0.29, 0.48; make a note of those values where you can read it while editing a file.
If you ever change your mind, you can just as well substitute a new RGB color-values set, or just revert to the originals. Minimal Plymouth ScreensEven with a properly working Plymouth, many users are unhappy with the loss of the bootup text-information display seen in pre-Plymouth versions of Ubuntu, and don't want to have to press keys (see the notes above) to get what they consider "normal" bootup behavior. That, at least, can be dealt with. There are two stages you can try: text-only themes, and no themes. Plymouth works like this: if one or more graphical themes are installed, it will use the selected (or default) one; if no graphical themes are installed, it will use the selected (or default) text theme. There are two text themes available, and both come pre-installed: plymouth-theme-text and plymouth-theme-ubuntu-text. To try one or both of the text themes, you need to first remove all graphical themes you may have installed, then select the text theme to use as the bootup default:
The new text theme will be used when next you boot up. To try removing splash screens altogether (but, remember, without disabling Plymouth itself):
The new splashless Plymouth will be used when next you boot up. Actually, it isn't splashless: there is a sort of "super-default" theme called details that operates when all the Synaptic-named ones are absent; it presents a bootup display that looks like the good/bad (take your pick) old days: a black screen with messages in white text scrolling down the screen. Our experience of the two text modes was rather dreadful, and we see no use to either: if you want messages during boot, remove everything but details. (We did not bother to experiment with removing details, as that seemed far enough to go.) Our reckoning is that unless you feel you have some urgent need to see the bootup messages, you might as well go with one of the graphic themes--we saw no difference in bootup times. Alternative Plymouth ScreensIt is astounding the amount of time and effort people will expend on a snippet of eye candy seen for a few seconds every once in a while (we run everything except our laptops on a 24/7 basis, so bootup screens, and even times, are not of much concern to us). But they do. If you want to try some alternatives--not a few rather jazzy--to the default Plymouth theme, here's how:
The new theme will be used at the next bootup. You can try as many themes as you like. There is no harm in leaving old themes on the system if you feel you might want to re-install one or more some time; but if there are any you feel sure you won't ever want to use, remove them with Synaptic. (We removed both of the text themes--the remaining "details" theme is the best non-graphic choice.) You can choose from among a number of installed themes using the second half of the procedure just described. After all, variety is the spice &c &c. There are several alternative themes in the Ubuntu repositories, and quite a many more outside them; as always, use discretion when addding anything from anywhere except one of the mainstream repositories. Augmenting SynapticNew Custom FiltersMany users fail to use the full capabilities of Synaptic. To begin with, let's set up a "filter" that will show us any "orphaned" packages (an orphan package is one that was needed to support some other package that has since been removed; the now-unneeded support "dependency" is, however, left on the system to no useful end.) Here's how:
Now we have the filter, how to use it? In the lower left of the Synaptic screen is a column of clickable buttons; click the one labelled Custom Filters; the column listing above the buttons will (probably, depending on what you last were doing) change. Click in that column on the Orphaned entry. The main display window will now show you all your "orphan" packages (you may well have none--though if you followed all the instructions in these pages, you should at least have the libpng3 package sometimes useful in installing some older device drivers). Following the same procedures, you might also add a "Pinned" filter (the tickbox says Pinned instead of Orphaned. That will normally be empty, but it's handy to have for checking. (A "pinned" package is one you have marked to not be signalled for or allowed to upgrade--on very rare occasions, you may need to keep using an older version of a package if something in the newer versions wouldn't work as you want.) You might well take this occasion to see what the other custom filters show you. Search Filter is a sort of "master" filter that can be used, if for some reason you want to, to limit the scope of package searching done by the main Synaptic Search facility. Missing Recommends is packages not actually required by some already-installed package, but "recommended" by one or more; you don't need anything listed there, but it's something to look at. (But with care; for example, if you install--as we recommend--the Wicd network-connections manager in place of the default GNOME Network Manager, NM and several associated files will show up here.) Remember that you can always make any ad hoc filter you can dream up to do some specialized search. Notice that there are tabs on the filter-set window, and you can further restrict searching by use of what is on those other tabs, the investigating of which is an exercise left for the student. Other interesting things can be found by clicking some of the other possibilities down in that lower-left corner. Sections carves up the maga-list of packages into a large number of sub-categories, which helps make looking for interesting new toys easier. Origin lets you see from which repositories you got what (or vice-versa). And Search results shows you, yes, the results of your recent searches (so you don't have to repeat them to see those results.) And under File in the toolbar are the useful "Markings" commands, which let you save (in a file you specify) whatever packages are currently marked, and also to read back any such file to restore the markings. You can, for example, select the "Installed" filter list, select "mark all", then save those markings as a file. You can then at a later time--say in a fresh install--read that file and have all your installs pre-marked for you. Do some homework on this feature: it can be a big time saver down the road. Using "Quick Search" ProperlyThe Quick Search facility of Synaptic is widely misunderstood. It is not intended as just a substitute for the standard Search (as invoked by clicking that icon or by <Ctrl>-F); rather, it is intended to search within a given set of results--which is to say, within whatever currently appears on the main listing-display screen. Often when you do a standard Synaptic search, if you weren't using the exact name of some one package, you will get a fair-sized screenful of results, some not terribly relevant. The purpose of Quick Search is to get what you want from that list; you will notice, if you try it, that it works as you type, rather than waiting for a press of <Enter>. Try it: do a full search for network manager, which will produce dozens of listings; now, start typing into the Quick Search box the phrase rekonq, but go very slowly, a character at a time, and watch the display list. When you get just to the second letter---that is, have re typed in--the display will jump down in the list to roughly center up (vertically) the first package whose exact name starts with re. Note also that if you Backspace over what you have typed, the listing reverts, ending up at the top again if you erase all the letters. Trying that sort of thing a few times will show you what Quick Search is for and how it can best be used. Mind, if you have All displayed in Synaptic, Quick Search can be used to locate a particular package; but it is more efficient to use standard search if you already know the exact name of the package you want (which is what Quick Search looks for). Use Quick Search when you don't know the exact name: use Search for some relevant term, then Quick Search to try to pick out the right one. (As you see, it's not a terrifically useful adjunct, but now at least you know what it was meant for.) You now have a fully functional and decently tuned Ubuntu installation. But every system requires some ongoing maintenance, from backing up to updating. Those topics have a page of their own here, called simply Ongoing Maintenance; click that link to get to it.
---=== end of page ===--- |