Menggunakan Ubuntu 16.04.2 (Xenial) pada Intel x64 : {Keduanya Prosesor dan Ubuntu instal}
Pertanyaan ini telah dijawab sejuta kali, tetapi tidak ada solusi yang berhasil. Jadi saya tidak ingin menduplikasi pertanyaan, tetapi belum dijawab.
Ketika saya menjalankan terminal dan sudo -i
, perintah berikut berfungsi seperti yang diharapkan.
`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`
Saya kemudian dapat memanfaatkan program untuk tujuan itu. Namun, saya ingin ini dilakukan secara otomatis sebelum login sehingga saya dapat memanfaatkan tujuannya dari layar login. (Synergy memungkinkan Anda untuk menggunakan satu keyboard dan mouse di beberapa komputer, hampir seperti KVM virtual tetapi alih-alih menekan tombol, Anda cukup menggulirkan mouse Anda ke layar berikutnya seolah-olah semuanya terpasang pada satu kartu grafis)
Hal pertama yang saya coba adalah 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
Jadi sudah pasti dapat dieksekusi, tetapi setelah me-reboot 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`
Namun itu tidak melakukan apa yang seharusnya, bahkan dialog persatuan disebut mengatakan sesuatu yang salah, yang hanya terjadi ketika ini dijalankan, jadi saya dapat dengan aman menganggap itu.
Asumsi saya yang paling aman adalah bahwa program sedang berjalan dengan baik, masalahnya adalah bahwa rc.local dijalankan sebelum sesi x dimulai sehingga setiap kait ke keyboard dan mouse tidak pernah dibuat, yang kemungkinan juga hanya dilakukan pada awal pelaksanaan synergyc
dan tidak berusaha lagi di luar titik itu.
Hal kedua yang saya coba adalah "Aplikasi Startup", itu berfungsi, tetapi tidak sampai setelah login, yang tidak kita inginkan terjadi di sini.
Jika asumsi saya benar:
Apa cara untuk memanggil eksekusi dari suatu proses setelah x server habis, tetapi sebelum pengguna harus login.
Jika asumsi saya tidak benar:
.xinitrc
?
/etc/gdm/Init/Default
dan untuk Unity Anda perlu menambahkan skrip/etc/init/lightdm.conf
.