Ho provato ad installare i VMware Tools su una VM di Lubuntu 13.10 a 32 bit creata con Workstation 10.x per Windows.
Ho notato che, partendo dal file VMwareTools-x.x.x-yyyy.tar.gz, per installare e configurare senza errori i VMware Tools, il pacchetto build-essential deve essere installato in quanto questo installa anche il compilatore gcc.
Ora, lasciando tutte le risposte predefinite durante il processo di configurazione di questi tools, quando riavvio la mia macchina virtuale, il suo schermo non si ingrandisce automaticamente neanche dopo aver effettuato il Login. Come mai?
Inoltre, ho notato che, se dopo il Login, eseguo il comando sudo su -c /usr/bin/vmware-user, lo schermo si ingrandisce ma, quando riavvio la VM, lo schermo non si ingrandisce automaticamente. Come mai?
sudo apt-get install build-essential
cd /tmp
tar -zxpf "/media/<Username>/VMware Tools/VMwareTools-<numero-versione-prodotto>-<numero release>.tar.gz"
cd vmware-tools-distrib
sudo su -c ./vmware-install.pl
sudo su -c /usr/bin/vmware-user
cd ..
rm -fr vmware-tools-distrib
Quindi, come faccio ad avviare automaticamente il servizio VMware Tools quando Lubuntu viene avviata?
Quindi, nelle directory /etc/xdg/autostart, c'e` un'icona denominata VMware User Agent in cui contenuto e`:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Exec=/usr/bin/vmware-user
Name=VMware User Agent
# KDE bug 190522: KDE does not autostart items with NoDisplay=tru...
# NoDisplay=true
X-KDE-autostart-phase=1
Ora, come faccio a fare in modo che questo file venga eseguito durante l'avvio del sistema in modo che esso valga per tutti gli utenti?
Per fare in modo che VMware User Agent venga eseguito dopo che il Login di un utente, occorre andare in Preferenze ---> Default applications for LXSession ---> Autostart e, nella sezione Settings, selezionare no come risposta alla domanda "Disable autostarted applications?".
il guaio e` che questa procedura occorre farla per ogni utente in quanto il valore del parametro "Disable autostarted applications?" non e` globale. Esiste un modo per far si che questo parametro sia globale?
Ho notato anche che, durante la finestra di Login, il servizio VMware User Agent non e` attivo. Esiste un modo per attivarlo anche in questa fase ?
Non conosco il servizio nello specifico, ma se non necessita di un server grafico attivo (Xorg) lo puoi avviare in automatico da /etc/rc.local
Ricordati che avviando da questo script il servizio partirebbe come se fosse avviato dall'utente root (infatti ti servono i permessi di amministrazione per modoficare il file)...
... la cosa è necessaria per i servizi ordinari (cups, networking, network-manager, cron, at, ecc...), ma mi sembra strano che questo venga avviato con i permessi utente (durante l'apertura del desktop environment).
Da quanto ho capito, la directory /etc/xdg/lxsessions/Lubuntu/autostart contiene l'elenco di tutti i programmi che vengono avviati per tutti gli utenti. Giusto? Se si, ho scritto in questo file il comando /usr/bin/vmware-user. Ho riavviato il computer ma ho visto che questo comando non viene eseguito. Come mai?
Se invece questo comando lo eseguo da una finestra di un terminale , questo viene eseguito.
Sul wiki di Ubuntu affermano che il file corretto per Lubuntu è quello che hai indicato nell'ultimo post... /etc/xdg/lxsession/Lubuntu/autostart...
... poi, come ho detto, se il servizio è indipendente dalla sessione grafica poi utilizzare lo script /etc/rc.local che normalmente è utilizzato per le personalizzazioni del sistema, fra gli script d'avvio è l'ultimo a essere eseguito.
Se invece ti serve la sessione grafica attiva e non sono necessari i permessi d'amministrazione, allora /etc/xdg/lxsession/Lubuntu/autostart è quello che fa per te.
ninja ha scritto:Sul wiki di Ubuntu affermano che il file corretto per Lubuntu è quello che hai indicato nell'ultimo post... /etc/xdg/lxsession/Lubuntu/autostart...
... poi, come ho detto, se il servizio è indipendente dalla sessione grafica poi utilizzare lo script /etc/rc.local che normalmente è utilizzato per le personalizzazioni del sistema, fra gli script d'avvio è l'ultimo a essere eseguito.
Se invece ti serve la sessione grafica attiva e non sono necessari i permessi d'amministrazione, allora /etc/xdg/lxsession/Lubuntu/autostart è quello che fa per te.
Da una finestra di XTerm, ho scritto gksudo /usr/bin leafpad /etc/xdg/lxsessions/Lubuntu/autostart e, siccome questo era vuoto, ho scritto /usr/bin/vmware-user . Dopo, ho salvato il file, ho chiuso Leafpad e XTerm ed ho riavviato la VM.
Dove ho sbagliato?
Per curiosiosita`: Quale sintassi dovrei usare per poter inserire un comando in /etc/rc.local?
ninja ha scritto:Sul wiki di Ubuntu affermano che il file corretto per Lubuntu è quello che hai indicato nell'ultimo post... /etc/xdg/lxsession/Lubuntu/autostart...
... poi, come ho detto, se il servizio è indipendente dalla sessione grafica poi utilizzare lo script /etc/rc.local che normalmente è utilizzato per le personalizzazioni del sistema, fra gli script d'avvio è l'ultimo a essere eseguito.
Se invece ti serve la sessione grafica attiva e non sono necessari i permessi d'amministrazione, allora /etc/xdg/lxsession/Lubuntu/autostart è quello che fa per te.
Da una finestra di XTerm, ho scritto gksudo /usr/bin leafpad /etc/xdg/lxsession/Lubuntu/autostart e, siccome questo era vuoto, ho scritto /usr/bin/vmware-user . Dopo, ho salvato il file, ho chiuso Leafpad e XTerm ed ho riavviato la VM.
Dove ho sbagliato?
Per curiosiosita`: Quale sintassi dovrei usare per poter inserire un comando in /etc/rc.local?
Quello che mi viene da pensare è che necessiti di qualche altro software per funzionare, quindi se questo non viene precedentemente caricato il servizio va in errore ed esce...
... mentre ad ambiente Lxde caricato completamente il problema non sussiste.
Una soluzione da provare sarebbe quindi creare uno script che posticipi l'esecuzione di vmware-user in fase d'avvio.
lo copi in /usr/bin e gli cambi i permessi affinchè possa essere eseguito, poi lo inserisci in /etc/xdg/lxsessions/Lubuntu/autostart al posto di vmware-user
ninja ha scritto:Quello che mi viene da pensare è che necessiti di qualche altro software per funzionare, quindi se questo non viene precedentemente caricato il servizio va in errore ed esce...
... mentre ad ambiente Lxde caricato completamente il problema non sussiste.
Una soluzione da provare sarebbe quindi creare uno script che posticipi l'esecuzione di vmware-user in fase d'avvio.
lo copi in /usr/bin e gli cambi i permessi affinchè possa essere eseguito, poi lo inserisci in /etc/xdg/lxsessions/Lubuntu/autostart al posto di vmware-user
Ho provato ma non funziona. Come mai?
Poiche` Lubuntu 13.10 usa LightDM come Login Manager, e` possibile far eseguire questo comando poco prima o subito dopo che venga visualizzato il LightDM?
Ho inserito nel file /etc/lightdm/lightdm.conf l'istruzione display-setup-script=/usr/bin/vmware-user permettendo anche di ridimensionare il display di LightDM ma provoca una sua visualizzazione un po` errata.
Quindi, esiste una direttiva di LightDM che permetta di rinfrescare completamente il suo display?
mi sembrano interesanti, potresti trovarci il suggerimento che ti serve.
In Lubuntu, sai da dove viene caricato LightDM? In altre parole, vorrei sapere qual'e` e dove si trova la direttiva che permette a X server di eseguire LightDM?
È LightDM che esegue Xorg, non viceversa, il percorso /etc/init.d/ contiene gli script che avviano/riavviano/arrestano i servizi, inclusa la sessione grafica.
Poi, in base al runlevel, dei collegamenti simbolici a questi script, adeguatamente rinominati per controllarne l'ordine di esecuzione, vengono creati nei percorsi /etc/rc{numero del runlevel}.d/
Se il nome del link inizia per S lo script è abilitato per essere avviato, se inizia per K viene ignorato.
Prova con:
Inserendo un messaggio, dichiari di aver letto e accettato il regolamento di partecipazione.
Nello specifico, sei consapevole che ti stai assumendo personalmente la totale responsabilità delle tue affermazioni, anche in sede civile e/o penale,
manlevando i gestori di questo sito da ogni coinvolgimento e/o pretesa di rivalsa.
Dichiari inoltre di essere consapevole che il messaggio sarà visibile pubblicamente, accetti di diffonderlo con licenza
CC BY-NC-SA 3.0 (con attribuzione a "TurboLab.it") e rinunci ad ogni forma di compensazione (economica o altro).
Rinunci inoltre esplicitamente a qualsiasi pretesa di cancellazione del messaggio.