xfce e xterm - impostare variabile d'ambiente

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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.
Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da Blallo »

ecco qui

Codice: Seleziona tutto

/home/liguori/.bash_history:export MANPATH="${MANPATH}:${JAVA_HOME}/man"
/home/liguori/.bash_history:export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATHcd
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:export MANPATH="${MANPATH}:${JAVA_HOME}/man"
/home/liguori/.bash_history:export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:export MANPATH="${MANPATH}:${JAVA_HOME}/man"
/home/liguori/.bash_history:export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:export MANPATH="${MANPATH}:${JAVA_HOME}/man"
/home/liguori/.bash_history:export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
/home/liguori/.bash_history:export MANPATH="${MANPATH}:${JAVA_HOME}/man"
/home/liguori/.bash_history:export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
/home/liguori/.bash_history:export MANPATH="${MANPATH}:${JAVA_HOME}/man"
/home/liguori/.bash_history:export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:export MANPATH="${MANPATH}:${JAVA_HOME}/man"
/home/liguori/.bash_history:export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH
/home/liguori/.bash_history:echo $PATH

Avatar utente
cacao74
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: sab 22 lug 2006, 22:42
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: fluxbox
Località: Torino
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da cacao74 »

In /etc/profile, definisce come PATH predefinito:

Codice: Seleziona tutto

# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
ma, al momento di verificarne il contenuto da shell/bash, ottieni tutt'altro:
jimmy_page_89 ha scritto:/usr/local/bin:/usr/bin:/bin
A questo punto e' legittimo pensare che da qualche parte sovrascrivi tale variabile.

Ridefinisci PATH nel file di /etc/profile.d/*

Un'altra verifica, dalla shell, sotto X dove non pare funzionare nulla...

Codice: Seleziona tutto

$ echo $PATH
$ echo $JAVA_HOME
$ java -version
$ echo "--------------------------------"
$ source /etc/profile
$ echo $PATH
$ echo $JAVA_HOME
$ java -version
e vediamo cosa ottieni.

Una domanda ancora: hai una configurazione standard di slackware oppure te la sei fatta su misura ?

ciao

Avatar utente
targzeta
Iper Master
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: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da targzeta »

Da quello che ho capito il problema è che nell'ambiente del server X non hai il PATH settato in maniera corretta. La causa dovrebbe trovarsi all'interno dell'xinitrc che hai postato.
Prima di modificare il file mettendoci un 'echo' ogni tanto in modo da capire dov'è che l'ambiente viene sballato (io credo sia qui:

Codice: Seleziona tutto

# Use ssh-agent if installed and not already running.  Run it separately
# so it populates the environment here, so we can clean it up later.
), fammi questa prova: sotto X avvia un terminale (xterm o un altro) e poi esegui:

Codice: Seleziona tutto

exec bash -l
e quindi in quel terminale dai:

Codice: Seleziona tutto

echo $PATH
dovrebbe essere tutto corretto non è vero?

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da Blallo »

esatto...infatti adesso jdownloader (scritto in java) funziona alla perfezione...

Avatar utente
targzeta
Iper Master
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: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da targzeta »

jimmy_page_89 ha scritto:esatto...infatti adesso jdownloader (scritto in java) funziona alla perfezione...
Ora quindi non resta da capire come mai nell'ambiente del server X non è settata correttamente la variabile PATH.

Fai questa prova. Inserisci all'inizio del file (dopo il #!/bin/sh):

Codice: Seleziona tutto

/etc/X11/xinit/xinitrc
il comando:

Codice: Seleziona tutto

echo $PATH > /home/liguori/casa
poi esegui startx e controlli il file 'casa' per vedere se il PATH è come te lo aspettavi, ovvero con la JAVAHOME etc..

Anzi, magari postalo,
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da Blallo »

/usr/local/bin:/bin:/usr/bin
quindi niente di fatto:(
il bello è che se faccio
exec bash -l
la path è corretta
sarà perchè uso yakuake che non va?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da conraid »

non ricordo se mi hai risposto
/etc/profile lo hai mai modificato?
esiste ~/.profile?

prima di lanciare startx come è la variabile $PATH?

mi sembra di aver capito che si lanci una seconda console (CTRL+alt+f2) la variabile è corretta. Se lanci startx li dopo $PATH è corretta?

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da Blallo »

etc/profile non saprei come modificarlo...
.profile non c'è...
prima di lanciare startx la path è corretta
solo all'avvio di x non va
ma appena lancio il comando di sopra mi fa apparire la fortune ( =) ) e mi da il path corretto
quindi credo sia un problema di caricamento della shell giusta
divrei fare in modo che parta all'avvio quel comando, sia per xterm che per yakuake

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da conraid »

xterm e yakuake prendono shell interattive, adesso devi capire cosa "rompe"
se lanci fluxbox invece di xfce succede la stessa cosa?

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da Blallo »

mmm..fluxbox l'ho rimosso ma se vado con kde va tutto bene...

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: impostare variabile d'ambiente [NON ANCORA RISOLTO]

Messaggio da conraid »

jimmy_page_89 ha scritto:mmm..fluxbox l'ho rimosso ma se vado con kde va tutto bene...
allora cambia il titolo e concentrati su xfce

Cambiare il titolo può servirti per far vedere il post a chi usa xfce, titoli generici solitamente non attirano utenti e non aiutano a capire il problema
Al limite apri un altro post

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: xfce e xterm - impostare variabile d'ambiente

Messaggio da Blallo »

fatto...il punto sarebbe quinid avviare la bash giusta con xterm e yakuake....
perchè su kde mi escono le fortunes, su xfce no

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e xterm - impostare variabile d'ambiente

Messaggio da conraid »

jimmy_page_89 ha scritto:fatto...il punto sarebbe quinid avviare la bash giusta con xterm e yakuake....
perchè su kde mi escono le fortunes, su xfce no
di bash ce ne è una sola, a me i fortune su kde non escono

La cosa che mi lascia perplesso non è tanto il PATH, quello al limite lo includi in .bashrc e via, ma che tu dici che nemmeno settando da shell il PATH poi lo prende. Confermi quel che hai scritto nel primo messaggio?
Cioè se apri xterm e scrivi

Codice: Seleziona tutto

$ export PATH="$PATH:/usr/lib/java/bin:/usr/lib/java/jre/bin"
dopo non hai il PATH corretto?

non copiare esattamente quel che ho scritto, perché io non uso JRE, ma JDK e non so se il PATH è lo stesso, modificalo in base a quel che hai tu come JAVA_HOME in /etc/profile.d/jre.sh

al limite fai così, sempre da xterm

Codice: Seleziona tutto

$ source /etc/profile.d/jre.sh
$ echo $PATH
e mostra il risultato

Avatar utente
targzeta
Iper Master
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: xfce e xterm - impostare variabile d'ambiente

Messaggio da targzeta »

@conraid, se leggi un pò di post precedenti, ti accorgi che il suo problema è che il PATH viene modificato con l'esecuzione di startx. Infatti tutte le shell lanciate in X sono interattive e non di login, ecco perchè il PATH è sbagliato, perchè prendono quello dell'ambiente del server X, che è sbagliato a sua volta.
Se lancia 'bash -l' il PATH gli risulta corretto, quindi i /etc/profile e gli /etc/profile.d/* sono corretti.

Bisogna capire come mai startx modifica l'ambiente. Posta l'output di

Codice: Seleziona tutto

type startx
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: xfce e xterm - impostare variabile d'ambiente

Messaggio da conraid »

spina ha scritto:@conraid, se leggi un pò di post precedenti, ti accorgi che il suo problema è che il PATH viene modificato con l'esecuzione di startx.
e perché con KDE va?

Rispondi