Forum QuakeWorld.pl - Forum Strona Główna QuakeWorld.pl - Forum
Forum dyskusyjne polskiej sceny QuakeWorld
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Linux Quake FAQ [10-09-2006]

 
Napisz nowy temat   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum QuakeWorld.pl - Forum Strona Główna -> Linux
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fausto
Biorę przyQUAD
Biorę przyQUAD


Dołączył: 23 Mar 2005
Posty: 907
Skąd: Warszawa

PostWysłany: Czw Kwi 21, 2005 1:03 pm    Temat postu: Linux Quake FAQ [10-09-2006] Odpowiedz z cytatem

Fuhquake Linux FAQ

Czyli pytania i odpowiedzi dotyczace grania w qw na linuxie. Swoje propozycje pytan(problemow) i odpowiedzi(rozwiazan) postujcie w oddzielnych tematach, ktore potem sie tu przyklei. Przy kazdym punkcie, w nawiasie znajduje sie nick autora.


1. Jak uruchomic klienta na linuxie? (fausto)
2. Wlasny tryb odswierzania (fausto)
3. Synchronizacja - jak wlaczyc/wylaczyc? (fausto)
4. Odswiezanie myszy (mouserate / mousepolling) na USB (fausto)
4a. Sprawdzenie aktualnego odswiezania myszy (plast)
5. 800dpi dla myszy (logitech) (fausto)
6. Ustawienia myszy w iksach - przyciski, rolka, driver (fausto)
7. Jak pozbyc sie wygaszacza ekranu i/lub przyspieszenia myszy (fausto)
7a. Specyficzne przypadki myszy - Razer Copperhead (plast)
7b. Mysz a sprawa command line (plast)
8. Problemy z polska klawiatura (fausto)
9. signal 11 - exiting (segfault przy uruchamianiu) (fausto)
10. Po uruchomieniu jest obraz, jednak nie ma dzwieku (PM, fausto)
11. Bledy z xlib-dga? A jakie extmods sa przydatne w iksach? (fausto)
12. Fuhquake + TS na AC97 z uzyciem ARTSd (goq)
13. QW 4 BSD (slaanesh)
14. Alternatywa dla 'windowsowego' alt+tab (plast)



1. Jak uruchomic klienta na linuxie? (fst)

Po pierwsze trzeba sciagnac calego quake z packami i wszystkim co tam mamy do katalogu powiedzmy do /home/zbysio/quake . Po drugie sciagamy wykonywalna binarke na swoj dysk i rozpakowujemy do tego katalogu. Tak, od wersji na windows rozni sie to tylko tym, ze inny exec jest wykonywalny. Warto jednak zwrocic uwage, by wszystkie pliki w naszym katalogu (a takze w podkatalogach) mialy nazwy skladajace sie z malych liter. Jak rozpakowywac jeszcze przypomne - tar -zxf nazwa (jesli jest .tar.gz, a zazwyczaj jest. w przeciwnym wypadku rar, unzip, lub otworzyc mc (midnight commander) i wejsc w to jak w katalog i otworzyc).

No teraz gdy juz mamy wszystkie niezbedne pliki, mozemy zauwazyc, ze w przeciwienstwie do wersji na windows, jest tam kilka execow (i wcale nie koncza sie na .exe. tutaj nie ma to znaczenia.) Warto teraz ustawic prawa. Prawa sa dosc wazne, bo np zle ustawione spowoduja, ze nie zapisze nam sie sciagnieta mapa, cfg, albo w ogole sie quake nie uruchomi. Warto tez upewnic sie, ze wlasciciel i grupa sie zgadzaja. Zaleca sie uzycie nastepujacych komend:

Kod:

cd /home/zbysio/quake
chown -R zbysio *
chgrp -R users *
chmod -R 705 *


Chmod 705 nada wszystkie prawa wlascicielowi, brak praw grupie i odczyt oraz wykonywanie dla innych (nieokreslonych). Grunt, zeby dalo sie wykonywac wykonywalne, i odczytywac cala reszte.

Teraz przejdzmy do plikow wykonywalnych (execow) jakie sa tam dostepne.
-> fuhquake.svga - korzystajacy z dosc starego sterownika svga, chyba duzo sie nie pomyle jak powiem, ze to odpowiednik software qw?
-> fuhquake.x11 sterownik wyswietlania ktory pojawil sie wraz z zainstalowaniem okienek pod linuxa, tzw X'ow (osobiscie polecam rozwijane ciagle x.org niz Xfree86). Jest to sterownik stabilny, ale taki ze tak powiem defaultowy - renderuje quake w opengl.
-> fuhquake.glx - sterownik opengl, ktory jest zalecany do fuhquake. Korzysta z obecnie zaladowanego sterownika (spr. opengl-update). Jesli chcecie korzystac z opengla w quaku, to najlepiej przy pomocy tego execa.

Warto takze nadmienic o linii komend - jak to zrobic? Ano trzeba utworzyc skrypcik bashowy (i oczywiscie nadac mu prawa wykonywania). Moj przykladowy wyglada tak:

Kod:

./fqgl -nodga -mem 32 -fullscreen -width 640 -height 480 -bpp 32 +set vid_displayfrequency 154 -sndbits 16 -sndstereo -basedir /opt/Quakeworld -mrate 500 +set s_khz 44 +cfg_load f2 +set cl_confirmquit 0 -ruleset smackdown -norjscripts


W przypadku problemow z uruchomieniem execa (niestety nie pamietam co sprawialo ten problem) trzeba zmienic nazwe pliku wykonywalnego (nie skryptu) na taka, zeby nie miala znakow niealfanumerycznych (kropek, kresek etc) - tak jak w przykladzie powyzej.




2. Wlasny tryb odswierzania (fst)

Czyli jak sobie ustawic inna czestotliwosc odswierzania niz domyslne tryby, jakie sa dostepne po xconfigure? To bardzo proste. Najpierw trzeba zaopatrzyc sie w malutki zlociutki programik o nazwie gtf , najlepiej z http://gtf.sourceforge.net/ - sciagamy gtf.c i teraz trzeba go skompilowac:
Kod:
gcc -o gtf -lm -Wall gtf.c

Nastepnie uruchamiamy przez podanie rozdzialki i czestotliwosci, np dla 640x480 @ 154 Hz nalezy podac:
Kod:

./gtf 640 480 154

Co zwroci nam takie cos:
Cytat:

# 640x480 @ 154.00 Hz (GTF) hsync: 81.00 kHz; pclk: 69.99 MHz
Modeline "640x480_154.00" 69.99 640 680 752 864 480 481 484 526 -HSync +Vsync


Nas interesuje linia druga - Modeline. Modeline'y w iksach sluza do konfoguracji zegara monitora w celu odpowiednio czestego odswierzania obrazu. Kopiujemy ta linie i otwieramy plik /etc/X11/xorg.conf (jesli uzywamy x.org -jesli nie - to glowny plik konfiguracyjny naszego srodowiska okienkowego) i teraz trzeba odnalesc sekcje Monitora, ktora obecnie wyglada jakos tak:
Cytat:

Section "Monitor"
Identifier "Jakis monitor"
HorizSync 30-96
VertRefresh 50-160
Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync -Vsync
EndSection

Jak widac tu juz jest jeden Modeline. No i nie patrzac na to, dodajemy do tej sekcji drugi :) po czym nasza sekcja powinna wygladac nastepujaco:

Cytat:

Section "Monitor"

Identifier "Jakis monitor"
HorizSync 30-96
VertRefresh 50-160
Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync -Vsync
Modeline "640x480_154.00" 69.99 640 680 752 864 480 481 484 526 -HSync -Vsync
EndSection

Przy czym parametry synchronizacji pionowej i poziomej sa do odczytania z intrukcji monitora. Teraz tylko restart X-ow i bedzie mozna grac na 154Hz.




3. Synchronizacja - jak wlaczyc/wylaczyc? (fst)

To jest stosunkowo latwe. Jak zapewne zauwazyliscie, przy Modeline'ach na koncu sa 2 parametry tekstowe. Chodzi o ten ostatni. +Vsync wlacza synchronizacje pionowa, i analogicznie -Vsync wylacza ja. Jesli jednak to nie odniesie efektu (trzeba zrestartowac iksy), to mozna posilkowac sie taka dodatkowa linijka w skrypcie do uruchamiania naszego quake:
Kod:

export __GL_SYNC_TO_VBLANK=0

Oczywiscie 0 dla wylaczonej, 1 dla wlaczonej synchronizacji



4. Odswierzanie myszy (mouserate) na USB (fst)

UWAGA: Dla kerneli 2.6.12.* i wyzszych, patch ten jest domyslnie w zrodlach, nie trzeba go dogrywac, wystarczy ustawic polling (ms):

    (1) dla 1ms, 1000Hz
    (2) dla 2ms, 500Hz <--- zalecany
    (4) dla 4ms, 250Hz
    (8) dla 8ms, 125Hz


Dla kerneli 2.6.12 i nowszych mozliwe jest podawanie pollingu za pomoca parametru przy boocie kernela. Nazwa drivera to usbhid. Nazwa funkcji, ktora zbiera parametr jako nieoznaczona liczbe calkowita (patrz lista wyzej) to mousepoll. Mozna wiec zrobic to tak:

Kod:

usbhid.mousepoll=[polling interval] <---- (najlepiej 2)


Jesli zas mamy zaladowany ten sterownik jako modul, mozna za pomoca polecenia modprobe ustawiac:

Kod:

modprobe usbhid mousepoll=[polling interval]


Albo, co wydaje sie rozsadniejsze, zeby nie trzeba bylo tego robic co start systemu, mozna dopisac odpowiednia linijke do pliku konfiguracyjnego modulow, zazwyczaj /etc/modules albo /etc/modprobe:

Kod:

options usbhid mousepoll=[polling interval]


Tymczasem dla starszych kerneli 2.6 trzeba sciagnac patcha z
http://omfg.linux.dk/pub/chmp/archive/usbhid-readd-kconfig-r2.patch
i skopiowac go do /usr/src/linux, po czym wydac polecenie
Kod:
patch -p1 < usbhid-readd-kconfig-r2.patch

Jesli nie bylo bledow (failed chunk), to mozna spokojnie przekompilowac kernel, wprowadzajac uprzednio w menuconfigu zmiane w USB -> configure mouse polling rate. Reboot i dziala. Patch ten daje rade takze z nowymi kernelami, jesli ktos nie chce sie bawic w cmdline.

Jesli jednak macie kernel z drzewka 2.4 to a) zalecam upgrade do 2.6 b) dopiero w 2.6 przeniesiono input driverow do kernela c) sterowanie mysza w duzej czesci przechodzi tam przez X / GPM.
Jesli wciaz upieracie sie przy 2.4, to trzeba sciagnac tego samego patcha co do 2.6 i dzialac tak samo. Jesli cos nie zadziala to posilkowac sie google (bo nie znalazlem stalego adresu, na ktorym by dzialal, ale podobno ten na gorze dziala na obu).


4a. Jak sprawdzic obecne odswiezanie mojej myszy? (plast)

Mozna klasycznie:
Kod:
cat /proc/bus/usb/devices

To pokaze usbpolling rate w ms (1ms = 1000 Hz, 2 ms = 500 Hz, itd.).

Malo wygodne w praktyce.

Z pomoca przychodzi drobny programik. Sciagamy go stad:
http://homepages.nildram.co.uk/~kial/evhz.c

Kompilujemy
Kod:
gcc -o evhz evhz.c


I odpalamy:
Kod:
sudo ./evhz


Teraz mozna ruszac myszka i w terminalu/konsoli obserwowac ile mamy Hz.

UWAGA! Sposob ten moze dzialac nie do konca poprawnie w przypadku niektorych specyficznych myszy, ktore pamietaja swoje ustawienia/profile, bo maja wlasna pamiec, etc., taka mysza jest np. Razer Copperhead. Oczywiscie nie musi to byc regula.


