Each session is a {{Filename|*.desktop}} file located at /usr/share/xsessions.

+

Each session is a {{ic|.desktop}} file located at {{ic|/usr/share/xsessions/}}.

'''To add a new session:'''

'''To add a new session:'''

−

1. Copy an existing {{Filename|*.desktop}} file to use as a template for a new session:

+

1. Copy an existing {{ic|.desktop}} file to use as a template for a new session:

$ cd /usr/share/xsessions

$ cd /usr/share/xsessions

−

$ sudo cp gnome.desktop other.desktop

+

# cp gnome.desktop other.desktop

−

2. Modify the template {{Filename|*.desktop}} file to open the required window manager:

+

2. Modify the template {{ic|*.desktop}} file to open the required window manager:

−

$ sudo nano other.desktop

+

# nano other.desktop

Alternatively, you can open the new session in KDM which will create the *.desktop file. Then return to using GDM and the new session will be available.

Alternatively, you can open the new session in KDM which will create the *.desktop file. Then return to using GDM and the new session will be available.

Line 21:

Line 28:

===GDM appearance===

===GDM appearance===

−

You can change background image, gtk/icon theme by hands (as described at [[Gnome_2.28_Changes#Configuring_gdm_2.28]]), or you can use [http://aur.archlinux.org/packages.php?ID=33884 gdm2setup] from the [[AUR]].

+

You can use {{AUR|gdm3setup}} from the [[Arch User Repository|AUR]].

+

+

====GDM wallpaper====

+

{{Accuracy|1=these scripts were recovered from [https://wiki.archlinux.org/index.php?title=GNOME&diff=161398&oldid=prev] and may require testing.}}

+

+

These scripts assist in setting up the GDM wallpaper and are an addition to [[GNOME#Login screen]]. Place these files in a suitable location and make them executable. An example of running these scripts appears below.

+

+

{{hc|/usr/local/bin/prep-gdm-vars|<nowiki># This script must be run using '.' or 'source'

+

`dbus-launch | sed "s/^/export /"`</nowiki>}}

+

+

{{hc|/usr/local/bin/show-avail-gdm-bkgd|<nowiki>#!/bin/bash

+

# Usage: show-avail-gdm-bkgd [folder]

+

# Specify any folder within /usr/share/backgrounds.

+

# If you omit the folder, you'll be shown available choices.

+

file_part="/usr/share/backgrounds/"

+

if ! [ $1 ]; then

+

echo -en \\n Please specify one of these directories:\\n\\n\\040

+

ls $file_part; echo; exit 1; fi

+

ls ${file_part}/$1

+

</nowiki>}}

+

+

{{hc|/usr/local/bin/revise-gdm-bkgd|<nowiki>#!/bin/bash

+

# Usage: revise-gdm-bkgd gnome/filename.jpg

+

# Specify any file path within /usr/share/backgrounds.

+

org_part="org.gnome.desktop.background picture-uri"

+

file_full="/usr/share/backgrounds/$1"

+

# Trap when argument is: missing, a mere directory, a bad filename.

+

if ( ! [ $1 ] || [ -d $file_full ] ); then

+

echo -en \\n Specify a file. Use this example:

+

echo -e \ \ revise-gdm-bkgd \ gnome/TwoWings.jpg\\n; exit 1; fi

+

if ! [ -r $file_full ]; then

+

echo -e \\n Specifed file does not exist or is not readable.\\n; exit 2; fi

+

GSETTINGS_BACKEND=dconf gsettings set $org_part "file://${file_full}"

+

</nowiki>}}

+

+

Here is a session showing how a user might change the GDM wallpaper using the scripts listed above. It starts with a normal user's terminal and assumes he is able to open a bash session as root. The root user then opens a session as "gdm" and changes the wallpaper.

Script {{ic|revise-gdm-bkgd}} may also be used to change your normal user background from the command prompt. Admittedly, the script name does not quite fit when used for that purpose.

−

Due to an improper coded GNOME drawing library, some actions in GNOME can slow the system. If the theme icons are in SVG format, they make the system slower. A very fast improvement is to either use icons in PNG format or to convert the used icons into the PNG format.

===Default applications===

===Default applications===

You may want to configure system-wide default applications and file associations. This is extremely useful when you have some KDE applications installed, but still prefer a GNOME ones to be launched by default.

You may want to configure system-wide default applications and file associations. This is extremely useful when you have some KDE applications installed, but still prefer a GNOME ones to be launched by default.

−

To do that you can install [http://aur.archlinux.org/packages.php?ID=23170 gnome-defaults-list] from AUR. It will place your configuration file at {{Filename|/etc/gnome/defaults.list}}.

+

To do that you can install {{AUR|gnome-defaults-list}} from the [[Arch User Repository|AUR]]. It will place your configuration file at {{ic|/etc/gnome/defaults.list}}.

−

If you want to do everything manually, create {{Filename|/usr/share/applications/defaults.list}} with the following format:

+

If you want to do everything manually, create {{ic|/usr/share/applications/defaults.list}} with the following format:

[Default Applications]

[Default Applications]

application/pdf=evince.desktop

application/pdf=evince.desktop

Line 38:

Line 102:

===Enable Volume Control as tray notification===

===Enable Volume Control as tray notification===

−

Some users will have noticed that there is no volume control by default. It either can be added as a object to the panel or as a notification icon in the systray. To do the last one you have to replace gnome-media with gnome-media-pulse. This will install the volume control manager developed by Redhat and used in Distributions such as Ubuntu or Fedora.

+

Some users will have noticed that there is no volume control by default. It either can be added as an object to the panel or as a notification icon in the systray. To do the last one you have to replace {{pkg|gnome-media}} with {{pkg|gnome-media-pulse}}. This will [[pacman|install]] the volume control manager developed by Red Hat and used in distributions such as Ubuntu or Fedora.

−

−

# pacman -S gnome-media-pulse

===Fonts Seem Skewed===

===Fonts Seem Skewed===

−

You can alter the DPI of your fonts in Gnome with right-click on the desktop ''&rarr; Change desktop background &rarr; Fonts &rarr; Details &rarr; Resolution''

+

You can alter the DPI of your fonts in GNOME with right-click on the desktop ''&rarr; Change desktop background &rarr; Fonts &rarr; Details &rarr; Resolution''

−

Resolution: [96] dots per inch

−

−

===Enable smooth Fonts===

−

To have a nice and readable font configuration all you have to do is to click again with right-click on the desktop ''&rarr; Fonts &rarr; Details''.

−

Here you can set Subpixel (LCD) for Antialiasing and a low Hinting to have a optimal configuration. To be able to set LCD see the chapter on [[http://wiki.archlinux.org/index.php/Font_Configuration#LCD_filter_patched_packages LCD Font Configuration]].

===Change the Default Background Image===

===Change the Default Background Image===

Line 63:

Line 120:

/desktop/gnome/background/secondary_color

/desktop/gnome/background/secondary_color

You can also find keys for opacity, shading style, etc.

You can also find keys for opacity, shading style, etc.

−

−

===Make Shell Windows Open to a A Larger Size===

−

Once you add a launcher for your gnome-terminal, you can modify it such that the terminal is larger than the standard.

−

Right-click the launcher ''&rarr; Properties''. Now under the "Command" section, add the following

−

Command: gnome-terminal --geometry 105x25+100+20

===Disable confirmation window when closing gnome-terminal===

===Disable confirmation window when closing gnome-terminal===

−

The terminal always prompts a confirmation window when trying to close the window while one is logged in as root. To avoid this confirmation start '''gconf-editor''' and disable '''confirmation_window_close''' variable in '''/apps/gnome-terminal/global'''.

+

The terminal always prompts a confirmation window when trying to close the window while one is logged in as root. To avoid this confirmation start '''gconf-editor''' and disable '''confirmation_window_close''' variable in '''/apps/gnome-terminal/global'''. Please note that although this setting is not set via dconf-editor it also works in the GNOME Shell.

−

==Misc Tips==

+

==Miscellaneous Tips==

===Screen Lock===

===Screen Lock===

−

#Make sure that dbus is running (probably a good idea to add it to the daemons array in rc.conf).

+

#Make sure that dbus is running (probably a good idea to add it to the daemons array in {{ic|/etc/rc.conf}}).

Now, create a directory called ''python-extensions'' in ''~/.nautilus''. Place the following script, named bsc.py, in this newly created folder. You may download the script here: [[http://stefanwilkens.eu/bsc.py bsc.py]] (please drop --[[User:Stefanwilkens|stefanwilkens]] a line if this goes down)<br>

+

Now, create a directory called ''python-extensions'' in {{ic|~/.nautilus}}. Place the following script, named {{ic|bsc.py}}, in this newly created folder. You may download the script here: [[http://stefanwilkens.eu/bsc.py bsc.py]] (please drop --[[User:Stefanwilkens|stefanwilkens]] a line if this goes down)<br>

Mirror: [[http://kclkcl.webege.com/files/bsc.py bsc.py]]

Mirror: [[http://kclkcl.webege.com/files/bsc.py bsc.py]]

Line 140:

Line 185:

====Turn off Authentication needed to mount internal drive in Nautilus====

====Turn off Authentication needed to mount internal drive in Nautilus====

In Ubuntu and other distros you are allowed to mount internal drives by clicking on them without the need for entering a password.

In Ubuntu and other distros you are allowed to mount internal drives by clicking on them without the need for entering a password.

−

To get this behaviour in stock gnome edit the following file.

+

To get this behaviour in stock GNOME, just create the following file in [[PolicyKit]] Local Authority:

However, this setting is reported to crash banshee, and possibly other programs.

However, this setting is reported to crash banshee, and possibly other programs.

====Menu Editing====

====Menu Editing====

−

Most Gnome users complain about the menu. Changing menu entries system-wide or for one or several users alone is poorly documented.

+

Most GNOME users complain about the menu. Changing menu entries system-wide or for one or several users alone is poorly documented.

=====User menus=====

=====User menus=====

−

Older versions of Gnome (i.e. 2.22 or earlier) have a menu editor in which you can de-select menu entires, but not add new menu entries. Right-click on the menu panel and select Edit Menus. Unchecking the box next to a entry will prevent it from displaying.

+

Older versions of GNOME (i.e. 2.22 or earlier) have a menu editor in which you can de-select menu entires, but not add new menu entries. Right-click on the menu panel and select Edit Menus. Unchecking the box next to a entry will prevent it from displaying.

−

To add new menu entries, create a .desktop file in the $XDG_DATA_HOME/applications directory (most likely $HOME/.local/share). A sample .desktop file can be seen below, or take a look at [http://library.gnome.org/admin/system-admin-guide/stable/menustructure-desktopentry.html.en the Gnome documentation].

+

To add new menu entries, create a .desktop file in the $XDG_DATA_HOME/applications directory (most likely $HOME/.local/share). A sample .desktop file can be seen below, or take a look at [http://library.gnome.org/admin/system-admin-guide/stable/menustructure-desktopentry.html.en the GNOME documentation].

−

Or install Alacarte, which makes it easy to create, change and remove menu entries with a GUI. Do this with:

+

Or install [https://www.archlinux.org/packages/?sort=&q=alacarte&maintainer=&last_update=&flagged=&limit=50 Alacarte], which makes it easy to create, change and remove menu entries with a GUI.

−

# pacman -S alacarte

=====Group menus, System menus=====

=====Group menus, System menus=====

−

You will find common gnome menu entries as 'appname.desktop' objects inside one of the $XDG_DATA_DIRS/applications directories (most likely /usr/share/applications). To add new menu items for all users, create an 'appname.desktop' file in one of those directories.

+

You will find common GNOME menu entries as 'appname.desktop' objects inside one of the {{ic|$XDG_DATA_DIRS/applications}} directories (most likely {{ic|/usr/share/applications}}). To add new menu items for all users, create an 'appname.desktop' file in one of those directories.

* Edit one of them to fit your needs for a new application, then save it.

* Edit one of them to fit your needs for a new application, then save it.

* Save it as a menu entry for all users <br> Most often, you will set this files permissions to 644 (root: rw group: r others: r), so all users can see it.

* Save it as a menu entry for all users <br> Most often, you will set this files permissions to 644 (root: rw group: r others: r), so all users can see it.

Line 204:

Line 246:

Here is an example how a Scite menu entry definition file could look:

Here is an example how a Scite menu entry definition file could look:

−

<pre>

+

{{bc|1=

[Desktop Entry]

[Desktop Entry]

Encoding=UTF-8

Encoding=UTF-8

Line 215:

Line 257:

Categories=GNOME;Application;Development;

Categories=GNOME;Application;Development;

StartupNotify=true

StartupNotify=true

−

</pre>

+

}}

−

====Change the Gnome Foot Icon to an Arch Icon====

+

====Change the GNOME Foot Icon to an Arch Icon====

−

{{Note|Thanks to arkham who posted this method in [[http://bbs.archlinux.org/viewtopic.php?id=74881 this forum post]] which I have typed up here.}}

+

{{Note|Thanks to arkham who posted this method in [[https://bbs.archlinux.org/viewtopic.php?id=74881 this forum post]] which I have typed up here.}}

*Figure out which icon set you're using (right-click desktop>Change Background Image>Theme>Customize>Icon). For example, Crux, *GNOME, High Contrast, High Contrast Inverse, Mist, etc.)

*Figure out which icon set you're using (right-click desktop>Change Background Image>Theme>Customize>Icon). For example, Crux, *GNOME, High Contrast, High Contrast Inverse, Mist, etc.)

*Duplicate that icon set's directory structure for 24x24/places in your home directory under .icons

*Duplicate that icon set's directory structure for 24x24/places in your home directory under .icons

Line 240:

Line 283:

*Restart your gnome-panels and the new Arch logo should be displayed

*Restart your gnome-panels and the new Arch logo should be displayed

$ pkill gnome-panel

$ pkill gnome-panel

−

'''Note: '''To get this to work (gnome 2.28) I had to delete the icon-theme.cache file in /usr/share/icons/gnome

+

{{Note|To get this to work ({{pkg|gnome}} 2.28) I had to delete the icon-theme.cache file in {{ic|/usr/share/icons/gnome}}.}}

====Custom Icon using gconf-editor====

====Custom Icon using gconf-editor====

−

# Open the configuration editor in gnome (it should be in System Tools of your main menu) or run <code>gconf-editor</code>

+

# Open the configuration editor in GNOME (it should be in System Tools of your main menu) or run {{ic|gconf-editor}}

# In the configuration editor go to apps > panel > objects > find the object for your menu (an easy way to spot the correct object is that it will have "Main Menu" in the tool tip section).

# In the configuration editor go to apps > panel > objects > find the object for your menu (an easy way to spot the correct object is that it will have "Main Menu" in the tool tip section).

# Set the path to your icon in the "Custom_Icon" field.

# Set the path to your icon in the "Custom_Icon" field.

Line 261:

Line 304:

=== Disabling scroll in taskbar ===

=== Disabling scroll in taskbar ===

−

For years there is "bug" in Gnome taskbar: the mouse scroll switches the windows. The annoying feature if you have a good mice turns to be a real pain if you have the touchpad. It is impossible to scroll precisely using touchpad, so if you accidentally touch it when your mouse is on the taskbar, then all the windows will flash/switch wildly. There is no setting in gconf/preferences, that can disable this functionality. This is true for KDE 3, I don't know if problem persist in KDE 4. The solution was to install xfce4-panel, which hasn't scrolling at all and looks like default gnome panel. The bug is better described here [https://bugs.launchpad.net/ubuntu/+source/gnome-panel/+bug/39328].

+

For years there is a "bug" in the GNOME taskbar: the mouse scroll switches the windows. The annoying feature if you have a good mice turns to be a real pain if you have the touchpad. It is impossible to scroll precisely using touchpad, so if you accidentally touch it when your mouse is on the taskbar, then all the windows will flash/switch wildly. There is no setting in gconf/preferences, that can disable this functionality. This is true for [[KDE]] 3, I do not know if problem persist in KDE 4. The solution was to install xfce4-panel, which hasn't scrolling at all and looks like default GNOME panel. The bug is better described here [https://bugs.launchpad.net/ubuntu/+source/gnome-panel/+bug/39328].

−

This bug will be probably never fixed, but we have ABS, so we can build custom software. Install [[ABS]] (+70Mb), then

+

This bug will be probably never fixed, but we have the [[Arch Build System]], so we can build custom software. Install {{pkg|abs}} (+70Mb), then

This line enables scroll-event handler, comment the line out (place /* before and */ after the line). Now go back to /home/{username}/Desktop/somewhere and

+

This line enables scroll-event handler, comment the line out (place /* before and */ after the line). Now go back to {{ic|~/Desktop/somewhere}} and

makepkg --noextract --syncdeps

makepkg --noextract --syncdeps

−

You will need [[sudo]] to be able to install missing dependencies (intltool), but you can always 'pacman -S' them apart if you don't want --syncdeps automatically. The --noextract option tells makepkg to not extract sources and use existing src/

+

You will need [[sudo]] to be able to install missing dependencies (intltool), but you can always install them separately if you do not want --syncdeps automatically. The --noextract option tells makepkg to not extract sources and use existing src/

pacman -U libwnck-{version}.pkg.tar.gz

pacman -U libwnck-{version}.pkg.tar.gz

−

Then logout/login, enjoy. Delete dir with the sources from you desktop, you may also uninstall abs if you want. Next step will be to add gconf option, but I will leave this for Gnome gurus. I just don't need this "feature", not even if I use the mouse (alt+tab is better anyway).

+

Then log out, log back in, and enjoy. Delete dir with the sources from you desktop, you may also uninstall abs if you want. Next step will be to add gconf option, but I will leave this for GNOME gurus. I just do not need this "feature", not even if I use the mouse ({{Keypress|Alt+Tab}} is better anyway).

===Custom transitioning background===

===Custom transitioning background===

Line 287:

Line 330:

{{Note|The image filenames must not have spaces in them.}}

{{Note|The image filenames must not have spaces in them.}}

====Manual====

====Manual====

−

You can create an XML file similiar to the one created by gnome-backgrounds in "/usr/share/backgrounds/cosmos/".

+

You can create an XML file similiar to the one created by {{pkg|gnome-backgrounds}} in {{ic|/usr/share/backgrounds/cosmos/}}.

−

<pre>

+

{{bc|

<background>

<background>

<starttime>

<starttime>

Line 295:

Line 338:

<second>01</second>

<second>01</second>

</starttime>

</starttime>

−

<!-- The first section set an arbitrary start time. -->

+

<nowiki><!-- The first section set an arbitrary start time. --></nowiki>

<static>

<static>

<duration>1795.0</duration>

<duration>1795.0</duration>

Line 315:

Line 358:

</transition>

</transition>

</background>

</background>

−

</pre>

+

}}

Note that the <duration> tag sets each image as the background for 1795 seconds, or 29 minutes and 55 seconds, and the <transition> then takes 5 seconds. You can add any number of images as long as the last one transitions back to the first (if you want a full loop). Once completed, the XML file can be added to GNOME under System > Preferences > Appearance > Background tab > Add.

Note that the <duration> tag sets each image as the background for 1795 seconds, or 29 minutes and 55 seconds, and the <transition> then takes 5 seconds. You can add any number of images as long as the last one transitions back to the first (if you want a full loop). Once completed, the XML file can be added to GNOME under System > Preferences > Appearance > Background tab > Add.

+

====Automatic====

====Automatic====

There is also a script which automates this process:

There is also a script which automates this process:

−

<pre>

+

{{bc|<nowiki>

#!/bin/sh

#!/bin/sh

−

#This script creates xml files that can act as dynamic wallpapers for Gnome by referring to multiple wallpapers

+

#This script creates XML files that can act as dynamic wallpapers for GNOME by referring to multiple wallpapers

#Coded by David J Krajnik

#Coded by David J Krajnik

if [ "$*" = "" ]; then

if [ "$*" = "" ]; then

−

echo "This script creates xml files that can act as dynamic backgrounds for Gnome by referring to multiple wallpapers";

+

echo "This script creates XML files that can act as dynamic backgrounds for GNOME by referring to multiple wallpapers";

Copy the code for the script above into a file called mkwlppr (short for "make wallpaper"). Make the script executable by typing:

Copy the code for the script above into a file called mkwlppr (short for "make wallpaper"). Make the script executable by typing:

−

<pre>sudo chmod 711 mkwlppr</pre>

+

{{bc|sudo chmod 711 mkwlppr}}

Move the file so that you can run it from any directory by just using its name:

Move the file so that you can run it from any directory by just using its name:

−

<pre>sudo mv mkwlppr /bin</pre>

+

{{bc|sudo mv mkwlppr /bin}}

Execute the script; it will tell you what input it requires from you. Use the script with input to create as many wallpaper XML files as you want.

Execute the script; it will tell you what input it requires from you. Use the script with input to create as many wallpaper XML files as you want.

Line 409:

Line 453:

You can specify paths relative to your current directory, and the script will put the files' absolute paths into the XML file for you; so you can create the XML file anywhere you want and move it afterward without rendering it useless.

You can specify paths relative to your current directory, and the script will put the files' absolute paths into the XML file for you; so you can create the XML file anywhere you want and move it afterward without rendering it useless.

If you want to run the script inside the /usr/share/backgrounds/ directory, you might have problems with permissions unless you run the command with sudo like this:

If you want to run the script inside the /usr/share/backgrounds/ directory, you might have problems with permissions unless you run the command with sudo like this:

−

<code>sudo mkwlppr -parameters</code>

+

{{ic|sudo mkwlppr -parameters}}

If you do not know what duration to specify for the images, simply do not provide a number in the input, and the progam will use the default values of 29 minutes and 55 seconds per image and a 5 second transition.

If you do not know what duration to specify for the images, simply do not provide a number in the input, and the progam will use the default values of 29 minutes and 55 seconds per image and a 5 second transition.

For more information, please see [http://www.linuxjournal.com/content/create-custom-transitioning-background-your-gnome-228-desktop this page].

For more information, please see [http://www.linuxjournal.com/content/create-custom-transitioning-background-your-gnome-228-desktop this page].

====GUI====

====GUI====

−

If you prefer using a GUI, you can install [http://aur.archlinux.org/packages.php?ID=39935 CreBS] from the AUR, which is a PyGTK app for creating background slideshows for GNOME.

+

If you prefer using a GUI, you can install [https://aur.archlinux.org/packages.php?ID=39935 CreBS] from the AUR, which is a PyGTK app for creating background slideshows for GNOME.

===Change default size of gnome-terminal===

===Change default size of gnome-terminal===

====Method 1====

====Method 1====

−

The terminal emulator gnome-terminal does neither allow the set a default size nor does remember the last size. In order to set the default size consider the following steps:

+

The terminal emulator {{pkg|gnome-terminal}} does neither allow the set a default size nor does remember the last size. In order to set the default size consider the following steps:

−

# Change the following line in {{Filename|/usr/share/vte/termcap/xterm}} accordingly:<br/>{{Codeline|:co#80:it#8:li#24:}}<br/>Here 80 stands for the number of '''co'''lumns (i.e. width in characters) and 24 for the number of '''li'''nes (i.e. height in characters).

+

# Change the following line in {{ic|/usr/share/vte/termcap/xterm}} accordingly:<br/>{{Ic|:co#80:it#8:li#24:}}<br/>Here 80 stands for the number of '''co'''lumns (i.e. width in characters) and 24 for the number of '''li'''nes (i.e. height in characters).

−

# To prevent pacman from overwriting this file when upgrading the package <code>vte</code>, make enter the following in {{Filename|/etc/pacman.conf}}<br/>{{Codeline|NoUpgrade &#61; usr/share/vte/termcap/xterm}}

+

# To prevent pacman from overwriting this file when upgrading the package {{ic|vte}}, make enter the following in {{ic|/etc/pacman.conf}}<br/>{{Ic|NoUpgrade &#61; usr/share/vte/termcap/xterm}}

# Terminate all gnome-terminal processes to let the changes take effect.

# Terminate all gnome-terminal processes to let the changes take effect.

====Method 2====

====Method 2====

−

Another option is to simply use the --geometry switch when starting gnome-terminal (can be done via a right-click/properties on the launcher, then enter the following in the "Command" field: gnome-terminal --geometry 105x25+100+20).

+

Another option is to simply use the --geometry switch when starting {{pkg|gnome-terminal}} (can be done via a right-click/properties on the launcher, then enter the following in the "Command" field: gnome-terminal --geometry 105x25+100+20).

===Install a cursor theme===

===Install a cursor theme===

−

The default cursor theme of xorg is looking pretty ugly. Install the following package to have the cursor theme that is used on many other distributions.

Then go to to the desktop -> right click -> Change background -> Theme tab -> customise -> cursor to apply the new installed one.

+

===Autostart programs===

+

You can place {{ic|.desktop}} files in the {{ic|~/.config/autostart}} directory (which you might need to create) to have them started automatically after starting a GNOME session.

==gnome-screensaver==

==gnome-screensaver==

−

===Leave message feature in gnome screensaver===

+

===Leave message feature in gnome-screensaver===

−

This is a cool feature provided by gnome-screensaver 2.20, somebody can leave a message for you when you are not at your desk.

+

This is a cool feature provided by {{pkg|gnome-screensaver}} 2.20, somebody can leave a message for you when you are not at your desk.

Please install notification-daemon to make this work.

Please install notification-daemon to make this work.

−

===Change Gnome Screensaver background===

+

===Change gnome-screensaver background===

There isn't any option to change the screensaver's default background. The only way is to:

There isn't any option to change the screensaver's default background. The only way is to:

su

su

Line 445:

Line 488:

ln -s /home/user/my_background.jpg background-default.jpg

ln -s /home/user/my_background.jpg background-default.jpg

−

{{Note| You can save your wallpaper to a ''static'' path like /home/user/wall.jpg and [[Gnome_2.28_Changes#Changing_Background_Image| configure gdm]], gnome-desktop and gnome-screensaver to point at it. This way you can have the same wallpaper on each of them. }}

+

{{Note| You can save your wallpaper to a ''static'' path like {{ic|/home/user/wall.jpg}} and [[GNOME_2.28_Changes#Changing_Background_Image| configure gdm]], gnome-desktop and gnome-screensaver to point at it. This way you can have the same wallpaper on each of them. }}

== Toolbar style in GTK applications ==

== Toolbar style in GTK applications ==

Line 461:

Line 504:

== Nautilus location entry ==

== Nautilus location entry ==

−

Since GNOME 2.30, nautilus doesn't have an icon to switch the location type between using a text input entry and of a pathbar. Since pathbar is enabled by default, to change to text input entry do:

+

Since GNOME 2.30, Nautilus does not have an icon to switch the location type between using a text input entry and of a pathbar. Since pathbar is enabled by default, to change to text input entry do:

GDM appearance

GDM wallpaper

The factual accuracy of this article or section is disputed.

Reason: these scripts were recovered from [1] and may require testing. (Discuss in Talk:GNOME tips#)

These scripts assist in setting up the GDM wallpaper and are an addition to GNOME#Login screen. Place these files in a suitable location and make them executable. An example of running these scripts appears below.

/usr/local/bin/prep-gdm-vars

# This script must be run using '.' or 'source'
`dbus-launch | sed "s/^/export /"`

Here is a session showing how a user might change the GDM wallpaper using the scripts listed above. It starts with a normal user's terminal and assumes he is able to open a bash session as root. The root user then opens a session as "gdm" and changes the wallpaper.

Script revise-gdm-bkgd may also be used to change your normal user background from the command prompt. Admittedly, the script name does not quite fit when used for that purpose.

Default applications

You may want to configure system-wide default applications and file associations. This is extremely useful when you have some KDE applications installed, but still prefer a GNOME ones to be launched by default.

To do that you can install gnome-defaults-listAUR from the AUR. It will place your configuration file at /etc/gnome/defaults.list.

If you want to do everything manually, create /usr/share/applications/defaults.list with the following format:

Enable Volume Control as tray notification

Some users will have noticed that there is no volume control by default. It either can be added as an object to the panel or as a notification icon in the systray. To do the last one you have to replace gnome-media with gnome-media-pulse. This will install the volume control manager developed by Red Hat and used in distributions such as Ubuntu or Fedora.

Fonts Seem Skewed

You can alter the DPI of your fonts in GNOME with right-click on the desktop → Change desktop background → Fonts → Details → Resolution

Change the Default Background Image

The default background is that zoomed in picture of a green leaf. It appears for newly created users, but more importantly, this is the image shown when the screen is locked. As of 25-Apr-2009, you can find this image here

Change the Default Background Color, Opacity, etc.

The default background color is green. You might want to change it if you're using a transparent PNG as background.

$ sudo gconf-editor

Go to File → New Defaults Window and edit the keys

/desktop/gnome/background/primary_color

and

/desktop/gnome/background/secondary_color

You can also find keys for opacity, shading style, etc.

Disable confirmation window when closing gnome-terminal

The terminal always prompts a confirmation window when trying to close the window while one is logged in as root. To avoid this confirmation start gconf-editor and disable confirmation_window_close variable in /apps/gnome-terminal/global. Please note that although this setting is not set via dconf-editor it also works in the GNOME Shell.

Miscellaneous Tips

Screen Lock

Make sure that dbus is running (probably a good idea to add it to the daemons array in /etc/rc.conf).

Now, create a directory called python-extensions in ~/.nautilus. Place the following script, named bsc.py, in this newly created folder. You may download the script here: [bsc.py] (please drop --stefanwilkens a line if this goes down)
Mirror: [bsc.py]

bas-v2.py adds fixes and more media support (link at bottom of 4th post).
Mirror: bsc-v2.py

Restart nautilus. You can now configure this new functionallity in Edit -> Preferences -> List Columns

Stop Nautilus drawing the desktop

You need to open the gconf-editor:

apps>nautilus>preferences untick "show_desktop"

In breezy you also need to go to:

desktop>gnome>background and untick "draw_background"

Thumbnails

You will need a tool for creating thumbnails, such as ffmpegthumbnailer. Make sure the necessary codecs are installed.

You can replace 'video@mpeg' in that line with any filetype that ffmpeg can open - just right-click > Properties on a file in Nautilus and look at the bit in brackets in the 'Type:' field (don't forget to replace the forward slash with an @ symbol). Some common filetypes are video@mpeg, video@x-matroska, video@x-ms-wmv, video@x-flv, video@x-msvideo, video@mp4; which are usually .mpg, .mkv, .wmv, .flv, .avi, .mp4 respectively.

Turn off Authentication needed to mount internal drive in Nautilus

In Ubuntu and other distros you are allowed to mount internal drives by clicking on them without the need for entering a password.
To get this behaviour in stock GNOME, just create the following file in PolicyKit Local Authority:

Speed Up Panel Autohide

panel_show_delay / panel_hide_delay

If you find that your panels are taking too long to appear/disappear when using the Panel Autohide feature, try this;

Start gconf-editor

Browse to /apps/panel/global

Set panel_hide_delay and panel_show_delay to more sensible (integer) values. Note that these values represent milliseconds!

The default panel_hide_delay of 500 works well in most cases, but the panel_show_delay default of 500 is horribly slow. After experimenting, a panel_show_delay between 100-200 seems much better.

Panel animation_speed

Now that the panel show/hide delay has the panels beginning to appear in a reasonable length of time, why does it take the panel so long to actually pop up? There is one more setting you need to add/change to make the panel behavior crisp. The setting: animation_speed This setting can be applied globally or on a per-panel basis just like the panel_show_delay and panel_hide_delay. The official description is:

The speed in which panel animations should occur. Possible values are slow, medium and fast. This key is only relevant if the enable_animations key is true.

To apply globally, just add or change the animation_speed key as a (string) value in:

/apps/panel/global

To apply the setting on a per-panel basis, just add/change the key in, for example:

/apps/panel/toplevels/bottom_panel_screen0/ (usually the default name for the bottom panel)

/apps/panel/toplevels/panel_0/ (usually the default name for the first additional panel)

GNOME Menu Tips

Speed Tweak

However, this setting is reported to crash banshee, and possibly other programs.

Menu Editing

Most GNOME users complain about the menu. Changing menu entries system-wide or for one or several users alone is poorly documented.

User menus

Older versions of GNOME (i.e. 2.22 or earlier) have a menu editor in which you can de-select menu entires, but not add new menu entries. Right-click on the menu panel and select Edit Menus. Unchecking the box next to a entry will prevent it from displaying.

To add new menu entries, create a .desktop file in the $XDG_DATA_HOME/applications directory (most likely $HOME/.local/share). A sample .desktop file can be seen below, or take a look at the GNOME documentation.

Or install Alacarte, which makes it easy to create, change and remove menu entries with a GUI.

Group menus, System menus

You will find common GNOME menu entries as 'appname.desktop' objects inside one of the $XDG_DATA_DIRS/applications directories (most likely /usr/share/applications). To add new menu items for all users, create an 'appname.desktop' file in one of those directories.

Edit one of them to fit your needs for a new application, then save it.

Save it as a menu entry for all users Most often, you will set this files permissions to 644 (root: rw group: r others: r), so all users can see it.

Save it as a menu entry for a group or user alone You may also have different user permissions; for example, some menu entries should only be available for a group or for one user.

Alternatively get the artwork package using "pacman -S archlinux-artwork", this puts all artwork in the /usr/share/archlinux directory, and resize your desired logo to 24x24px and copy it into that directory as 'start-here.png'

Restart your gnome-panels and the new Arch logo should be displayed

$ pkill gnome-panel

Note: To get this to work (gnome 2.28) I had to delete the icon-theme.cache file in /usr/share/icons/gnome.

Custom Icon using gconf-editor

Open the configuration editor in GNOME (it should be in System Tools of your main menu) or run gconf-editor

In the configuration editor go to apps > panel > objects > find the object for your menu (an easy way to spot the correct object is that it will have "Main Menu" in the tool tip section).

Set the path to your icon in the "Custom_Icon" field.

Check "Use_Custom_Icon" a little ways down.

The panel should reload momemtarily, if not, open a terminal window and type:

$ killall gnome-panel

Removing default icons from desktop

I like to keep my desktop clean, and perhaps someone else too. So here is how to remove home folder, computer and trash from desktop:

Disabling scroll in taskbar

For years there is a "bug" in the GNOME taskbar: the mouse scroll switches the windows. The annoying feature if you have a good mice turns to be a real pain if you have the touchpad. It is impossible to scroll precisely using touchpad, so if you accidentally touch it when your mouse is on the taskbar, then all the windows will flash/switch wildly. There is no setting in gconf/preferences, that can disable this functionality. This is true for KDE 3, I do not know if problem persist in KDE 4. The solution was to install xfce4-panel, which hasn't scrolling at all and looks like default GNOME panel. The bug is better described here [2].

This bug will be probably never fixed, but we have the Arch Build System, so we can build custom software. Install abs (+70Mb), then

cp -r /var/abs/extra/libwnck /home/{your name}/Desktop/somewhere

Navigate to that directory, then

makepkg --nobuild

This will download and extract the sources. Go to src/libwnck-{version}/libwnck. Edit tasklist.c, search for "scroll-event". You will see somethign like

This line enables scroll-event handler, comment the line out (place /* before and */ after the line). Now go back to ~/Desktop/somewhere and

makepkg --noextract --syncdeps

You will need sudo to be able to install missing dependencies (intltool), but you can always install them separately if you do not want --syncdeps automatically. The --noextract option tells makepkg to not extract sources and use existing src/

pacman -U libwnck-{version}.pkg.tar.gz

Then log out, log back in, and enjoy. Delete dir with the sources from you desktop, you may also uninstall abs if you want. Next step will be to add gconf option, but I will leave this for GNOME gurus. I just do not need this "feature", not even if I use the mouse (Template:Keypress is better anyway).

Custom transitioning background

This will create a transitioning background similiar to the "cosmos" background found in the gnome-backgrounds package. There are three ways to do this.

Note: The image filenames must not have spaces in them.

Manual

You can create an XML file similiar to the one created by gnome-backgrounds in /usr/share/backgrounds/cosmos/.

Note that the <duration> tag sets each image as the background for 1795 seconds, or 29 minutes and 55 seconds, and the <transition> then takes 5 seconds. You can add any number of images as long as the last one transitions back to the first (if you want a full loop). Once completed, the XML file can be added to GNOME under System > Preferences > Appearance > Background tab > Add.

Copy the code for the script above into a file called mkwlppr (short for "make wallpaper"). Make the script executable by typing:

sudo chmod 711 mkwlppr

Move the file so that you can run it from any directory by just using its name:

sudo mv mkwlppr /bin

Execute the script; it will tell you what input it requires from you. Use the script with input to create as many wallpaper XML files as you want.

Notes:
Since this script is not interactive, you can use Unix's wildcards with it if you want to use all files in a directory and/or if you do not care about the order of the images.
You can specify paths relative to your current directory, and the script will put the files' absolute paths into the XML file for you; so you can create the XML file anywhere you want and move it afterward without rendering it useless.
If you want to run the script inside the /usr/share/backgrounds/ directory, you might have problems with permissions unless you run the command with sudo like this:
sudo mkwlppr -parameters
If you do not know what duration to specify for the images, simply do not provide a number in the input, and the progam will use the default values of 29 minutes and 55 seconds per image and a 5 second transition.
For more information, please see this page.

GUI

If you prefer using a GUI, you can install CreBS from the AUR, which is a PyGTK app for creating background slideshows for GNOME.

Change default size of gnome-terminal

Method 1

The terminal emulator gnome-terminal does neither allow the set a default size nor does remember the last size. In order to set the default size consider the following steps:

Change the following line in /usr/share/vte/termcap/xterm accordingly::co#80:it#8:li#24:Here 80 stands for the number of columns (i.e. width in characters) and 24 for the number of lines (i.e. height in characters).

To prevent pacman from overwriting this file when upgrading the package vte, make enter the following in /etc/pacman.confNoUpgrade = usr/share/vte/termcap/xterm

Terminate all gnome-terminal processes to let the changes take effect.

Method 2

Another option is to simply use the --geometry switch when starting gnome-terminal (can be done via a right-click/properties on the launcher, then enter the following in the "Command" field: gnome-terminal --geometry 105x25+100+20).

Note: You can save your wallpaper to a static path like /home/user/wall.jpg and configure gdm, gnome-desktop and gnome-screensaver to point at it. This way you can have the same wallpaper on each of them.

Toolbar style in GTK applications

The default setting in GNOME 2.30 displays text next to icons in the toolbar of GTK applications. This means labels will only appear near buttons that the developer marks as "important". To have labels always show under the buttons in the toolbar:

both-horiz (default, text is only displayed next to "important" buttons)

text (only labels on buttons, no icons)

icons (only icons on buttons, no labels)

Missing icons in System Menu

The default setting under 2.30 does not display the usual icons under the System menu. In the 2.28 version, they could be enabled from System >> Preferences >> Appearance >> Interface. This case is not possible anymore. Now this can be enabled from: