Home » Forum

Forum

You must be logged in to post

Search Forums:


 






avviare UrT senza Xorg

UserPost

18:58
1 Marzo 2010


Lebbra

Member

posts 65

1

Per sfruttare al massimo la potenza del PC senza perturbazioni inutili derivanti da altri programmi o demoni ecc. che creano warp e rallentamenti, mi è venuta l'idea di avviare UrT senza avviare Xorg.


La cosa sembrerebbe possibile, ma ho bisogno di un po' di aiuto da linuxiani più esperti.

Per ora avviando una cli e dando il comando xinit ottengo una gui iper rudimentale, che però è sufficiente a lanciare UrT da linea di comando, e devo dire che funziona egregiamente!!!

Vorrei però migliorare la situazione:

1- avviando l'audio (ALSA)

2- trasformando il tutto in uno script bash da lanciare direttamente dalla cli

3- riuscire (ma questo mi sa che è impossibile) ad avviare anche TS3

Qualche suggerimento?

Non mi carica l'avatar nè la firma…

12:54
2 Marzo 2010


Seven

Member

posts 323

2

Ciao,

l'idea mi sembra interessante (io stesso oscillo fra kde4 e ratpoison), però penso che sia soprattutto un risparmio derivante dal mancato avvio di un ambiente desktop pesante più che dei demoni (syslog, cron etc. girano comunque in background, no? O hai modificato rc.d?).

Ad ogni modo quando tu fai partire xinit lui cerca il file .xinitrc nella tua home, se non lo trova fa partire xterm (il terminale).

Quindi per avviare alsa ti basta mettere la riga corrispondente in .xinitrc; stessa cosa per tutti i programmi che vuoi avviare. Nella sequenza desiderata.

Quando chiudi tutti i programmi, xinit pensa che tu abbia finito il tuo lavoro e termina X. Per questo motivo xinit se non trova .xinitrc avvia almeno una xterm.

Punirne 100 per educarne 1.

21:50
3 Marzo 2010


[Parantido]

Rome

Admin

posts 783

3

Ahem … fammi capire lebbra … tu lanci xinit senza lanciare XOrg?!?!?!?!??!?!

Scusami ma non capisco!