5. 800dpi dla myszy (logitech) (fst)

To tez dosyc proste. Trzeba pobrac specjalny applet, ktory zrobili ludzie z logitecha - http://freshmeat.net/projects/logitech_applet/ i zainstalowac go.
Nastepnie, zeby uniknac inicjalizacji tegoz przyrzadu co boot, warto dodac go do autostartu:
Kod:
echo "/usr/local/bin/logitech_applet -s800 --enable-cc" > /etc/conf.d/local.start

Uwaga: miejsce autostartu skryptow moze sie roznic w zaleznosci od dystrybucji.




6. Ustawienia myszy w iksach - przyciski, rolka, driver (fst)

Obecnie myszy maja coraz wiecej rolek i przyciskow - jak zrobic, zeby wszystkie dzialaly w okienkach, a takze i zeby dalo sie je podbindowac w QW? Trzeba ponownie wyedytowac /etc/X11/xorg.conf lub glowny plik konfiguracyjny iksow, jesli nie uzywamy x.org. Trzeba odszukac sekcje myszy, i sprawic zeby wygladala nastepujaco:

Cytat:

Section "InputDevice"
Identifier "Jakas mysz"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mouse1"
Option "ZAxisMapping" "4 5" # mozliwosc krecenia rolka myszy
Option "Buttons" "8" # dodatkowe przyciski - np dla MX500, mx700, mx900
Option "Emulate3Buttons" "no" # raczej odradzam yes, nawet dla 2-przyciskowych myszy
EndSection


Tu nalezy zwrocic uwage na nastepujace opcje:

Option "Protocol" "IMPS/2" - Nalezy to ustawic, bez wzgledu ze sie takiej myszy nie ma :) Bo to najnowszy sterownik, i on dziala z wszystkimi myszami optycznymi, a takze obsluguje najwiecej przyciskow. Jest tez mozliwe ustawienie "ExplorerPS/2" ale na nim nie dzialaly mi 3 przyciski na MX500.
Option "Device" "/dev/input/mouse0" To jest wyjscie (output) myszy. Zazwyczaj jest to mouse0 dla pierwszej, mouse1 dla nastepnej itd. Mozna takze ustawic /dev/input/mice. Jak sie przekonac ktory jest wlasciwy? Wystarczy wpisac w konsoli cat /dev/input/xyz, gdzie xyz to po kolei urzadzenia myszy dostepne w tym katalogu (dopelnic sobie tabem) - po czym pomerdac :) mysza - jesli pojawia sie literki na ekranie w duzej ilosci, to znaczy ze to jest wlasciwy plik!



7. Jak pozbyc sie wygaszacza ekranu i/lub przyspieszenia myszy (fst)

Po xconfigure czesto domyslnie wlacza sie taki dosc oldschoolowy wygaszacz ekranu (ktory moze powodowac nagle pojawienia sie czarnych ekranow w trakcie gry) lub tez jest sprzetowa akceleracja myszy. Mozna sie tego wszystkiego pozbyc za pomoca komendy xset

A zeby nie trzeba bylo robic tego za kazdym razem, z pomoca przychodzi taki skrypcik:
Kod:

xset s off
xset s noblank
xset s noexpose
xset s 0 0
xset m 0 5
xset -dpms






7a. Specyficzne przypadki myszy - Razer Copperhead (plast)

Razer Copperhead posiada wlasna pamiec, w ktorej zapisuje swoje ustawienia dla pieciu profili i dzieki temu gdziekolwiek podlaczysz swoja mysz i na jakimkolwiek systemie, istnieje duza szansa, ze nie bedziesz musial instalowac sterownikow ani nic konfigurowac, by wszystko chodzilo tak jak na twoim domowym komputerze. Niestety life is brutal, czyli przygotuj sie, ze akurat w twoim przypadku cos bedzie nie tak. W moim wlasnie tak bylo.

Problem szczegolowo opisalem tutaj:
http://quakeworld.nu/forum/viewtopic.php?pid=11449

W duzym skrocie - jesli podczas ruszania Razerem Copperheadem w QW widzisz wyrazne smuzenie ekranu podczas gdy masz idealnie ustawione FPS/odswiezanie ekranu i nie grasz na LCD/laptopie, a smuzenie ustaje gdy wpisujesz m_filter 1 (tylko grac sie wtedy nie da), dodatkowo nie dzialaja ci boczne przyciski, to wlasnie jest problem, na ktory tutaj znajdziesz lekarstwo.

Z pomoca przychodzi pakiecik RazerTool pod Linuxa:
http://razertool.sourceforge.net/

W chwili pisania tego poradnika najnowsza wersja RazerTool to 0.0.6-1, a polecany do niej firmware to 6.17i. Jesli sciagnales nowsza wersje to koniecznie przeczytaj README, zeby sprawdzic jaki jest polecany firmware.

Po sciagnieciu odpowiedniej dla swojego systemu wersji zainstaluj ja. Ponizej odpowiednie kroki dla systemow debianopochodnych (Ubuntu, Knoppix, Debian i inne z apt/dpkg).

Jak uzytkownik wpisany do sudoers lub root:
Kod:
sudo dpkg -i razertool-gtk_0.0.6-1_i386.deb


To zainstaluje ten pakiecik. U mnie pojawily sie bledy zaleznosci, bo ten pakiet jest ewidentnie dla Debiana, a ja go instalowalem na Ubuntu, ale nic to. Wazne, ze mozna go uruchomic.

Po uruchomieniu programu (w przypadku wersji gtk poleceniem razertool-gtk [enter]) powinno sie wyswietlic okno z widokiem myszki i wybranym profilem, odswiezaniem i dpi. I to wlasciwie tyle, mozesz zamknac program jesli masz wszystko ustawione i nic wiecej nie musisz robic. Mozesz nawet odinstalowac ten pakiet, jesli sprawia ci problemy z aktualizacja systemu, ustawienia pozostana. Nie wiem na jakiej zasadzie to dziala, ale tak jakby odczytuje ustawienia z myszy i ustawia je w systemie. W kazdym razie rozwiazuje problemy, usuwa smuzenie, przywraca plynnosc i funkcjonowanie bocznych przyciskow.

UWAGA! To zadziala tylko dla usera, dla ktorego uruchomiles program. Jesli uruchomiles go dla roota to problemy skoncza sie tylko dla roota. Poniewaz granie w qw z roota nie jest najlepszym pomyslem koniecznie uruchom ten program z uzytkownika nieuprzywilejowanego. Jesli dostaniesz komunikat, ze uzytkownik ten nie ma uprawnien, to zrob rzecz nastepujaca:

* zobacz czy paczce razertool, ktora sciagnales, jest plik razertool.rules.example, jesli nie ma to sciagnij najlepiej paczke .tar.gz, tam ten plik powinien byc,
* wrzuc ten plik do /etc/udev/rules.d/ (katalog ten moze byc nieco inny w systemach niedebianopochodnych - patrz swoj README z RazerTool) i zmien mu nazwe na razertool.rules,
* edytuj go i zmien tam nazwe grupy z 'plugdev' na swoja.

Teraz RazerTool powinno sie juz dac uruchomic bez problemu kazdym uzytkownikiem nalezacym do grupy, ktora wpisales do tego pliku.

To wszystko, nie musisz bawic sie w ustawienia z punktu 5, 6 i 7, twoj Razer jest na to za yntelygentny! :)

Jest jeszcze jedna wazna kwestia, patrz 7b.




7b. Mysz a sprawa command line (plast)

Zalecane jest, aby do cmd line linuxowego QW dodac cos takiego:
-mmt -mevdev /dev/input/eventX

Gdzie X to odpowiednia cyfra u ciebie.

Wlacz terminal i wpisz sudo cat /dev/input/event0 i poruszaj mysza, a jesli nic sie nie dzieje - przerwj i probuj z event1 itd. az przy ruszaniu mysza zaczna pojawiac sie znaczki. To wlasnie 'event' dopisz do cmdline jak na powyzszym przykladzie (u mnie event0 to klawiatura, event1 to mysz).

