[bash] Uruchamianie aplikacji innym menadżerem okien

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
vlogical
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 120
Rejestracja: 07 mar 2009, 21:55
Płeć: Mężczyzna

[bash] Uruchamianie aplikacji innym menadżerem okien

Post autor: vlogical »

Cóż temat może brzmi dość dziwnie, ale już tłumaczę...

Na co dzień używam GNOME z Compizem. Niestety ze względu na duże obciążenie karty graficznej i procesora (compiz), wiele aplikacji (a zwłaszcza gier :) ) nie działa jak powinno. Oczywiście można za każdym razem wyłączać compiza (co przy gnomie mimo wszystko dużo nie daje), lub zmieniać środowisko na jakieś lżejsze i tam uruchamiać aplikację. Do tej pory korzystałem z tej drugiej opcji, ale stwierdziłem, że mi się nie chce za każdym razem kiedy chcę odpalić coś bardziej obciążającego system zmieniać środowiska graficznego, wiec postanowiłem to nieco zautomatyzować... I tu zaczynają się schody :)

Moja koncepcja (chodzi rzecz jasna o skrypt):
Tworzę skrypt do którego przekazuję w parametrach ścieżkę do programu i parametry z jakimi program ma się uruchomić. Skrypt wylogowuje mnie z gnome (ew. zapisuje sesję, ale tego być nie musi) i automatycznie loguje do fluxboxa, gdzie odpala żądaną aplikację. Kiedy aplikacja zakończy działanie skrypt wylogowuje mnie z flux'a i loguje do gnome (ew. przywraca sesję)

Ma ktoś może jakieś pomysły?
Nie proszę o gotowe rozwiązania, tylko o jakieś wskazówki, albo linki do stronek - mogą być angielsko- albo niemieckojęzyczne (od jakiegoś czasu szukam w necie, ale wujek google jeszcze mi nic ciekawego nie pokazał :) )

Z góry dzięki za pomoc
Awatar użytkownika
Hauleth
Wytworny Kaczor
Wytworny Kaczor
Posty: 382
Rejestracja: 18 sie 2008, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: [bash] Uruchamianie aplikacji innym menadżerem okien

Post autor: Hauleth »

A nie prościej zmienić aktywatory na metacity --replace && <gra> && compiz --replace
Jeśli problem rozwiązany dodaj na początku tematu [SOLVED].

Biblioteka do C++ - Bust Lib: http://code.google.com/p/bust/
Awatar użytkownika
vlogical
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 120
Rejestracja: 07 mar 2009, 21:55
Płeć: Mężczyzna

Odp: [bash] Uruchamianie aplikacji innym menadżerem okien

Post autor: vlogical »

Hauleth pisze:A nie prościej zmienić aktywatory na metacity --replace && <gra> && compiz --replace
fakt, niegłupie... ale chciałem sobie nieco skomplikować życie, trochę się pobawić i może przy okazji czegoś nauczyć :)
Awatar użytkownika
azhag
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 151
Rejestracja: 24 maja 2010, 19:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86
Kontakt:

Odp: [bash] Uruchamianie aplikacji innym menadżerem okien

Post autor: azhag »

Ja bym po prostu uruchomił inną sesję X.

Kod: Zaznacz cały

#!/bin/sh
[ -e ~/.xinitrc ] && XINITRC_EXISTS=1
[ -n "$XINITRC_EXISTS" ] && mv -f ~/.xinitrc ~/.xinitrc.bak
echo "exec startfluxbox" > ~/.xinitrc   # aczkolwiek uruchamianie Fluxboksa uważam
                                        # za zbędne, można po prostu uruchomić program
                                        # w X: echo "exec program" > ~/.xinitrc
startx -- :1
[ -n "$XINITRC_EXISTS" ] || rm -f ~/.xinitrc
[ -n "$XINITRC_EXISTS" ] && mv -f ~/.xinitrc.bak ~/.xinitrc
Aczkolwiek mam drobne problemy z uruchomieniem drugiej sesji X z działającego X jako ten sam użytkownik (problem nie występuje po przelogowaniu lub z TTY), jeszcze to trzeba dopracować ;)
Polski portal Debiana: http://dug.net.pl/
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości