Luncurkan klien sinergi saat boot di Mac OS X


9

Saya memiliki mac sebagai mesin sekunder di tempat kerja. Saat ini saya menggunakan sinergi pada mesin utama saya untuk berbagi keyboard dan mouse dengan mac.

Saya membuat agen peluncuran untuk pengguna saya untuk meluncurkan sinergi ketika saya masuk, dan itu berhasil. Namun, ini berarti saya masih harus mengeluarkan keyboard dan mouse mac untuk dapat masuk.

Saya mencoba membuat daemon pengguna sehingga akan diluncurkan saat boot, tetapi saya mendapatkan kesalahan berikut di konsol:

LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Warning>: 3891612: (CGSLookupServerRootPort) Untrusted apps are not allowed to connect to or launch Window Server before login. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : On-demand launch of the Window Server is allowed for root user only. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : Set a breakpoint at CGErrorBreakpoint() to catch errors as they are returned 
LaunchSynergy[52] _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. 

Apakah ada cara untuk membuatnya bekerja? Sepertinya keamanan Mac tidak ingin membiarkan apa pun mengendalikan jendela saat berada di layar masuk. Saya bisa memahaminya, tetapi saya ingin cara menimpanya, karena itu akan membuat hidup saya jauh lebih mudah.


Mungkin menambahkan tag, sinergi-plus?
Nick Bolton

Hai, teman, saya tahu posting ini sudah lama, tetapi apakah Anda masih menggunakan Synergy, dan jika demikian, apakah Anda masih dapat memulai Synergy di tingkat LoginWindow?
Brad Moore

Jawaban:


7

Sudahkah Anda mencoba penjelasan di sini (gulir ke bawah) tentang autostart pada Mac?

Saya membuatnya bekerja seperti itu, dan saya bisa masuk menggunakan keyboard PC saya.


1
Saya menganggap Anda maksud entri pertama dalam daftar. Menurut artikel yang akan menyebabkan copy / paste tidak berfungsi, dan itu tidak akan berhasil untuk saya. Meskipun aku agak memiliki perasaan yang mungkin menjadi satu-satunya jalan.
Herms

1
Jika Anda membaca lebih lanjut, Anda akan menemukan dia menjelaskan cara menggunakan 2 metode pertama secara simultan: "Teks di bawah ini menjelaskan cara menerapkan klien Synergy menggunakan dua metode pertama secara bersamaan. Dengan cara ini, Synergy selalu berjalan, dan papan klip tersedia ketika seseorang masuk. Pengaturan server Sinergi Mac OS X akan sangat mirip. "
fretje

Ah, menarik. Saya melewatkan itu. Saya harus mencobanya ketika saya punya waktu.
Herms

Saya telah mengikuti instruksi di tautan dan itu berfungsi dengan baik. Aku bisa login jarak jauh dan memiliki akses penuh ke clipboard setelah saya login.
Darren Greaves

Meth ini tidak bisa berfungsi pada 10.8.
Brad Moore

1

File-file sinergis dan / atau sinergis harus dimiliki oleh root. "Peluncuran Window Server sesuai permintaan hanya diizinkan untuk pengguna root", pesan tersebut mengatakan.

chown root: wheel / wher / ever / sinner * dan kemudian Synergy akan dianggap sebagai root.

Juga lihat http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html


Tidak menyelesaikan masalah.
Brad Moore

Ini sepertinya tidak efektif.
fakedad

Ini bekerja untuk saya, tetapi mac saya tidak memiliki keyboard sendiri, yang saya kira membuat perbedaan. Bagaimanapun, saya kemudian beralih ke perangkat keras KVM ( amazon.de/gp/product/B002NTIZCG ) karena masalah dengan sinergi di kotak lain, jadi saya tidak bisa berkomentar lagi.
arnt

1

Bagi siapa pun yang datang ke pertanyaan ini karena masalah OSX Lion / Mountain Lion + launchd / startup / masalah LoginHook, saya punya solusi yang membantu saya.

SynergyKM di OSX * Lion tidak dapat diandalkan. Selain itu, saya tidak pernah bisa membuat klien sinergi saya bekerja melalui salah satu cara yang diuraikan di http://synergy2.sourceforge.net/autostart.html . Apa yang saya lakukan adalah menulis skrip shell dan kemudian mengubah skrip itu menjadi Aplikasi Mac dengan Platypus .

Berikut langkah-langkah tepat yang saya ikuti:

Sinergi MacPorts

