Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: dIGIMURDER 19 Července 2007, 16:11:02
-
Nazdar,
potrebujem vediet, ako mozno pri nabootovani z textoveho rezimu zvolit window manager.
Implicitne mam nastavene gnome, neptorebujem to zmenit, ale prave raz zacas chcem spustit i daco ine....
pokial by nieco existovalo ako gdm pre text mod, co by som spustil jedinym prikazom a zobrazil by sa zoznam dostupnych window managerov a ja by som si iba vybral ten, do ktoreho sa chcem prihlasit, avsak cele menu by bolo v text mode....
... pokial nic take nepoznate tak by som sa to pokusil naprogramovat cez bash, avsak potrebujem vediet :
1. akym prikazom spustim konkretny window manager, teda ako to zistim
2. da sa nejako detekovat, ktore window manageri su nainstalovane, alebo iba spravit rucne zozam a potom podmienka (ak existuje prikaz SPUSTIGNOME, tak vykresli polozku menu) a to vsetko do cyklu foreach ;)
Vopred dik za radu.
-
Ak si das spustit gnome tak na prihlasovacej obrazovke sa da vybrat win. manager. Je to trochu zdlhavejsie ako chces ty ale je s tym menej roboty.
-
akym prikazom ? myslis sudo gdm ? ? ?
-
Myslel som uz ked si v grafike kde zadavas meno a heslo je tam moznosti-sedenie a ked mas viac win. managerov mozes si vybrat ktori spustit.
-
vsak vravis o gdm :)
ja ale nechcem nieco taketo v grafike ale este predtym nez spustim xka.... grafika zbytocne brzdi a ked sa potom budem chciet odhlasit zasa nabehne grafika... to je vsio.
-
Na tohle to by měl být "startx".
-
gdm zpomaluje,ale na co se prihlasovat textove kdyz staci nainstalovat nenarocny wdm(modifikace xdm), kde jde zvolit window manager..
-
otazka znie :
na co sa prihlasovat graficky, ked sa to da este z textoveho menu ???? :)
Mno takze asi mi neostava nic ine ako nejaky nenarocny bash skript (popripade Ccko) naprogramovat, pak to urcite zavesim niekam na forum na test ;) ak budu pozitivne ohlasy, snad i na sourceforge ;)
-
#!/bin/bash
clear
if [ "`ps -A | grep X | wc -l`" -gt 0 ]; #najde ci bezia xka ;)
then echo "[ POZOR! SPUSTENY X SERVER ! ! ! ]"
fi
#pole prikazov pre spustenie window managerov, pokial pridate window manager, prosim upravte i case $l)
commands=(blackbox enlightment gnome-session icewm openwm startkde fluxbox wmaker mc)
#hlada prikazi v /usr/bin a ak sa najdu radi do pola
for i in "${commands
str=`echo $i | tr a-z A-Z` #zvecsi pismena
#osetrenie vynimok pre gnome a kde
if [ $i = gnome-session ];
then str=GNOME
fi
if [ $i = startkde ];
then str=KDE
fi
#test suborov
if test -e "/usr/bin/$i" ;
then pole=("${pole- }" "$str") #nabija pole znamimi window managermi
fi
done
#pole + suprava zakladnych prikazov
pole=("${pole- }" KONZOLA SHUTDOWN REBOOT)
echo ""
echo "[ PROSIM VYBERTE SI WINDOW MANAGER ]"
echo ""
select l in "${pole
do
case "$l" in
"BLACKBOX") echo "exec blackbox" > ~/.xinitrc; startx $@;;
"ENLIGHTENMENT") echo "exec enlightment" > ~/.xinitrc; startx $@;;
"GNOME") echo "exec gnome-session" > ~/.xinitrc; startx $@ ;;
"ICEWM") echo "exec icewm" > ~/.xinitrc; startx $@;;
"OPENWM") echo "exec openwm" > ~/.xinitrc; startx $@;;
"KDE") echo "exec startkde" > ~/.xinitrc; startx $@ ;;
"FLUXBOX") echo "exec fluxbox" > ~/.xinitrc; startx $@;;
"WMAKER") echo "exec wmaker" > ~/.xinitrc; startx $@;;
"MC") mc ;;
"KONZOLA") exit ;;
"SHUTDOWN") sudo /sbin/shutdown -h now ;;
"REBOOT") sudo /sbin/shutdown -r now;;
*)
esac
clear
done
-
Moje připomínky:
1) mc není window-manager a tak by tam neměl, co pohledávat
2) pokud to celé není součástí startx, tak není důvod ho pak také volat (můj názor).
-
jo ja viem ze mc nie je wm, ale aspon mam k nemu rychlejsi pristup ;)
-
Já bych dodal svůj "patch"
na zjištění běžících Xek by mohlo stačit jednodušší
if [ -e /tmp/.X0-lock ];then
-
Jo dik moc.... este chcem podotknut, ze zatial je moje minidielo vcelku spolahlive, avsak mam nejake otazky.
Existuje nejakym sposobom zapricinit, aby sa vzdy pri logoute z windows manageru skript spustil ? (ci uz demonom, alebo priamo v skripte)
Dalej gnome pri spusteni pomocou startx vykazuje chybu, ze sa nespustil Power Manager (na laptope), toto by ma zaujimalo..... pri boote z KDM/GDM vsetko ok.
vopred dik.