Dal man di xinit (http://www.x.org/archive/X11R6…..nit.1.html)

"The xinit program is used to start the X Window System server and a first client program on systems that cannot start X directly from /etc/init or in environments that use multiple window systems. When this first client exits, xinit will kill the X server and then terminate."

L'X Server è ovviamente l'Xorg … mi spiace per te ma per la gestione grafica devi PER FORZA lanciare qualcosa che te la gestisca … XORG!

Forse intendevi avviare urbanterror senza avviare un DE (Desktop Environment) o WM (Windows Manager) … allora è tutta'altra cosa!

Nobody Fuck with the Jesus!

23:51
3 Marzo 2010


Yosku

Moderator

posts 444

4

io non so niente di linux, ma xorg (aka xorg.conf, poco ci ho smanettato :D ) è come se fossero i driver della scheda video..
almeno, mi pare di aver capito :D

ctf pro sprayer

09:03
4 Marzo 2010


[Parantido]

Rome

Admin

posts 783

5

Ok Yosku …. passiamo avanti! Ghghghghghghghgh

Nobody Fuck with the Jesus!

22:22
5 Marzo 2010


Lebbra

Member

posts 65

6

[Parantido] said:Ahem … fammi capire lebbra … tu lanci xinit senza lanciare XOrg?!?!?!?!??!?! Scusami ma non capisco! Dal man di xinit (http://www.x.org/archive/X11R6…..nit.1.html) "The xinit program is used to start the X Window System server and a first client program on systems that cannot start X directly from /etc/init or in environments that use multiple window systems. When this first client exits, xinit will kill the X server and then terminate." L'X Server è ovviamente l'Xorg … mi spiace per te ma per la gestione grafica devi PER FORZA lanciare qualcosa che te la gestisca … XORG! Forse intendevi avviare urbanterror senza avviare un DE (Desktop Environment) o WM (Windows Manager) … allora è tutta'altra cosa!


Mah guarda, non sono esperto di questa parte di linux, più che altro vado a naso.

Ti posso dire però che se una volta fatto il login (testuale) do il comando

startx — :1

mi si avvia una shell grafica. Se invece do il comando:

xinit — :1

mi si avvia un xterm, tramite il quale lancio urt. Per di più il comando ps -aux mi fa vedere in questo caso molti meno processi aperti.

Non so se dico una cazzata, ma secondo me programmi come UrT non usano Xorg ma accedono direttamente alle OpenGL


P.S. per avviare ALSA basta mettere l'utente nel gruppo audio.

Non mi carica l'avatar nè la firma…

14:34
6 Marzo 2010


Seven

Member

posts 323

7

Lebbra, entrambi fanno partire il server grafico X. Come è giusto che sia. xterm è una finestra con un emulatore di terminale.

Il fatto che siano aperti meno processi dipende dal fatto che non avvii un window manager completo, con tutti i servizi che ciò comporta. Puoi ottenere simili risultati di velocità usando una distribuzione minimale, con un window manager leggero… Ma non potrai mai non avviare X per giocare a un videogioco non in ascii-art.

urt usa le opengl, vero, ma le opengl sono fornite dal server grafico X.

Giusto per fare paragoni, da htop leggo:

-arch linux + KDE4, firefox aperto: 132 processi, 327MB ram occupata
-arch linux + fluxbox: 33 processi, 57MB ram occupata
-arch linux + fluxbox, swiftfox aperto: 53 processi, 115MB ram occupata

Se firefox e swiftfox sono lo stesso codice, un desktop completo di tutto fa partire circa 80 processi in più. Un overhead notevole che consente al pigrone di non aprire un terminale.

Punirne 100 per educarne 1.

11:21
11 Maggio 2010


[EsS]Saro[PCI]

Member

posts 8

8

Allora inserendo il binario di Urt in .xinitrc e dando startx il tutto va. Ho provato anche ad far partire teamspeak3, il problema è che senza un WM non si può switchare tra le applicazioni con il classico ALT+TAB quindi bisognerebbe farlo connettere direttamente da linea di comando. La domanda è… si può fare??
Per quanto riguarda alsa, scusatemi ma i driver audio non si avviano insieme al kernel???

C'è un modo per far connettere UrT direttamente da linea di comando??

13:14
11 Maggio 2010


Seven

Member

posts 323

9

[EsS]Saro[PCI] said:

Allora inserendo il binario di Urt in .xinitrc e dando startx il tutto va. Ho provato anche ad far partire teamspeak3, il problema è che senza un WM non si può switchare tra le applicazioni con il classico ALT+TAB quindi bisognerebbe farlo connettere direttamente da linea di comando. La domanda è… si può fare??

Probabilmente sì, ma ignoro con quale metodo. Ad esempio con alt+num cambi tty (console), direi che vale la pena provare le varie combinazioni http://en.wikipedia.org/wiki/T….._shortcuts

[EsS]Saro[PCI] said:
Per quanto riguarda alsa, scusatemi ma i driver audio non si avviano insieme al kernel???

Beh. Insomma. Piccola spiegazione: i driver sono già dentro al kernel oppure come moduli (http://en.wikipedia.org/wiki/M…..hic_kernel), quello che si può avviare o no sono i demoni (servizi) che sfruttino i driver, fornendo un'interfaccia uniforme alle tue applicazioni.

[EsS]Saro[PCI] said:
C'è un modo per far connettere UrT direttamente da linea di comando??

hum? /connect ip:porta ? Non mi è chiaro quello che intendi.

Punirne 100 per educarne 1.

13:40
11 Maggio 2010


[Parantido]

Rome

Admin

posts 783

10

Mi sa che il "connettere da linea di comando" intenda tutt'altra cosa!

Nobody Fuck with the Jesus!

09:55
12 Maggio 2010


[EsS]Saro[PCI]

Member

posts 8

11

"Probabilmente sì, ma ignoro con quale metodo. Ad esempio con alt+num cambi tty (console), direi che vale la pena provare le varie combinazioni http://en.wikipedia.org/wiki/T….._shortcuts"

Appena posso faccio delle prove.. anche se non penso proprio che lo switch tra le applicazioni sia incluso in Xorg. Sembra un operazione di cui si occupa il WM :S

"Beh. Insomma. Piccola spiegazione: i driver sono già dentro al kernel oppure come moduli (http://en.wikipedia.org/wiki/M…..hic_kernel), quello che si può avviare o no sono i demoni (servizi) che sfruttino i driver, fornendo un'interfaccia uniforme alle tue applicazioni."

Capisco… ma a quanto ne so (http://wiki.archlinux.org/index.php/Alsa) più che demoni ALSA include i moduli(tra cui i driver) e l'architettura generale compresa di utility ecc… quindi non ci dovrebbe essere niente d'avviare per ALSA.

"hum? /connect ip:porta ? Non mi è chiaro quello che intendi." -_-"
"Mi sa che il "connettere da linea di comando" intenda tutt'altra cosa!" +1 :D

io intendevo qualcosa che mi permettesse di fare:
./ioUrbanterror.arch -COMANDO IP:PORTA
il tutto da shell ;)

10:14
12 Maggio 2010


Seven

Member

posts 323

12

Qualcosa come questo funziona?

echo "connect :" >> customconfig
./ioUrbanTerror.arch +exec customconfig

Punirne 100 per educarne 1.

13:48
12 Maggio 2010


[Parantido]

Rome

Admin

posts 783

13

@[EsS]Saro[PCI]

1) Impara a quotare … i tuoi messaggi stanno assumendo un tono "ermetico".
2) Stai iniziando a confondermi … perchè parli di drivers e tty?! Per caso la tua idea è quella di lanciare direttamente il gioco senza il supporto dell'X layer?!

Nobody Fuck with the Jesus!

17:42
12 Maggio 2010


[EsS]Saro[PCI]

Member

posts 8

14

@Parantido

1) Purtroppo il pulsante "quote" non funziona. Proverò i tag

