# Desktop

Themen zu X-Org, Wayland, KDE, Gnome, Cinnamon, XFCE und anderen

# Cinnamon

# Eigenes Bild als festen Bildschirmschoner einstellen

Wie wahrscheinlich auch in anderen Büros üblich werden bei uns unversperrte, verlassene Workstations gerne mal „verunstaltet“. Die Lektion seinen Rechner zu sperren lernt man dadurch ziemlich schnell.

Um meine Kollegen zu foppen habe ich einen Screenshots meines Desktops als festes Bild in meinem Screensaver eingestellt. Unter Cinnamon war das etwas komplizierter Einzurichten als ich zuerst dachte.

Folgendermaßen gehts:

<div id="bkmrk-gew%C3%BCnschtes-bild-glo">- <div>Gewünschtes Bild global verfügbar machen, z.B. als root nach /usr/local/share/Hintergrund.png kopieren</div>
- <div>einen neuen Webkit-Bildschirmschoner wie folgt anlegen (1 Verzeichnis mit 2 Dateien):</div>

```
cd /usr/share/cinnamon-screensaver/screensavers/webkit@cinnamon.org/
mkdir webkit-foppinger@cinnamon.org
cd webkit-foppinger@cinnamon.org

vi metadata.json
{
    "uuid": "webkit-foppinger@cinnamon.org",
    "name": "Bildchen",
    "description": "Tolles Bild"
}


vi index.html

<html>
  <head>
  </head>
  <body style="margin: 0px; padding: 0px; overflow: hidden">
  <img src="/usr/local/share/Hintergrund.png" />
  </body>
</html>
```

- <div>Dann in den Einstellungen → Bildschirmschoner → „Bildchen“ auswählen</div>

</div></body></html>

# Gnome

# optimierte select-by-word characters

Im Gnome-Terminal (wie in vielen anderen Terminals) läßt sich über einen Doppelklick auf ein Wort, einen DNS-Namen oder z.B. eine IP-Adresse ein logisch zusammenhängender Bereich komplett selektieren. Der Standardwert ist hier nicht gerade der Beste. Für die optimierte Version einfach den folgenden String in den Eigenschaften des aktuellen Profils → General → Select-by-word characters hinterlegen:

<div id="bkmrk--a-za-z0-9%2C.%2F%3F%25%26%23%3A_.">```
-A-Za-z0-9,./?%&#:_...@~
```

</div>

# KDE

# KDE4 Plasmoid Widget aus dem SVN installieren

Um ein Widget für die Plasma-Panels von KDE4 aus dem Subversion von kde.org zu installieren muss zuerst das System vorbereitet werden.

Folgende Pakete müssen dafür installiert werden:

<div id="bkmrk-yum-install-cmake-au"><div>```
yum install cmake automoc4 kdebase-devel subversion
```

