Utilizzo di Ubuntu 16.04.2 (Xenial) su Intel x64 : {Installazione sia del processore che di Ubuntu}
Questa domanda ha ricevuto risposta un milione di volte, ma nessuna delle soluzioni funziona. Quindi non voglio duplicare una domanda, ma non ha ricevuto risposta.
Quando accendo un terminale e sudo -i
, il seguente comando funziona esattamente come previsto.
`root@user-pc:~# /usr/bin/synergyc -f --no-tray --debug INFO --name
user-pc 192.168.xxx.xxx:24800
[2017-05-23T09:20:44] NOTE: started client
[2017-05-23T09:21:01] NOTE: connecting to '192.168.5.100':
192.168.5.100:24800
[2017-05-23T09:21:01] NOTE: connected to server`
Sono quindi in grado di utilizzare il programma per il suo scopo. Tuttavia, desidero che ciò avvenga automaticamente prima dell'accesso, in modo da poterne utilizzare lo scopo dalla schermata di accesso. (Synergy ti consente di utilizzare una tastiera e un mouse su più computer, quasi come una KVM virtuale ma invece di premere gli interruttori, fai scorrere il mouse sulla schermata successiva come se fossero tutti collegati a una scheda grafica)
La prima cosa che ho provato è stata rc.local :
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exec /usr/bin/synergyc -f --no-tray --debug INFO --name user-pc 192.168.5.100:24800
exit 0
~~~ ls /etc/rc.local -l
:
-rwxr-xr-x 1 root root 390 May 22 20:56 /etc/rc.local
Quindi è sicuramente eseguibile, ma al riavvio del PC:
~~~ ps aux | grep syner
:
`root 990 0.0 0.0 63656 5372 ? Ssl 09:33 0:00
/usr/bin/synergyc -f --no-tray --debug INFO --name user-pc
192.168.5.100:24800`
Comunque non sta facendo quello che dovrebbe, anche i dialoghi di unità vengono chiamati dicendo che qualcosa è andato storto, cosa che accade solo quando questo viene eseguito, quindi posso tranquillamente supporre che sia quello.
La mia ipotesi più sicura è che il programma viene eseguito correttamente, il problema è che rc.local viene eseguito prima dell'inizio della sessione x, quindi non vengono mai stabiliti eventuali hook alla tastiera e al mouse, cosa che probabilmente viene eseguita solo all'inizio di esecuzione synergyc
e non tentata di nuovo oltre quel punto.
La seconda cosa che ho provato è stata "Applicazioni di avvio", funziona, ma non fino a dopo il login, che non è quello che vogliamo che accada qui.
Se la mia ipotesi è corretta:
Qual è un modo per chiamare l'esecuzione di un processo dopo che il server x è attivo, ma prima che qualsiasi utente debba effettuare il login.
Se la mia ipotesi non è corretta:
.xinitrc
?
/etc/gdm/Init/Default
e per Unity è necessario aggiungere uno script a/etc/init/lightdm.conf
.