Saya menggunakan sinergi. Saya ingin sinergi memulai segera setelah saya menyalakan komputer saya. Bagaimana aku melakukan itu?
Untuk memulai synergy
, perintahnya adalah:
synergys --config ~/.synergy.conf
Saya menggunakan sinergi. Saya ingin sinergi memulai segera setelah saya menyalakan komputer saya. Bagaimana aku melakukan itu?
Untuk memulai synergy
, perintahnya adalah:
synergys --config ~/.synergy.conf
Jawaban:
Artikel utama ada di situs sourceforge Synergy: Memulai sinergi secara otomatis
Ini adalah petunjuk untuk artikel ... ada terlalu banyak detail untuk meletakkan semuanya di sini:
Sinergi membutuhkan server X. Itu berarti server harus berjalan dan sinergi harus diizinkan untuk terhubung ke server itu. Yang terbaik adalah membuat pengelola tampilan memulai sinergi. Anda akan memerlukan izin (mungkin root) yang diperlukan untuk mengubah file konfigurasi pengelola display. Jika Anda tidak memiliki izin itu, Anda dapat memulai sinergi setelah masuk melalui
.xsession
file.
Untuk memulai Sinergi setelah Anda masuk ke sesi X Anda.
Main Menu - System - Preferences - Startup Applications
[ Add ]
Name: synergys
Command: synergys --config ~/.synergy.conf
Comment: synergys
Jika Anda memiliki masalah dengan ~/
, coba $HOME/
atau gunakan pilihan terakhir/home/your_username/
Saya baru saja memeriksa catatan saya ... Ketika saya terhubung dari Windows ke kotak Linux, perintah saya adalah:
/usr/bin/synergyc 192.168.1.16
... mungkin path lengkap diperlukan.
Anda menjalankan Synergy sebagai server, saya menjalankannya sebagai klien .. tetapi itu tidak akan mempengaruhi startup otomatis.
Untuk versi Ubuntu yang lebih baru yang menggunakan lightdm.
Saya telah berhasil melakukan hal berikut untuk menjalankan klien sinergi untuk layar masuk, dan setelah saya masuk. Ini jauh lebih sederhana daripada jawaban lain, IMHO.
edit /etc/lightdm/lightdm.conf sebagai root.
sudo vi /etc/lightdm/lightdm.conf
tambahkan baris berikut ke bagian bawah file.
greeter-setup-script=/usr/bin/synergyc <ip/host>
restart lightdm. (lebih baik melakukan ini dari sesi terminal atau ssh)
sudo /etc/init.d/lightdm restart
Untuk Ubuntu 14.04 (dan mungkin yang lain, saya pikir 14.04 adalah build pertama yang lightdm diubah ke format ini, tetapi ini akan bekerja pada build apa saja yang menggunakan setup ini) sederhana, Anda hanya perlu mengedit 50-ubuntu.conf untuk mendapatkan Synergy sebelum lightdm:
sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
Untuk Klien, tambahkan baris ini:
greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>
Untuk Server tambahkan baris ini:
greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>
Simpan file setelah diedit dan reboot (saya tahu Anda dapat me-restart layanan daripada reboot tetapi saya perfer untuk reboot).
Untuk Server atau Klien cukup masukkan perintah yang akan Anda masukkan di terminal untuk membuatnya diluncurkan dengan opsi yang sesuai dll ...
Jadi katakanlah saya biasanya menjalankan perintah di bawah ini di terminal pada mesin klien saya untuk menjalankan Synergy.
synergyc -n XBMC 192.168.1.99
Yang perlu saya lakukan untuk menjalankan Synergy pre lightdm adalah menambahkan baris di bawah ini ke 50-ubuntu.conf
greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99
Semoga ini bisa membantu, karena dokumen Sinergi sedikit ketinggalan zaman. Nikmati!
Saya mencoba jawaban Kevin, dan sementara itu tampaknya berhasil pada awalnya, tetapi saya kemudian mulai mendapatkan perilaku yang sangat aneh. Saya mencoba menggunakan sesi-setup-skrip untuk membunuh sinergi root dan memulainya sebagai pengguna di ~ / .xprofile, tetapi kegilaan berlanjut. Akhirnya menyerah, menghapus entri dari lightdm.conf dan menjaga awal sebagai pengguna di ~ / .xprofile setelah masuk secara langsung. Tidak sempurna, tetapi setidaknya perilaku aneh itu berhenti.
Saya telah berhasil menjalankan ini dengan menggunakan metode Kevin di atas. Mesin Ubuntu saya (12,04) dikonfigurasi sebagai klien dan mesin Windows saya (Win7) adalah server.
Lari
sudo vi /etc/lightdm/lightdm.conf
Menambahkan
greeter-setup-script=/usr/bin/synergyc <ip>
Simpan dan mulai ulang.
Saya harus menentukan IP, itu tidak akan berfungsi dengan hostname (klien Ubuntu tidak pada domain windows) meskipun saya dapat berkomunikasi dengan mesin windows melalui hostname setelah saya masuk ke mesin Ubuntu)
EDIT: Diperbarui dengan praktik yang lebih baik terkait dengan tidak mucking dengan file di / usr / share yang akan musnah pada pembaruan paket
Saya telah menggunakan langkah-langkah yang sama dengan jawaban lain, tetapi saya biasanya berjalan melalui skrip, dan saya mengaktifkan enkripsi (meskipun BUKAN kedap udara, tetapi selalu membaik).
Catatan: Untuk setidaknya 14,04 gunakan /etc/lightdm/lightdm.conf.d/ alih-alih yang ada di / usr / bagikan dari jawaban JohnRB
edit /etc/lightdm/lightdm.conf atau file spesifik sinergi di lightdm.conf.d sebagai root.
sudo nano /etc/lightdm/lightdm.conf
atau
sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf
tambahkan baris berikut ke bagian bawah salah satu file. Jangan lupa chmod + x skrip di mana pun Anda menyimpannya.
greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
Minimum absolut jika Anda tidak ingin menggunakan skrip:
/usr/bin/synergys :24800
Synergy mencari tempat-tempat berikut untuk menemukan konfigurasi jika tidak ada jalur yang disediakan dan Anda HARUS memiliki konfigurasi yang valid atau itu akan gagal.
/home/<your_user>/.synergy.conf
/etc/synergy.conf
Mulai ulang lightdm. (lebih baik melakukan ini dari sesi terminal atau ssh)
sudo /etc/init.d/lightdm restart
#!/bin/bash -x
/usr/bin/killall synergys
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
/usr/bin/synergys --name $HOSTNAME --crypto-pass <your_hashed_pass> --log /var/log/synergy.log --config /home/<YOUR_USER>/.synergy.conf --address :24800
Bunuh sinergi sehingga kami tidak mendapatkan banyak salinan yang berjalan di antara reboot
/usr/bin/killall synergys
Tunggu sampai proses benar-benar mati dan kemudian jeda sepersekian detik
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
Ini adalah minimum yang saya sarankan
/usr/bin/synergys --name <hostname_or_alias> --address :24800
Jalan ke konfigurasi tersimpan Anda
--config /home/<your_user>/.synergy.conf
Untuk membuat kata sandi hash jika Anda ingin menggunakan crypto, jalankan ini:
echo -n <yoursynergypassword>|md5sum
Output akan seperti di bawah ini, hapus tanda hubung ruang '-' dari ujung:
0a137b375cc3881a70e186ce2172c8d1 -
Masukkan seperti:
--crypto-pass <your_hashed_pass>
Logging untuk melihat apakah ada kesalahan jabat tangan atau hal lain yang salah
--log /var/log/synergy.log