Strona 1 z 1

Startfluxbox problem

: 07 października 2007, 21:05
autor: Ixnay
Witam!
Otóż mam pewien problem z odpalaniem fluxa.
Generalnie loguję się przez panel kdm a zainstalowane mam dwa środowiska kde i fluxbox.
Logowanie przez kdm pozwala na wybranie dowolnego środowiska i wszystko ładnie chodzi.
Niestety gorzej sprawa wygląda z logowaniem consolowym.
Gdy wpisuję startfluxbox dostaję komunikat
Couldn't connect to XServer
Couldn't connect to XServer
Podobnie sprawa wygląda z startkde tylko że lista jest o wiele dłuższa..
Działa jedynie startx i automatycznie uruchamia kde.

Ktoś ma jakieś pomysły ?

: 07 października 2007, 21:27
autor: qbsiu
wpisz do ~/.xinitrc

Kod: Zaznacz cały

exec fluxbox
i wydaj

Kod: Zaznacz cały

startx

: 07 października 2007, 21:48
autor: Ixnay
Taka opcja działa.
Ale czy istnieje możliwość wyboru środowiska z poziomu consoli , bez potrzeby ciągłej edycji .xinitrc ?
Da się to zrobić jakoś automatycznie czy może skrypcik w bashu ?

: 07 października 2007, 22:15
autor: ruun
Ixnay pisze:Da się to zrobić jakoś automatycznie czy może skrypcik w bashu ?
Np.

Kod: Zaznacz cały

#!/bin/bash
echo "exec fluxbox" > .xinitrc
startx
zapisz pod nazwą startflux w katalogu domowym, daj prawa do uruchamiania

Kod: Zaznacz cały

chmod +x startflux
wywołujesz za pomocą

Kod: Zaznacz cały

~/startflux

: 07 października 2007, 22:17
autor: qbsiu
to co pisze ruun, i dalej do /etc/init.d/
i ustawiasz, żeby się ładowało przy starcie systemu
np.

Kod: Zaznacz cały

update-rc.d --help 

: 07 października 2007, 22:41
autor: Ixnay
no dobry pomysł tylko, że w takim wypadku muszę napisać dwa skrypty (albo jeden z if'em), który będzie mi w zależność od wpisanej komendy nadpisywał .xinitrc

: 08 października 2007, 06:59
autor: parrotlarch
Najłatwij chyba dodać na stałe komplet uruchamianych programów (nie tylko fluxa) do ~/.xinitrc.
Możesz dodać do ~/.bash_profile

Kod: Zaznacz cały

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
tylko jeden skrypcik i ładuje się flux po wklepaniu hasła i loginu.

: 08 października 2007, 07:37
autor: ruun
Można też zrobić takie dwa aliasy i dodać do .bashrc

Kod: Zaznacz cały

alias flux='echo "exec fluxbox" > .xinitrc; startx'
alias kde='echo "startkde" > .xinitrc; startx'
i jeszcze znalazłem takie coś:

Kod: Zaznacz cały

#!/bin/bash
echo ""
echo "[ JAKI WINDOW MANAGER URUCHOMIÆ? WYBIERZ CYFRÊ Z LISTY: ]"
echo ""
select l in BLACKBOX ENLIGHTENMENT GNOME ICEWM KDE MWM OPENWIN TWM WMAKER WYJ¦CIE
do
  case "$l" in
    "BLACKBOX") cat /etc/X11/xinit/xinitrc.blackbox > ~/.xinitrc; startx $@ ;;
    "ENLIGHTENMENT") cat /etc/X11/xinit/xinitrc.e > ~/.xinitrc; startx $@ ;;
    "GNOME") cat /etc/X11/xinit/xinitrc.gnome > ~/.xinitrc; startx $@ ;;
    "ICEWM") cat /etc/X11/xinit/xinitrc.icewm > ~/.xinitrc; startx $@ ;;
    "KDE") cat /etc/X11/xinit/xinitrc.kde > ~/.xinitrc; startx $@ ;;
    "MWM") cat /etc/X11/xinit/xinitrc.mwm > ~/.xinitrc; startx $@ ;;
    "OPENWIN") cat /etc/X11/xinit/xinitrc.openwin > ~/.xinitrc; startx $@ ;;
    "TWM") cat /etc/X11/xinit/xinitrc.twm > ~/.xinitrc; startx $@ ;;
    "WMAKER") cat /etc/X11/xinit/xinitrc.wmaker > ~/.xinitrc; startx $@ ;;
    "WYJ¦CIE") exit ;;
    *) startx $@
  esac
break
done

: 08 października 2007, 22:56
autor: Ixnay
dzieki panowie
skrypcik z casem jest wystarczajacy
pozdrawiam :)