</div></div>Jetzt kann das gewünschte Applet aus dem SVN gezogen werden. Einen Webzugriff auf das SVN gibts hier: [http://websvn.kde.org/trunk/playground/base/plasma/applets/](http://websvn.kde.org/trunk/playground/base/plasma/applets/ "http://websvn.kde.org/trunk/playground/base/plasma/applets/")

Da meine Tastatur kabellos ist und über keine eigenen LEDs verfügt benötige ich das keyboardLeds-Applet. An diesem Beispiel zeige ich die Installation des Applets:

<div id="bkmrk-cd-%2Fusr%2Fsrc-svn-co-s"><div>```
cd /usr/src
svn co svn://anonsvn.kde.org/home/kde/trunk/playground/base/plasma/applets/keyboardLeds
cd keyboardLeds
cmake -DCMAKE_INSTALL_PREFIX=$KDEDIRS .
```

</div></div>Sofern der cmake-Lauf ohne Fehler abgeschlossen wurde, muss das Applet jetzt noch gebaut und installiert werden:

<div id="bkmrk-make-make-install"><div>```
make
make install
```

</div></div>Jetzt die KDE-Session neu starten, das neue Applet sollte nun im „Add widget…“-Dialog des Panels auftauchen.

# Kbuildsycoca crasht

Nach der Umstellung von Gnome auf KDE unter FC5 hatte ich das Problem, dass kbuildsycoca ständig gecrasht ist. kbuildsycoca wird bei Änderungen in den Systemeinstellungen automatisch gestartet.

Es stellte sich heraus, dass das installierte Crossover-Office die Schuld an den Crashs hatte.

Der Inhalt dieser Datei muss durch den folgenden Code ersetzt werden: /etc/xdg/menus/applications-merged/cxlegacy.menu

<div id="bkmrk-%3C%21doctype-menu-publi">```

<!-- File Created by CrossOver Office cxmenu -->
<Menu>
<Name>Applications</Name>
<Menu>

<LegacyDir>/opt/cxoffice/support/xdg-legacy-menus</LegacyDir>
</Menu>
</Menu>
```

</div>

# X-Org

# Windows-Taste als Superkey in X einrichten

Wenn jemand schonmal Beryl oder Compiz ausprobiert hat, hat er sicher bemerkt, dass der sogenannte Super key (auch Windows-Taste oder Meta key genannt) sehr oft verwendet wird. Standardmäßig ist der Super key bei Fedora nicht aktiviert.

Um den Super key zu aktivieren muss &lt;i&gt;Option „XkbOptions“ „altwin:super\_win“&lt;/i&gt; in /etc/X11/xorg.conf eingetragen werden. Mein Eintrag sieht jetzt z.B. so aus:

<div id="bkmrk-section-%22inputdevice">```
Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "de"
    Option         "XkbModel" "pc105"
    Option         "XkbVariant" "nodeadkeys"
    Option         "XkbOptions" "altwin:super_win"
EndSection
```

</div>

# Programm auf einem bestimmten Display starten

Manchmal muss per Remote-SSH ein Programm auf dem entfernt laufenen X-Server gestartet werden. Hier ist z.B. XBMC, das auf meinem HTPC installiert ist. Ich logge mich also per SSH dort ein und starte mit folgendem Kommando das Programm:

<div id="bkmrk-display%3D%22%3A0%22-xbmc-%26"><div>```
DISPLAY=":0" xbmc &
```

</div></div>XBMC öffnet sich in der X-Session und ich kann es z.B. über mein Android-Handy weiter steuern.

# Terminator Cheat Sheet

#### Fenster Management

<div id="bkmrk-tastatur-aktion-ctrl"><div><table class="inline"><thead><tr class="row0"><th class="col0">Tastatur</th><th class="col1">Aktion</th></tr></thead><tbody><tr class="row1"><td class="col0">Ctrl+Shift+E</td><td class="col1">Vertikal teilen</td></tr><tr class="row2"><td class="col0">Ctrl+Shift+O</td><td class="col1">Horizontal teilen</td></tr><tr class="row3"><td class="col0">Ctrl+Shift+P</td><td class="col1">Fokus auf die vorherige Ansicht</td></tr><tr class="row4"><td class="col0">Ctrl+Shift+N</td><td class="col1">Fokus auf die nächste Ansicht</td></tr><tr class="row5"><td class="col0">Ctrl+Shift+W</td><td class="col1">Fenster mit dem aktuellen Fokus schließen</td></tr><tr class="row6"><td class="col0">Ctrl+Shift+Q</td><td class="col1">Terminator beenden</td></tr><tr class="row7"><td class="col0">Ctrl+Shift+X</td><td class="col1">Fokus auf das aktuelle Terminal und vergrößern</td></tr></tbody></table>

</div></div>#### Gruppen

<div id="bkmrk-tastatur-aktion-ctrl-0"><div><table class="inline"><thead><tr class="row0"><th class="col0">Tastatur</th><th class="col1">Aktion</th></tr></thead><tbody><tr class="row1"><td class="col0">Ctrl+G</td><td class="col1">Alle Terminals gruppieren (Vorsicht!)</td></tr><tr class="row2"><td class="col0">Ctrl+Shift+G</td><td class="col1">Alle Gruppen löschen</td></tr><tr class="row3"><td class="col0">Ctrl+T</td><td class="col1">Terminals im aktuellen Tab gruppieren</td></tr><tr class="row4"><td class="col0">Ctrl+Shift+T</td><td class="col1">Gruppe des aktuellens Tabs löschen</td></tr></tbody></table>

</div></div>#### Navigation

<div id="bkmrk-tastatur-aktion-alt%2B"><div><table class="inline"><thead><tr class="row0"><th class="col0">Tastatur</th><th class="col1">Aktion</th></tr></thead><tbody><tr class="row1"><td class="col0">Alt+Hoch</td><td class="col1">Fokus auf das Terminal oberhalb</td></tr><tr class="row2"><td class="col0">Alt+Runter</td><td class="col1">Fokus auf das Terminal unterhalb</td></tr><tr class="row3"><td class="col0">Alt+Links</td><td class="col1">Fokus auf das Terminal links</td></tr><tr class="row4"><td class="col0">Alt+Rechts</td><td class="col1">Fokus auf das Terminal rechts</td></tr></tbody></table>

</div></div>