Startfluxbox problem

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
Ixnay
Posty: 34
Rejestracja: 24 sierpnia 2006, 18:11

Startfluxbox problem

Post 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 ?
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

Post autor: qbsiu »

wpisz do ~/.xinitrc

Kod: Zaznacz cały

exec fluxbox
i wydaj

Kod: Zaznacz cały

startx
Ixnay
Posty: 34
Rejestracja: 24 sierpnia 2006, 18:11

Post 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 ?
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post 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
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

Post 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 
Ixnay
Posty: 34
Rejestracja: 24 sierpnia 2006, 18:11

Post 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
Awatar użytkownika
parrotlarch
Beginner
Posty: 393
Rejestracja: 12 kwietnia 2007, 07:31
Lokalizacja: Olsztyn

Post 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.
Awatar użytkownika
ruun
Member
Posty: 1366
Rejestracja: 29 marca 2007, 21:07
Lokalizacja: Kruszwica

Post 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
Ixnay
Posty: 34
Rejestracja: 24 sierpnia 2006, 18:11

Post autor: Ixnay »

dzieki panowie
skrypcik z casem jest wystarczajacy
pozdrawiam :)
ODPOWIEDZ