GNOME 3.6

GNOME 3.6 (Fedora 18)

Intro
$ dbus-launch gsettings get org.gnome.desktop.session session-name 'gnome'                                                                              # default GNOME 3 $ dbus-launch gsettings set org.gnome.desktop.session session-name 'gnome-fallback'  # rezim spatnej kompatibility (hardware cannot handle graphics acceleration)
 * GNOME 3 pre svoje fungovanie potrebuje v podstate iba DBus service (sucast freedesktop.org projektu)
 * Bola vykonana (zatial este nie uplne) migracia z GConf (GNOME 2) na GSettings (GNOME 3)
 * (low-level configuration system) is only the GSettings backend. Most applications will not want to interface directly with dconf, but rather with GSettings
 * Commandline konfiguracny nastroj ' v GNOME 3 zamiena predosly ' z GNOME 2
 * Analogicky GUI aplikacia ' v GNOME 3 zamiena predosly ' z GNOME 2
 * nemoze zmenit hodnotu kluca pokial nebezi DBus service (napr. problemy s X-serverom), mozno vsak pouzit utilitu
 * Kedze este nebola zavrsena plna migracia z Gconf na GSettings, pre plnu konfigurovatelnost GNOME 3 sa bude okrem predurceneho (resp. GUI ekvivalent ) pouzivat aj  (resp. GUI )
 * GNOME Terminal zostala posledna aplikacia, ktora je konfigurovatelna stale len pomocou GNOME 2 nastrojov

GUI tools
 (basic) Applications &#x21e8; System Tools &#x21e8; System Settings
 * configuration utilities for the GNOME desktop

 (advanced) Applications &#x21e8; Accessories &#x21e8; Tweak Tool
 * application for changing the advanced settings

 (expert) Applications &#x21e8; System Tools &#x21e8; dconf Editor
 * allows you to browse and modify dconf databases

Commandline interface


GSettings schemas
gsettings --schemadir ~/.local/share/gnome-shell/extensions/system-monitor@paradoxxx.zero.gmail.com/schemas/ get org.gnome.shell.extensions.system-monitor move-clock
 * At runtime, GSettings looks for schemas in the subdirectories of all directories specified in the  environment variable. The usual location to install schema files is
 * Uzivatel moze pridat svoju directory (napr. ) nastavenim premennej
 * Ina moznost je specifikovat directory, kde sa ma hladat schema, napr.
 * kompiluje vsetky GSettings XML schemas files v jeden binarny file, ktory potom cita GSettings
 * Jednoducha moznost nastavenia vlastnych default hodnot vytvorenim subora s filename extension

Windows Management

 * Clutter
 * Library for creating fast, hardware-accelerated (OpenGL), visually rich graphical user interfaces


 * Metacity
 * Window manager that was used by default in the GNOME 2 desktop


 * Mutter & Muffin
 * Window and compositing managers. Mutter & Muffin combines the Clutter toolkit with solid window-management inherited from the Metacity window manager
 * Mutter used as the display core of a larger system such as GNOME Shell or Moblin (default manager for GNOME 3 in Fedora)
 * Muffin used as the display core of a larger system such as Cinnamon (non-default in Fedora)

Themes

 * Vsetky themes subory sa nachadzaju v, resp. directory
 * Zamena komplet celej theme (odhliadnuc od icons a cursors), zahrna zamenu troch sub-theme:
 * Shell theme -
 * uzivatel moze vyberat, menit GNOME Shell theme az po nainstalovani extensions
 * subory pre default theme su nestandardne v directory
 * GTK+ theme -
 * niektore nove theme potrebuju Unico GTK3 engine
 * Window theme -
 * Mutter pouziva theme vytvorene pre Metacity
 * Themes je mozne velmi jedoducho vyberat, menit pomocou v menu Theme
 * Default theme pre GNOME 3 (Fedora) je 'Adwaita', rozne ine themes:
 * http://browse.deviantart.com/customization/skins/linuxutil/desktopenv/gnome/
 * http://gnome-look.org/