Co to daje? Szczerze mowiac nie wiem, ale bez tego u mnie Razer mimo zainstalowania razertool nadal nie zachowuje sie jak powinien. Gdy dodam powyzsze do cmd line to mam juz pelna plynnosc, roznica jest zauwazalna. Powinno pomagac w przypadku kazdej myszy.







8. Problemy z polska klawiatura (fst)

Zakladam, ze domyslnie kazdy sobie ustawil w xconfigure layout klawiatury na polski. Daje to mozliwosc uzywania polskich znakow diakrytycznych (co innego z ich kodowaniem - zalecane jest utf-8, domyslnie ISO 8859-2, w razie problemow, np. z napisami w filmach - cp-1250).

I tu pojawia sie problem - po ustawieniu klawiatury na polski - jest fajnie bo mozna pisac na ircu po polsku, ale nie da sie czasem podbindowac klawiszy w Quake, lub pojawiaja sie bledy o nieznanych klawiszach. Wowczas z pomoca przychodza 2 linijki do dodania do skryptu uruchamiajacego gre:
Cytat:

setxkbmap us
./wasza_linijka do uruchomienia quake z linia komend (cmdline)
setxkbmap pl

Dzieki temu na czas dzialania skryptu klawiatura bedzie angielska, a po zakonczeniu gry, wroci do polskich znakow.




9. signal 11 - exiting (segfault przy uruchamianiu) (fst)

To pojawia sie na niektorych dystrybucjach i bardzo latwo temu mozna zaradzic. Trzeba dopisac linijke do skryptu uruchamiajacego QW(w tej kolejnosci) :
Cytat:

export LD_PRELOAD=/lib/libpthread.so.0
./wasza_linijka do uruchomienia quake z linia komend (cmdline)

UWAGA: jesli Twoj quake sie uruchamia bez tego, to nie dodawaj tej linijki, bo moze przestac :)





10. Po uruchomieniu jest obraz, jednak nie ma dzwieku (PM, fst)

Prawdopodobnie problem z uprawnieniami do karty dźwiękowej. Będąc zalogowany jako root, należy wpisać komendę "chown <user> /dev/dsp" (gdzie w miejsce <user> wstawiamy nazwę użytkownika który ma ten problem). Jeśli to nie pomaga, można jeszcze spróbować komendy "chmod 755 /dev/dsp" (oczywiście na koncie roota).

Kolejny problem moze stanowic pzrzynaleznosc do grup - trzeba sie upewnic, ze user zbysio, na ktorego jestesmy zalogowani w chwili odpalania QW jest dodany do grup audio, video i games ( najlepiej do wszystkich 3).

Inny problem moze byc taki, ze karta nie posiada obslugi mixowania hardwareowego, a takze nie potrafi wykryc w jaki sposob uzywac tego jednego kanalu. Czeste bledy , jakie sie wowczas pojawiaja to:
Cytat:

/dev/dsp: Broken pipe

Tu z pomoca przychodzi linijka (ktora warto dodac do jakiegos skryptu inicjalizujacego):

Kod:
echo "fqgl 0 0 direct" > /proc/asound/card0/pcm0p/oss


gdzie fqgl to nazwa mojego execa, u was moze sie to nazywac zbysioquake albo jakkolwiek. Parametr direct decyduje o bezposrednim strumieniu dzwieku na karte dzwiekowa. Bywa to niezbedne bez wzgledu na to, czy uzywamy OSS czy alsy jako daemona dzwieku.




11. Bledy z xlib-dga? W ogole jakie extmods sa przydatne w iksach? (fausto)

Standardowo sporo ustawien w pliku konfiguracyjnym srodowiska okienkowego jest domyslnie wlaczonych, a nieraz sa to dosc stare tryby wyswietlania i ogolnie. Moze pojawiac sie taki problem:
Cytat:

Xlib: extension "XFree86-DGA" missing on display ":0.0".

Aby zapobiec temu oraz innym problemom, a takze miec pewnosc, ze system korzysta z najnowszych sterownikow, nalezy przeedytowac sekcje extmodow w pliku konfiguracyjnym iksow (/etc/X11/xorg.conf np.):
Cytat:

Section "Module"
Load "dbe" # double buffer sie przyda
Load "type1"
Subsection "extmod"
Option "omit xfree86-dga" # zadnego dga
EndSubSection
Load "freetype" # czcionki, znane rowniez jako truetype
Load "glx" # no ba :)
EndSection


12. Fuhquake + TS na AC97 z uzyciem ARTSd (goq)

Na początku musimy mieć ARTSd
Następnie odpalamy server artsd -
Kod:
artsd -a oss

Następnie TS/XMMS/Co tam chcecie:
Kod:
artsdsp TeamSpeak &

Następnie QW:
Kod:
artsdsp -m ./fuhquake.glx bla bla


13. QW 4 BSD (slaanesh)

Podczas instalacji systemu jest takze instalowany emulator Linuksa (gdy nie jest on domyslnie uruchamiany mozna go odpalic komenda: linux)
Wiec wystarczy sciagnac binarki pod linuksa.
Reszta ustawien bedzie prawdopodobnie taka sama jak w linuksie.


14. Alternatywa dla 'windowsowego' alt+tab (plast)

Dla kogos, kto przesiadl sie z Windowsa na Linuxa brak dzialajacego alt+tab (czyli mozliwosci m.in. wyjscia z pelnoekranowej aplikacji do Windows w celu sprawdzenia np. co sie dzieje na IRCu, puszczenia .qw i powrotu do gry bez koniecznosci jej wylaczania) moze byc naprawde uciazliwy, a po pewnym czasie wrecz irytujacy.

Jest co najmniej kilka sposob na rozwiazanie tego problemu, ponizej prezentuje ten, ktorego ja obecnie (10.09.2006) uzywam. Dotyczy on klienta ezquake-glx w wersji 1517, ale bardzo prawdopodobne ze bedzie dzialac i na fuhu, a takze innych wersjach ezq.

Na wstepie warto zauwazyc, ze ezq posiada komende vid_minimize, ktora minimalizuje okno gry do paska zadan i pozwala na powrot do gry. Niestety na chwile obecna w wersji 1517 opcja ta jest zabugowana i pozwala na zminimalizowanie gry tylko raz, pozniej przestaje dzialac. Jesli zostanie w przyszlosci poprawiona to moze byc najlepszym wyjsciem z sytuacji dla uzywajacych tego klienta.

Uzywany przeze mnie sposob wyglada w skrocie nastepujaco:
a) uruchamiamy kolejny serwer X,
b) przechodzimy na niego,
c) uruchamiamy tam qw,
d) chcac wrocic do 'okienek' wracamy po prostu do poprzedniego serwera X,
e) chcac wrocic do qw wracamy do serwera X z odpalonym qw.

Na podobnej zasadzie robia to zreszta chyba tez Windowsy, tyle ze 'w tle', czyli w sposob przezroczysty dla usera, ale oczywiscie glowy nie dam, bo z Billem nigdy nic nie wiadomo ;).

Kolejny serwer X mozna odpalic na wiele sposobow, ja uzywam takiego:

Kod:
xinit $* -- :1 > /dev/null


Najlepiej uruchomic to w terminalu 'zwyklym' czyli ALT+CTRL+F1 (na przyklad), zalogowac sie i odpalic tutaj. Oczywiscie jesli ma to byc serwer o numerze innym niz 1 to trzeba zmienic :1 na :nr. Jesli nie rusza z normalnego usera to odpalajcie z roota. Komenda ta powinna odpalic nowy serwer X z konfiguracja z pliku xorg.conf i widocznym okienkiem xterminala. W tym terminalu wystarczy teraz zrobic su user (chyba, ze ktos odpala qw z roota lub juz jest na swoim userze) i odpalic qw odpowiednia komenda/skryptem.

Przechodzenie miedzy serwerami X odbywa sie za pomoca kombinacji klawiszy ALT+CTRL+Fx, u mnie np. F7 to serwer :0, F9 to serwer :1, itd. Przewaznie F1-F6 sa zarezerwowane na zwykle terminale tekstowe.

