Per evitare di chiudere questa sessione di X, posso lanciare "xinit -- :2 -auth ${HOME}/.Xauthority"?spina ha scritto:Per curiosità ho provato ad eseguire lo script startx e il server si è messo in ascolto della porta 6000. Io uso un alias apposta per evitare l'apertura della porta:Prova ad eseguire direttamente xinit invece di passare per startx. Questo non dovrebbe cambiare nulla (nel senso che ti parte normalmente xfce e tutto il resto) ma la porta 6000 dovrebbe essere aperta. Se così fosse possiamo incolpare lo script startx.Codice: Seleziona tutto
startx is aliased to `xinit -- -nolisten tcp -auth ${HOME}/.Xauthority'
Emanuele
[Risolto] Xorg e porta 6000
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- Ansa89
- Iper Master

- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: Xorg e porta 6000
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Xorg e porta 6000
Fai fai, ma in realtà non ti serve neanch l'auth, usa solo:
Emanuele
Codice: Seleziona tutto
xnit -- :2Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Ansa89
- Iper Master

- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: Xorg e porta 6000
Provato, continua non aprirmi la porta 6000 e se faccio un "ps aux | grep X" vedo che X è stato lanciato sul display 2 con il flag "-nolisten tcp".
A questo punto direi che la colpa è sicuramente di "~/.xinitrc".
A questo punto direi che la colpa è sicuramente di "~/.xinitrc".
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Xorg e porta 6000
No, la colpa non è di xinitrc, quello è il file per il client e non per il server. Ti avevo chiesto prima di postare qualcosa, poi ce ne siamo dimenticati, prova a postarlo ora (ls e non ricordo più e se hai un file ~/.xserverrc).
Prova anche a postare l'output di
Emanuele
Prova anche a postare l'output di
Codice: Seleziona tutto
type xinitSe pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Ansa89
- Iper Master

- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: Xorg e porta 6000
Non ho il file "~/.xserverrc", però
Codice: Seleziona tutto
$cat /etc/X11/xinit/xserverrc
#!/bin/sh
exec /usr/bin/X "$@"Codice: Seleziona tutto
$ls /etc/X11/xinit
README.Xmodmap xinitrc@ xinitrc.blackbox*
xinitrc.fluxbox xinitrc.fvwm2* xinitrc.icewm*
xinitrc.kde* xinitrc.twm* xinitrc.wmaker*
xinitrc.xfce@ xserverrc*Codice: Seleziona tutto
$type xinit
xinit is /usr/bin/xinit- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Xorg e porta 6000
Il mistero si infittisce
. Ricapitolando. Tu esegui 'xinit -- :2', (il tuo xinit è un eseguibile giusto?). Secondo il man di xinit lui per decidere quale server avviare usa il fille ~/.xserverrc che però tu non hai. Sempre secondo il man, se questo file non esiste lui allora esegue X. X è un link simbolico ad Xorg il quale è un binario. A questo punto decreto che non si riesce a capire chi passa l'opzione -nolisten tcp al server
.
Emanuele
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Ansa89
- Iper Master

- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: Xorg e porta 6000
spina ha scritto:il tuo xinit è un eseguibile giusto?
Codice: Seleziona tutto
$file `which xinit`
/usr/bin/xinit: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), strippedspina ha scritto:A questo punto decreto che non si riesce a capire chi passa l'opzione -nolisten tcp al server.
Ho provato con "X :2", in questo caso il server X si mette in ascolto sulla porta 6002 (come è giusto che sia).
Dopo cena farò altre prove (magari spostando il file "xserverrc" nella home).
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Xorg e porta 6000
A questo punto diventa una questione di principio, va capito che succede!!! Purtroppo oltre al man noi non è che possiamo sapere la procedura che esegue xinit e lui dice che controlla l'esistenza del file ~/.xserverrc ed in effetti sulla mia macchina è quello che fa. Nota che il file /etc/X11/xinit/xserverrc viene usato da startx e non da xinit, quindi spostarlo nella home è inutile, anche perchè lì dentro non c'è scritto niente di eccezionale.
Prova invece a fare così:e poi a postare il contenuto del file appena creato, /tmp/strace_out. Puoi anche eliminare il passaggio eseguendo direttamente "strace -e trace=file -- xinit -- :1" ma poi l'output è mischiato da quello del server X e di XFCE. I punti cardini dell'output sono qualcosa di simile:
Vediamo di capire se anche da te va tutto liscio,
Emanuele
Prova invece a fare così:
Codice: Seleziona tutto
strace -o /tmp/strace_out -e trace=file -- xinit -- :1Codice: Seleziona tutto
execve("/usr/bin/xinit", ["xinit", "--", ":1"]
...
access("/home/spina/.xinitrc", F_OK) = 0
access("/home/spina/.xserverrc", F_OK) = -1 ENOENT (No such file or directory)Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Ansa89
- Iper Master

- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: Xorg e porta 6000
Codice: Seleziona tutto
cat /tmp/strace_out
execve("/usr/bin/xinit", ["xinit", "--", ":1"], [/* 38 vars */]) = 0
open("/usr/lib/libv4l/v4l1compat.so", O_RDONLY) = 3
open("/usr/lib/libv4l/v4l2convert.so", O_RDONLY) = 3
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/usr/lib/libX11.so.6", O_RDONLY) = 3
open("/lib/libc.so.6", O_RDONLY) = 3
open("/usr/lib/libv4l1.so.0", O_RDONLY) = 3
open("/usr/lib/libv4l2.so.0", O_RDONLY) = 3
open("/usr/lib/libxcb.so.1", O_RDONLY) = 3
open("/lib/libdl.so.2", O_RDONLY) = 3
open("/lib/libpthread.so.0", O_RDONLY) = 3
open("/usr/lib/libv4lconvert.so.0", O_RDONLY) = 3
open("/usr/lib/libXau.so.6", O_RDONLY) = 3
open("/usr/lib/libXdmcp.so.6", O_RDONLY) = 3
open("/lib/librt.so.1", O_RDONLY) = 3
open("/lib/libm.so.6", O_RDONLY) = 3
access("/home/g00f/.xinitrc", F_OK) = 0
--- SIGUSR1 (User defined signal 1) @ 0 (0) ---
access("/home/g00f/.Xauthority", R_OK) = 0
open("/home/g00f/.Xauthority", O_RDONLY) = 4
--- SIGINT (Interrupt) @ 0 (0) ---
--- SIGCHLD (Child exited) @ 0 (0) ---
--- SIGCHLD (Child exited) @ 0 (0) ---- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Xorg e porta 6000
A te neanche prova a cercare il file ~/.xserverrc e dal man dice che questo viene fatto se nella command line viene passato un nome per il programma X:Ed infatti è proprio quello che succede, l'ho provato sul mio.
E impossibile questa cosa, o abbiamo due xinit diversi o succede qualcosa che non capiamo. Anche la command line sembra andare da una direzione diversa da quello che succede. Il comando eseguito effettivamente è /usr/bin/xinit, la command line '-- :1', eppure lui, senza nessuna spiegazione razionale e come se fosse stato invocato con "-- /usr/bin/X :1 --nolisten tcp". Boh, che dobbiamo fare? mmm
Emauele
Codice: Seleziona tutto
If no specific server program is given on the command line, xinit will look for a file in the user's home directory called .xserverrc to run as a shell script to start up the server.E impossibile questa cosa, o abbiamo due xinit diversi o succede qualcosa che non capiamo. Anche la command line sembra andare da una direzione diversa da quello che succede. Il comando eseguito effettivamente è /usr/bin/xinit, la command line '-- :1', eppure lui, senza nessuna spiegazione razionale e come se fosse stato invocato con "-- /usr/bin/X :1 --nolisten tcp". Boh, che dobbiamo fare? mmm
Emauele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Ansa89
- Iper Master

- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: Xorg e porta 6000
Ho copiato il file xserverrc nella home e magicamente tutto funziona
.
Sono parecchio confuso, soprattutto perché adesso funziona anche senza bisogno di "~/.xserverrc".
Sono parecchio confuso, soprattutto perché adesso funziona anche senza bisogno di "~/.xserverrc".
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Xorg e porta 6000
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- Ansa89
- Iper Master

- Messaggi: 2703
- Iscritto il: mer 29 ago 2007, 17:57
- Nome Cognome: Stefano Ansaloni
- Slackware: 14.2 64bit
- Kernel: 4.9.61
- Desktop: XFCE 4.12
- Località: Modena
Re: Xorg e porta 6000
spina ha scritto:. Beh, è l'unica cosa sensata che è successo in quest'avventura
.
Emanuele