Customizing
$ wget https://raw.github.com/gist/2402448/gnome-shell.css -P /usr/share/themes//gnome-shell/  $ gsettings set org.gnome.shell.extensions.user-theme name '' $ mkdir -p /usr/share/themes//metacity-1/ $ cp /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml /usr/share/themes//metacity-1/ reduce titlebar height $ sed -i '/title_vertical_pad/s|value="[0-9]\{1,2\}"|value="2"|g' /usr/share/themes//metacity-1/metacity-theme-3.xml customize titlebar color by editing file  $ gsettings set org.gnome.desktop.wm.preferences theme ''
 * Najoptimalnejsi sposob ako menit niektore nastavenia v Shell alebo GTK+ themes je vytvorit kvazi novu theme, ktora je odvodena od povodnej theme. Window theme, resp. Metacity nie je mozne derivovat
 * Customizing default Shell theme derived from default gnome-shell.css
 * Customizing Adwaita Window (Metacity) theme


 * https://wiki.archlinux.org/index.php/GNOME
 * http://blog.fpmurphy.com/2011/03/customizing-the-gnome-3-shell.html
 * http://blog.fpmurphy.com/2011/05/more-gnome-shell-customization.html
 * https://live.gnome.org/GnomeArt/Tutorials/MetacityThemes


 * disable F10 key in terminal

@binding-set NoKeyboardNavigation { unbind " F10" }

gtk-key-bindings: NoKeyboardNavigation }

GNOME Shell
$ gsettings get org.gnome.shell enabled-extensions    # Installed Extensions
 * GNOME Shell je zakladna cast user interface v GNOME 3 (spusta aplikacie, prepina okna, ....), pouziva Mutter (compositing window manager) a je stale aktivne vyvijane
 * Prostredie GNOME Shell sa moze flexibilne upravovat pomocou roznych extensions, ktore jednoducho nacitavaju JavaScript a CSS. Je to nahrada za applets a widgets
 * Subory s GNOME Shell extensions sa nachadzaju v, resp.
 * Pomocou aplikacie v menu Shell Extensions je mozne (analogicky ako Themes) instalovat, zapinat/vypinat rozne extensions
 * Od verzie GNOME 3.2 je takisto mozne instalovat, zapinat/vypinat rozne extensions priamo vo web browser prostrednictvom GNOME Shell Integration plugin
 * Novy nastroj umoznuje konfigurovat jednotlive extensions ( subor)
 * Screenshot comparison of final (fully) customized GNOME (GNOME Shell + extensions)


 * Available extensions:
 * https://extensions.gnome.org/
 * http://git.gnome.org/browse/gnome-shell-extensions/tree/extensions
 * http://git.gnome.org/browse/gnome-shell-extensions/tree/extensions

User Themes
$ yum install gnome-shell-extension-user-theme
 * http://git.gnome.org/browse/gnome-shell-extensions/tree/extensions/user-theme
 * https://extensions.gnome.org/extension/19/user-themes/

Applications Menu

 * http://git.gnome.org/browse/gnome-shell-extensions/tree/extensions/apps-menu
 * https://extensions.gnome.org/extension/6/applications-menu/

$ yum install gnome-shell-extension-apps-menu reduce icons size in applications menu (from to ) $ sed -i '/const ICON_SIZE = /s|[0-9]\{1,2\}|20|g' /usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extension.js
 * alternative Frippery Applications Menu

