This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
This work is licensed under the Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Canada License.
ACKNOWLEDGEMENTS & DEDICATIONS
The author and editors of this guide wish to express thanks to thefollowing members of Ubuntu Vancouver that assisted with editing,proof-reading, and helpful suggestions:
1.1 To Customize or Not to Customize? That is the Question! ............................................................51.2 Using the Unity Customization Guide............................................................................................7
2. Ubun-Tools of the Trade: Customization Tools for Unity ...............................................................8
2.1 System Settings Application...........................................................................................................112.1.1 Personal Category Settings: The Look and Feel of Your Desktop.....................................................142.1.2 Hardware Category Settings: The Options Package and Accessories of Your Desktop.....................162.1.3 System Category Settings: The Specification and Maintenance Package of Your Desktop...............19
3. Achieving Personal Unity..................................................................................................................37
3.1 Customization Scenarios...............................................................................................................383.1.1 “Beauty is Screen Deep”: Changing Desktop Background (Wallpaper)............................................383.1.2 “Icon-Cure!”: Adding Desktop Icons................................................................................................403.1.3 “Launching... Out?”: Modifying Unity Launcher Attributes.............................................................433.1.4 “Plug-in Away At IT!”: CCSM Unity Customization........................................................................483.1.5 “I Shot the Serif”: Changing System Fonts.......................................................................................543.1.6 “Locked and Loaded!”: Securing Unity............................................................................................593.1.7 “For The Record, I Want it Off the Record!” - Disabling Unity Event Log (Zeitgeist).....................633.1.8 “If You Build It, He Will Come-plain”: Contributing to the Evolution of Unity................................66
3.2 “I've Customized Too Far; What Do I Do?!”: Undoing Customizations.....................................683.2.1 System Settings.................................................................................................................................683.2.2 CompizConfig Settings Manager (CCSM)........................................................................................693.2.3 MyUnity............................................................................................................................................69
4. Achieve Personal Unity, But Not With Unity...................................................................................70
4.1 GNOME Classic Desktop..............................................................................................................714.2 Kubuntu (KDE) and Lubuntu (LXDE)..........................................................................................72
5. Final Thoughts....................................................................................................................................73
Achieve Personal Unity Unity. Simplify Your Life.
ACHIEVE PERSONAL UNITY
Your Guide to Unity Desktop Customization*
1. Introduction
The word unity is an expression that conjures up images of oneness, harmony, and a collection
of distinct parts coming together to achieve one goal. And Unity 5.10.0 on Ubuntu 12.04 LTS is
a perfect example of this expression: many people from all walks of life working together as
one to achieve a common goal of providing a free (gratis & libre) open-source operating system
that is available to everyone. Unity is more than just software, it is the essence of a
collaborative endeavour in the fullest sense: not only is Ubuntu an operating system that is
openly shared to the world, but the ideas and experiences using Unity are openly shared among
Ubuntu enthusiasts also.
But the concept of unity is not only an expression of a ”software” condition, it is also extends to
a personal condition. To achieve personal unity is to achieve a sense of oneness and harmony
with your environment, to attain a sense of flow with your surroundings that is unhindered and
unfettered. This is the aim of Unity as it is designed to be simple and intuitive, helping you to
easily navigate your desktop environment from one application to another.
But whether corporately or individually, achieving unity takes work! The purpose of this guide
is to help you achieve a Unity desktop environment that best fits your needs.
*Note: At time of writing, Unity's version was 5.12.0. This guide should be usable for any version of unity that begins with 5 and is higher than 5.10.0. (e.g. 5.10.0, 5.12.0, 5.14.0, 5.16.0)
1.1 To Customize or Not to Customize? That is the Question!
Unity (an integral part of Ubuntu) is designed to provide you with desktop features, capabilities,
and applications aimed at simplifying your life. But you may ask yourself: what good is a sleek
and highly functional desktop environment if you cannot add a personal touch? Or make
modifications to suit your working style?
It is a fact that we all have our personal preferences: what works for others may not be your
“cup of Ubuntu”1. To Achieve Personal Unity, you may want to look at customizing the look
and feel of Unity that will make you say, “Perfect!”
However, we also believe as well that Unity is perfect just the way it is! It is the product of
many hours of development, programming, testing, and (most importantly) collaboration among
many, many dedicated paid programmers and volunteers whose goal is to provide you with the
best desktop experience possible. We truly believe that Unity is the best desktop package
available today for the following reasons:
• Unity is designed as a comprehensive desktop package that meets all your basic computer
requirements, such as publishing, multimedia, or communication needs;
• Unity is designed to be simple and intuitive, allowing for quick access and execution of
programs and applications;
• Unity is designed for the future, with a vision for easy expansion and growth in
applications and capabilities on new releases and upgrades,
• Unity is designed with an established set of support protocols; customizing may sidestep
these protocols, leaving you unsupported or under-supported.
1. Did you know that “A Cup of Ubuntu” is an event created and hosted regularly in Vancouver by the Ubuntu Vancouver Local Community group? You do now! Find out more here: http://meetup.com/ubuntuvancouver
Note: If your system has more than one user account, changes made to
the Personal category settings will be unique to each user account.
Changes made in the Hardware and System category settings will be
applied to all user accounts.
Achieve Personal Unity Unity. Simplify Your Life.
2.1.1 Personal Category Settings: The Look and Feel of Your Desktop
The Personal category settings are similar to the look and feel of the car: the exterior and
interior colour, the type of seats, climate control, light dimmer, etc. Unity gives you the ability
to change the look and feel of your workspace to suit your personal taste and preferences.
(Note: If your system has more than one user account, changes made to the Personal
category settings will be unique to each user account.)
Table 1 gives an overall description of the Personal setting functions you can customize in the
System Settings dialogue box.
Table 1: Personal Settings Details
Settings Category: Personal
Icon Name Description
Appearance
The Appearance option lets you customize your workspace by choosing a new background colour, wallpaper, or theme. You can also modify the launcher parameters, such as the icon size and whether to hide or show the launcher.
The Brightness and Lock option lets you change the screen brightness levels and the system lock attributes for your workspace.
Keyboard Layout
The Keyboard Layout option lets you choose or modify the key stroke capabilities of your system.
Language Support
The Language Support option lets you select the primary language for your workspace menus and windows. You can also choose the number, date, and currency formats you wish to display for your system.
Privacy
The Privacy option lets you manage and configure the system privacy parameters for browser history, files, and other system applications. It also lets you to enable or disable activity recording for applications and folders, as well as transmission of error reports for diagnostic purposes.
Ubuntu One
The Ubuntu One option lets you connect to the Ubuntu One cloud to store and share files with other users.
The Additional Drivers option lets you add and manage third-party hardware drivers that your system is using. On clicking the Additional Drivers icon, the system will automatically search for new hardware on your system and install the driver for the new hardware.
It will also provide a list of existing third-party drivers installed on your system. This is especially useful for finding drivers that support your specific video chipset, enabling hardware acceleration that is needed for a full Unity experience.
Bluetooth
The Bluetooth option lets you install, activate, and manage all Bluetooth-capable devices on your system.
Color
The Color option lets you select and calibrate a colour profile for devices installed on your system. You can select either the default colour profile of your system or import a new colour profile to your system.
Displays
The Displays option lets you set the display type (monitor or laptop), resolution, and rotation of your desktop environment.
Keyboard
The Keyboard option lets you change the keyboard sensitivity, keystroke shortcuts, and cursor attributes of your system. It also has a quick link to access the Keyboard Layout option.
The Mouse and Touchpad option lets you calibrate the mouse and touchpad attributes (such as pointer speed, scrolling, and click sensitivity) on your system.
Network
The Network option provides you information on your wired, wireless, and network proxy settings and lets you change the networking parameters for your system.
Power
The Power option lets you select and manage power consumption settings of your system for when your system is running on battery or AC power.
Printing
The Printing option lets you add or delete printer drivers used on your system. Printer properties and settings can also be modified by clicking on the printer icon of your choice.
Sound
The Sound option lets you manage the input, output, and sound effects settings of your audio equipment on your system (built-in microphone and speakers or external microphone and headphones).
Wacom Graphic Tablet
The Wacom Graphic Tablet option lets you configure the properties and settings of any Wacom Graphic Tablet input devices installed on your system.
2.1.3 System Category Settings: The Specification and Maintenance Package of Your Desktop
The System category settings are akin to the specifications, warranty, and maintenance schedule
of the new vehicle. Unity gives you the ability to obtain all systems information, as well as to
install, configure and/or modify your system's features and properties to suit your personal taste
and preferences. (Note: If your system has more than one user account, changes made to
the System category settings will be applied to all user accounts.)
Table 3 gives an overall description of the System category settings you can customize in the
System Settings dialogue box.
Table 3: System Settings Details
Settings Category: System
Icon Name Description
Backup
The Backup option lets you create a back-up copy of your files and folders. You can select the location of where you want to store your back-up files and select how often you want your system to back-up your files.
The Details option lets you to view your system's information (software version, RAM size, etc.), choose your default applications (for web browsing, email, calendar, music, video, and photo viewer), and configure how multimedia files should be handled.
Management Service
The Management Service option installs and configures the Landscape systems management tool (software that helps you monitor, manage and update your entire Ubuntu infrastructure from a single interface) on your computer.
Generally this is only useful if you will be using your Ubuntu computer at work and with an IT department supporting you.
Time and Date
The Time and Date option lets you set the system time and date by region. It also lets you select your clock and calendar display preferences.
Universal Access
The Universal Access option lets you configure your system's input devices properties. You can change your screen display contrast and font size, turn on visual alerts, modify your keyboard settings and sensitivity, and configure your cursor responses.
User Accounts
The User Accounts option displays profile information for all system user accounts. It also lets you activate password authentication upon start-up for any user.
You may find it strange that we introduce the CompizConfig Settings Manager (CCSM) tool
with a call to get rid of it! But before you jump to conclusions, here is a short history on
CCSM.
In its earliest manifestation, the Ubuntu desktop environment (GNOME) was primarily
customized using CCSM. But because of its unpredictability (and because not all users fully
understood the inner workings of CompizConfig), disastrous results would occur, the most
severe being the total shutdown of the user's system, making it inoperable. The Unity desktop
environment was developed as a way to have a functional and visually pleasing desktop without
having to use CCSM. Nevertheless, CCSM still remains a popular customization tool for
former GNOME users, even with its unpredictability. It was through the battle cry in the quote
above by Jorge Castro (a member of Canonical's Community Team) that the usability of CCSM
was looked at more closely by the Ubuntu Local Community and improvements were made to
make this tool more user friendly.2
2 This is a perfect example of how the Ubuntu Local Community can work together to achieve great open-source products for everyone. To join the Ubuntu Local Community closest to you, either move to Vancouver BC or go to http://loco.ubuntu.com.
...I'd like to propose the removal of compizconfig-settingsmanager.
I don't mean "stop telling people to use it" or "add a warning", I mean total removal from the archive until the tool is either better tested or doesn't break people's configuration.
Jorge O. Castro's, “It's time to Jettison CCSM” on Ubuntu discussion forum, Jan 2012
Using CCSM is not for the faint of heart. Any changes to the desktop
environment using CCSM may result in Ubuntu 12.04 crashing and
rendering your system inoperable!
**Consider setting up a secondary user account on your computer to
test out your new customization changes before applying them to your
main account.**
Figure 7: CompizConfig Settings Manager Main Menu View
Achieve Personal Unity Unity. Simplify Your Life.
2.2.1 Understanding Compiz and CompizFusion
Compiz and CompizFusion3 are open-source graphics subsystems that use your system's 3D
graphics hardware to power the desktop effects that you see in Unity (such as opening, closing,
maximizing, and minimizing your windows). According to information found in
wiki.compiz.org/AboutCompizFusion:
It seeks to provide an easy and fun-to-use windowing environment, allowing use of
the graphics hardware to provide impressive effects, amazing speed and unrivalled
usefulness.
For enthusiasts who are more technically inclined, the same information source offers this
explanation about Compiz and CompizFusion:
CompizFusion is:
• a hardware-accelerated window management and desktop compositing through
OpenGL, using rendering paths like AIGLX, Xgl and direct rendering
solutions on some hardware.
• a powerful and flexible plug-in interface, allowing almost limitless extension
possibilities.
• an ARGB rendering, allowing true transparency when the applications support ARGB visuals.
3 Though there is a close relationship between Compiz and CompizFusion, it is important to note that they are not the same thing. Please visit http://wiki.compiz.org/CompizFusionVsCompiz for more details.
controls your Unity desktop environment. DO NOT un-check this box as it will disable and remove the Unity launcher and status menu bar on the top right-hand of the screen, rendering your system inoperable.
Once installed, you can launch MyUnity from your desktop launcher. Table 5 provides a list of
options that can be customized using MyUnity, as well as a screenshot of the graphical user
interface.
Table 5: List of Customizable Options for the MyUnity Application
MyUnity Customizable Options
Category Customizable Options Screenshot
Launcher The Launcher tab lets you choose the launcher colour, change the launcher transparency level and icon size, and adjust backlight, display, behaviour attributes.
Dash The Dash tab lets you display recent and available applications, modify your dash size, as well as applying a blur effect on your desktop.
Panel The Panel tab lets you tweak the transparency level of Unity.
Desktop The Desktop tab lets you add some basic icons to the desktop, such as the home, networking, devices, and trash icons. It also lets you activate windows animations and configure the number of viewable desktops.
Font The Font tab lets you set the font, font size, and format in Unity for window titles, documents, desktop, system and monospace. It also sets font hinting and antialiasing.