Teoretycznie byloby to juz wszystko, gdyby nie pewne komplikacje, ktore moga sie pojawic:

- jesli nie mozesz wyjsc z gry kombinacja klawiszy ALT+TAB+Fx, bo gra nie reaguje, to koniecznie dodaj do cmd line swojego klienta qw "-nokdga", dzieki temu qw zacznie reagowac na ta kombinacje,

- jesli po powrocie do 'glownych' x'ow slyszysz dzwieki z qw lub co gorsza okazuje sie, ze akcje wykonywane w okienkach tych 'glownych' x'ow sa przekazywane do qw (u mnie np. objawialo sie to tym, ze krecac koleczkiem czyli przewijajac okno przegladarki raportowalem w qw dziwne rzeczy, bo mam na koleczku raport :D), to mozesz sobie poradzic prostym skryptem np. takim:

Kod:
alias at1 "unbindall; wait; volume 0"
alias at2 "exec plikzbindami"
bind klawisz "at1; wait; bind klawisz at2"


zeby to dzialalo musisz wczesniej przygotowac sobie plikzbindami.cfg i umiescic np. w katalogu qw lub id1, powinien on zawierac wszystkie twoje bindy z glownego cfg oraz volume wartosc, jaka masz w cfg, dzieki temu jesli przed nacisnieciem ALT+CTRL+Fx wcisniesz 'klawisz' to zrobi sie undbindall i wylaczy dzwiek, a po powrocie zbindujesz sobie klawisze i przywrocisz dzwiek naciskajac tylko jeden klawisz.

Czyli w efekcie zamiast alt+tab i klikania na zadanie w pasku mam "klawisz, alt+ctrl+f7" zeby wrocic do 'glownych' 'x'ow i "alt+ctrl+f9, klawisz", zeby wrocic do qw. Troche inne, ale rownie szybkie, wygodne i efektywne.

Przydatne linki:
http://xgame.tlhiv.org/home.html
http://besmella-quake.com/forum/viewtopic.php?t=338&highlight=vidminimize
http://ubuntuforums.org/showthread.php?t=51486



------------------ ZAWSZE W ROZBUDOWIE ------------------------[/code][/code][/code]
_________________
These are my glasses.
There are many like them, but these ones are MINE.
My glasses are my best friends. They are my life.
I must master them as I must master my life.
My glasses without me are useless. Without my glasses, I am useless.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Mięsko{_}Nafraga
Co ja tu robię?
Co ja tu robię?


Dołączył: 29 Mar 2006
Posty: 2

PostWysłany: Czw Mar 30, 2006 7:30 pm    Temat postu: Odpowiedz z cytatem

Mam pytanie do jakiej dystrubucji linuxsa to się odnosi ?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
PM
Admin
Admin


Dołączył: 15 Mar 2005
Posty: 2263
Skąd: W-wa

PostWysłany: Czw Mar 30, 2006 9:36 pm    Temat postu: Odpowiedz z cytatem

Teoretycznie do każdej
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
Fausto
Biorę przyQUAD
Biorę przyQUAD


Dołączył: 23 Mar 2005
Posty: 907
Skąd: Warszawa

PostWysłany: Wto Kwi 11, 2006 7:39 pm    Temat postu: Odpowiedz z cytatem

Chcialbym przypomniec, ze ten topic to FAQ (updatowane), ktory nie sluzy do dyskusji, a juz na pewno nie do glupich gadek z trollami forumowymi. Pozwolilem sobie wieksza czesc wymoderowac, topic zamykam - bede tu przeklejal komplexowe faqi/howto z tego subforum, jak tylko sie cos pojawi.

Zycze owocnej tworczosci!


pozdro Uśmiech...
_________________
These are my glasses.
There are many like them, but these ones are MINE.
My glasses are my best friends. They are my life.
I must master them as I must master my life.
My glasses without me are useless. Without my glasses, I am useless.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum QuakeWorld.pl - Forum Strona Główna -> Linux Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


Powered by phpBB © 2001, 2005 phpBB Group