icon-manager
$ yum install gnome-shell-extension-icon-manager reduce icons size on top panel (from to  don't change direct value ) $ cp -p /usr/share/gnome-shell/js/ui/panel.js /usr/share/gnome-shell/js/ui/panel.js.original $ sed -i '/icon.height = /s|PANEL_ICON_SIZE|18|g' /usr/share/gnome-shell/js/ui/panel.js $ sed -i '/St.Label({ text: _("/s|Activities|Fedora|g' /usr/share/gnome-shell/js/ui/panel.js
 * https://github.com/MrTheodor/gnome-shell-ext-icon-manager

$ gsettings set org.gnome.shell.extensions.icon-manager top-bar ["'a11y'","'audacious'","'skype'","'vlc'"]

TopIcons
reduce icons size from to  in
 * https://extensions.gnome.org/extension/495/topicons/

Windows Alt Tab
$ ln -s /home/ musinsky /.local/share/gnome-shell/extensions/windows-alt-tab@tglman.org/org.gnome.gnome-shell.extensions.windows-alt-tab.gschema.xml \ /usr/share/glib-2.0/schemas/ $ glib-compile-schemas /usr/share/glib-2.0/schemas/ gsettings set org.gnome.shell.extensions.windows-alt-tab icon-mode 'window' gsettings set org.gnome.shell.extensions.windows-alt-tab preview-mode 'bring-to-front'
 * https://extensions.gnome.org/extension/38/windows-alt-tab/
 * https://github.com/romeshell/windows-alt-tab

system-monitor
$ ln -s /home/ musinsky /.local/share/gnome-shell/extensions/system-monitor@paradoxxx.zero.gmail.com/schemas/org.gnome.shell.extensions.system-monitor.gschema.xml \ /usr/share/glib-2.0/schemas/ $ glib-compile-schemas /usr/share/glib-2.0/schemas/ gsettings set org.gnome.shell.extensions.system-monitor background '#000000' gsettings set org.gnome.shell.extensions.system-monitor move-clock false gsettings set org.gnome.shell.extensions.system-monitor icon-display false gsettings set org.gnome.shell.extensions.system-monitor cpu-style 'both' gsettings set org.gnome.shell.extensions.system-monitor cpu-show-text false gsettings set org.gnome.shell.extensions.system-monitor cpu-graph-width 80 gsettings set org.gnome.shell.extensions.system-monitor memory-display false gsettings set org.gnome.shell.extensions.system-monitor net-style 'digit' gsettings set org.gnome.shell.extensions.system-monitor net-show-text false gsettings set org.gnome.shell.extensions.system-monitor thermal-display true gsettings set org.gnome.shell.extensions.system-monitor thermal-style 'digit' gsettings set org.gnome.shell.extensions.system-monitor thermal-show-text false gsettings set org.gnome.shell.extensions.system-monitor battery-hidesystem false Customizing (minimal changes) file using  file
 * https://extensions.gnome.org/extension/120/system-monitor/
 * https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet

Frippery Bottom Panel
replace by  (no minus sign around number of workspace) $ sed -i 's/\x27-\x27/\x27 \x27/g' /usr/share/gnome-shell/extensions/Bottom_Panel@rmy.pobox.com/extension.js Customizing file using  file
 * http://intgat.tigress.co.uk/rmy/extensions/index.html
 * https://extensions.gnome.org/extension/3/bottom-panel/

Weather indicator
$ yum install gnome-shell-extension-weather $ ln -s /home/ musinsky /.local/share/gnome-shell/extensions/weather-extension@xeked.com/schemas/org.gnome.shell.extensions.weather.gschema.xml \ /usr/share/glib-2.0/schemas/ $ glib-compile-schemas /usr/share/glib-2.0/schemas/
 * https://extensions.gnome.org/extension/613/weather/
 * https://github.com/Neroth/gnome-shell-extension-weather

gsettings set org.gnome.shell.extensions.weather city '820323>Kosice (Slovakia) && 818519>Bardejov (Slovakia) && 782041>Cern (Switzerland) && 2120707>Dubna (Russia)' gsettings set org.gnome.shell.extensions.weather pressure-unit 'hPa' gsettings set org.gnome.shell.extensions.weather unit 'celsius' gsettings set org.gnome.shell.extensions.weather use-symbolic-icons false gsettings set org.gnome.shell.extensions.weather wind-speed-unit 'm/s' Customizing (minimal changes) file using  file


 * https://github.com/simon04/gnome-shell-extension-weather
 * after install

$ ln -s /usr/share/gnome-shell/extensions/weather@gnome-shell-extensions.gnome.org/schemas/org.gnome.shell.extensions.weather.gschema.xml \ /usr/share/glib-2.0/schemas/org.gnome.shell.extensions.weather.gschema.xml $ glib-compile-schemas /usr/share/glib-2.0/schemas/

gsettings set org.gnome.shell.extensions.weather woeid "'LOXX0017'"  # Bardejov (Moscow - RSXX0063, Geneva - SZXX0013, Kosice - LOXX0003)

others

 * Shell frippery
 * Panel-Docklet
 * Window Rotate In, Window Scale In, Window Slide In

Cinnamon
$ yum install cinnamon nemo
 * Cinnamon sa pokusa (a zatial asi naujspesnejsie) zachovat vlastnosti GNOME 2 v novom a modernom prostredi GNOME 3, mozno ho tiez mozno povazovat za fork GNOME Shell, pouziva Muffin window manager
 * Primarne vyvijany pre Linux Mint distribuciu, avsak pre jeho velku popularitu sa casom osamostatnil