Mulai sinergi saat boot?

17

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
David Oneill
sumber

Jawaban:

10

Opsi 1: mulai sinergi sebelum masuk

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 .xsessionfile.

Opsi 2: mulai sinergi setelah masuk

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.

Peter.O
sumber
1
(Catatan: ini akan menyebabkan Synergy dijalankan saat Anda masuk, bukan saat komputer
dinyalakan
1
aha .. terima kasih fluteflute .. Selalu ada sesuatu untuk
disandarkan
Sepertinya jawaban ini sudah ketinggalan zaman. GDM telah digantikan oleh Lightdm dan aplikasi aplikasi Startup tidak lagi ada di Ubuntu. Mungkin perlu memperbarui jawabannya atau memilih yang di bawah ini sebagai jawaban yang benar.
David Planella
Tidak bekerja untuk saya
SwimBikeRun
Saya telah melakukan semua yang telah dikatakan di halaman sinergi tapi saya mendapatkan kesalahan ini ketika saya menjalankan perintah ini: / Library / StartupItems / Sinergi / Sinergi start
Mohammad_Hosseini
15

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
Kevin
sumber
8

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!

Referensi

JohnRB
sumber
0

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.

sidney_h
sumber
0

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)

barryfitz
sumber
0

EDIT: Diperbarui dengan praktik yang lebih baik terkait dengan tidak mucking dengan file di / usr / share yang akan musnah pada pembaruan paket

Server:

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

start-synergy.sh

#!/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

Breakout dari skrip

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

Parameter opsional tambahan

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  
dragon788
sumber