Portál AbcLinuxu, 26. dubna 2024 02:13


Dotaz: Arch WM: výchozí compiz, fallback metacity

26.6.2010 10:26 JanM | skóre: 28
Arch WM: výchozí compiz, fallback metacity
Přečteno: 168×
Odpovědět | Admin
Dobré dopoledne,

marně zápasím s následujícím problémem: v archlinuxu s gnome používám jako výchozí WM compiz přes klíč /desktop/gnome/session/required_components odkazující na "compiz", tedy /usr/share/applications/compiz.desktop, který obsahuje:

Exec=bash -c "/usr/bin/compiz ccp --indirect-rendering --sm-client-id $DESKTOP_AUTOSTART_ID"

To funguje.

K počítači se však připojuji i vzdáleně (x2go), s ním compiz nefunguje.

Otázka zní: jak nastavit v profilu uživatele, aby se nejprve spouštěl compiz, a pokud selže, tak metacity? (Nechci používat fusion-icon a jiné ruční metody.)

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.6.2010 10:44 JanM | skóre: 28
Rozbalit Rozbalit vše Re: Arch WM: výchozí compiz, fallback metacity
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě doplním, že jsem našel prázdný klíč (gconf) /desktop/gnome/applications(window_manager/default, u něj je však poznámka, že od GNOME2.12 je zastaralý.
29.6.2010 21:06 JanM | skóre: 28
Rozbalit Rozbalit vše Re: Arch WM: výchozí compiz, fallback metacity
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyby to někoho zajímalo: v ubuntu totéž "just works". Trochu jsem hledal a byť jsem nepřišel na to, proč, alespoň jsem se inspiroval skriptem gnome-wm.

$ cat /usr/local/bin/mk-gnome-wm.sh
#!/bin/sh

# Script for choosing compiz when possible, otherwise metacity
#
# Proper way to use this script is to set the key to mk-gnome-wm
# /desktop/gnome/session/required_components/windowmanager

xdpyinfo 2> /dev/null | grep -q "^ *Composite$" 2> /dev/null
IS_X_COMPOSITED=$?
if [ $IS_X_COMPOSITED -eq 0 ] ; then
    gtk-window-decorator &
    WM="compiz ccp --indirect-rendering --sm-client-id $DESKTOP_AUTOSTART_ID"
else
    WM="metacity --sm-client-id=$DESKTOP_AUTOSTART_ID"
fi

exec bash -c "$WM"

$ cat /usr/local/share/applications/mk-gnome-wm.desktop
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=mk-gnome-wm
Exec=/usr/local/bin/mk-gnome-wm.sh
NoDisplay=true

$ gconftool-2 --get /desktop/gnome/session/required_components/windowmanager
mk-gnome-wm

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.