Ada masalah yang diketahui dengan kompatibilitas versi sinergi terbaru dengan OSX Lion sehingga kami mendapatkan versi yang kompatibel (1.3) dari MacPorts.

  1. Buka Terminal
  2. Jika Anda belum memilikinya, instal MacPorts
  3. Setelah MacPorts diinstal, lakukan "sudo port install synergy".
  4. Pada baris perintah lakukan "yang bersinergi" untuk memastikan itu menunjuk ke "/ usr / bin / synergyc"
  5. Dari baris perintah jalankan "synergyc --version" untuk memastikan itu versi 1.3

Script Shell

  1. Buat direktori "bin" di bawah direktori pengguna Anda
  2. Tulis skrip shell Anda
  3. Ganti alamat server sinergi (alamat IP server sinergi saya adalah 192.168.0.30) dengan alamat IP server sinergi Anda. (Menggunakan alamat IP memastikan klien dapat menemukan server dengan akurat.)
  4. Simpan dan keluar
  5. Jalankan "chmod 755 synergy.sh"

Kode skrip shell:


#!/bin/sh
SYNERGYC=/usr/bin/synergyc

if ! ps axco command | grep -q "^synergyc\$"
then
    $SYNERGYC -n $(hostname -s) -1 -f 192.168.0.30 
else
    echo "synergyc already running."
fi

Platypus

  1. Pasang Platypus
  2. Buka
  3. Nama Aplikasi: "Sinergi"
  4. Jenis Skrip: "Shell" @ / bin / sh
  5. Script Path: / Users / [username osx Anda] /bin/synergy.sh
  6. Output: Bilah Kemajuan
  7. Pertahankan properti lain yang dihasilkan apa adanya
  8. Klik tombol "Buat"
  9. Pilih tempat untuk mengeluarkan Synergy.app

Mengikat Semuanya

Sekarang setelah Anda memiliki aplikasi Mac yang berfungsi penuh, lakukan langkah-langkah berikut untuk menyelesaikan pengaturan klien sinergi otomatis Anda.

  1. Buka "System Preferences"
  2. Buka "Pengguna & Grup"
  3. Pergi ke pengguna yang ingin Anda tambahkan startup sinergis
  4. Klik tombol "Item Login"
  5. Klik tombol "+" untuk menambahkan aplikasi "Synergy.app" yang Anda buat dengan Platypus
  6. Logout dan masuk kembali untuk memastikan sinergi dimulai segera.
  7. Kamu selesai!

2
Tetapi ini tidak akan membantu jika Anda memiliki mesin yang dilindungi kata sandi.
Brad Moore

1

Ini tidak lagi mungkin dengan versi Synergy (1.7.1) + OSX (10.10 Yosemite) saat ini. Periksa masalah ini:

Salah satu solusinya adalah menggunakan login otomatis (ew) untuk pengguna dengan agen / daemon tetapi Anda tidak dapat mengunci sistem Anda dengan logout. Cukup menarik, Anda dapat menampilkan jendela masuk saat masih masuk dan keyboard berfungsi tetapi tidak mouse.


0

Apakah ada unix yang dapat dieksekusi dari daemon sinergi itu sendiri? Jika demikian, bisakah Anda meletakkannya di / Library / Startupitems?

Saya bisa memikirkan banyak solusi, tidak ada yang terdengar sangat menarik bagi saya:

  • Secara otomatis boot ke akun tambahan, yang meluncurkan alat sinergi, kemudian gunakan pergantian pengguna cepat untuk masuk ke akun Anda.
  • Aktifkan berbagi VPN / layar, gunakan VPN untuk masuk, lalu beralih ke sinergi
  • Letakkan KVM pada sistem
  • Tidur mac (dengan kata sandi saat bangun) alih-alih mematikannya di akhir hari.

Saya cukup yakin saya tidak seharusnya mengaktifkan login otomatis. KVM mengalahkan tujuan sinergi (dan akan membutuhkan biaya). VNC akan bekerja, tetapi akan lebih cepat untuk hanya mengambil keyboard dari mesin. Tidur mungkin bekerja. Saya harus mengujinya untuk memastikan sinergi aktif dengan benar ketika kata sandi dibuka.
Herms


0

Lihat halaman tips dan trik Synergy + . Kami akan segera menggabungkan GUI dengan aplikasi yang berfungsi pada semua platform, yang berarti bahwa Anda akan segera dapat melakukan ini tanpa konfigurasi yang rumit.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.