Citazione:D

.

2) Per quanto riguarda i driver stavo rispondendo a quelli che sopra si chiedevano come avviare l'ALSA per il sonoro. Invece le info sulla shell le chiedevo per crearmi uno script tale da farmi partire UrT direttamente connesso ad un determinato server e con una determinata password (appena posso faccio un tentativo con quanto suggerito da seven)

2.bis) Si, stavo provando a far andare urt direttamente da TTY… ovviamente non è possibile bypassare Xorg, però posso evitare di tenermi su anche WM e "porcherie varie".

08:46
13 Maggio 2010


Seven

Member

posts 323

15

[EsS]Saro[PCI] said:

@Parantido

1) Purtroppo il pulsante "quote" non funziona. Proverò i tag

Citazione:D

.

Si, infatti, parantoculo finge di ignorare che di tutti i forum cagosi ha scelto il peggio configurato. Se vai nelle tue opzioni trovi una scelta tra un editor del cazzo e uno un po' più del cazzo, che però ti lascia fare correttamente i quote senza dover usare manualmente i tag.

[EsS]Saro[PCI] said:
2.bis) Si, stavo provando a far andare urt direttamente da TTY… ovviamente non è possibile bypassare Xorg, però posso evitare di tenermi su anche WM e "porcherie varie".

icewm rules!

Punirne 100 per educarne 1.

09:03
13 Maggio 2010


[Parantido]

Rome

Admin

posts 783

16

Seven said:

Si, infatti, parantoculo finge di ignorare che di tutti i forum cagosi ha scelto il peggio configurato. Se vai nelle tue opzioni trovi una scelta tra un editor del cazzo e uno un po' più del cazzo, che però ti lascia fare correttamente i quote senza dover usare manualmente i tag.

Sempre detto … disponibile a metter su anche un phpbb3 solo che qualcuno (visto che non ho tempo) si deve fottere a fare un connector che sincronizzi la tabella utenti di WPMU con quella del PHPBB. Questo deve avvenire ogni qualvolta si aggiunge, modifica o cancella un utente!

Seven said:

icewm rules!

Se lo scopo è quello di risparmiare risorse perchè non un twm con qualche script stupido atto allo switch delle finestre … non di più.

Nobody Fuck with the Jesus!

15:27
13 Maggio 2010


[EsS]Saro[PCI]

Member

posts 8

17

Sempre detto … disponibile a metter su anche un phpbb3 solo che qualcuno (visto che non ho tempo) si deve fottere a fare un connector che sincronizzi la tabella utenti di WPMU con quella del PHPBB. Questo deve avvenire ogni qualvolta si aggiunge, modifica o cancella un utente!

Fatto… va un pò meglio:D

icewm rules!

Se lo scopo è quello di risparmiare risorse perchè non un twm con qualche script stupido atto allo switch delle finestre … non di più.

Darò una guardata sul wiki di Arch appena posso.

Comunque lo script per lanciare UrT con password e server settato l'ho fatto :D

#!/bin/bash

# ./urban ip:porta password

echo "seta password $2" > /media/DATA/saro/linux/game/UrbanTerror/q3ut4/listcommand.cfg
echo "connect $1" >> /media/DATA/saro/linux/game/UrbanTerror/q3ut4/listcommand.cfg
./urt +exec listcommand.cfg

Ovviamente va cambiato il percorso del gioco :D

07:37
14 Maggio 2010


[Parantido]

Rome

Admin

posts 783

18

Scusa eh ma se lo script per lanciare il gioco lo limiti alle sole due istruzioni:

#!/bin/bash
/mediaDATA/saro/blah blah/urt +exec listcommand.cfg

E poi ti modifichi il file listcommand.cfg … scusa ma gli echo ogni volta che esegui lo script mi sembrano un pò inutili.

Se invece ti va di fare la cosa figa ti metti a giocare con le Xdialog (http://xdialog.free.fr/) e ogni qualvolta lanci il gioco fai uscire un pò di finestre di input come di seguito:

#!/bin/sh

Xdialog –title "INPUT BOX"
–inputbox "Inserire l'ip del server." 18 45 2> /tmp/readuser.tmp.$$

retval=$?
input=`cat /tmp/readuser.tmp.$$`
rm -f /tmp/readuser.tmp.$$

case $retval in
0)
echo "Il server inserito e' '$input'"
;;
1)
echo "Premuto il tasto cancel"
;;
255)
echo "Hai chiuso la finestra"
;;
esac

Etc. etc. etc

Nobody Fuck with the Jesus!

09:01
14 Maggio 2010


[EsS]Saro[PCI]

Member

posts 8

19

Bella l'idea, però secondo me è troppo macchinoso… con il mio script basta un

./urban IP:PORTA PASS

e sei direttamente connesso al server. Forse sarò un pò "grezzo" però preferisco far partire tutto da console in un colpo senza ulteriori finestrelle. Anche perché se volessi riutilizzare lo script per l'altra idea, senza Xorg non disporrei nemmeno di Xdialog.

10:07
14 Maggio 2010


[Parantido]

Rome

Admin

posts 783

20

A parte che non sarei tanto sicuro che tu riesca a far partire il gioco senza XOrg (le primitive OpenGL non dovrebbero avere problemi a gestire direttamente il frame buffer della tua scheda video … ma sembra che utilizzi comunque le direttive Xlib) … il fattore è … ti colleghi sempre allo stesso server con la stessa password con la stessa porta?!

Ripetitivo!

Nobody Fuck with the Jesus!



About the Urban Terror Italia forum

Most Users Ever Online:

28


Currently Online:

8 Guests

Forum Stats:

Groups: 5

Forums: 15

Topics: 1289

Posts: 24442

Membership:

There are 1379 Members

There has been 1 Guest

There are 4 Admins

There are 9 Moderators

Top Posters:

I3uffaloSoldier – 483

Kabal – 399

Seven – 323

Godkiller – 307

G!GH3N – 281

Paradox – 204

Administrators: [Parantido] (783 Posts), Pechnet (392 Posts), quentin (161 Posts), Sf4tt (59 Posts)

Moderators: [Parantido] (783 Posts), Pechnet (392 Posts), quentin (161 Posts), Sf4tt (59 Posts), PHANTO]V[AS (658 Posts), Yosku (444 Posts), RiddicK (110 Posts), Parantido (13 Posts), skarabeo (6 Posts)