เริ่มการทำงานร่วมกันเมื่อบูตหรือไม่


17

ฉันใช้พลัง ฉันต้องการพลังที่จะเริ่มต้นทันทีที่เปิดคอมพิวเตอร์ ฉันจะทำอย่างไร

ในการเริ่มต้นsynergyคำสั่งคือ:

synergys --config ~/.synergy.conf

คำตอบ:


10

ตัวเลือกที่ 1: เริ่มการทำงานร่วมกันก่อนเข้าสู่ระบบ

บทความหลักอยู่ในเว็บไซต์ sourceforge ของ Synergy: การ เริ่มต้นทำงานร่วมกันโดยอัตโนมัติ

นี่คือการนำไปสู่บทความ ... มีรายละเอียดมากเกินไปที่จะนำมาไว้ที่นี่:

ซินเนอร์จี้ต้องการเซิร์ฟเวอร์ X นั่นหมายความว่าเซิร์ฟเวอร์จะต้องทำงานและการทำงานร่วมกันจะต้องได้รับอนุญาตให้เชื่อมต่อกับเซิร์ฟเวอร์นั้น เป็นการดีที่สุดที่จะให้ตัวจัดการการแสดงเริ่มทำงานร่วมกัน คุณจะต้องได้รับอนุญาตที่จำเป็น (อาจเป็นรูท) เพื่อแก้ไขไฟล์กำหนดค่าของตัวจัดการจอแสดงผล หากคุณไม่มีสิทธิ์นั้นคุณสามารถเริ่มการทำงานร่วมกันหลังจากลงชื่อเข้าใช้ผ่าน.xsessionไฟล์

ตัวเลือกที่ 2: เริ่มการทำงานร่วมกันหลังจากเข้าสู่ระบบ

เพื่อเริ่ม Synergy เมื่อคุณเข้าสู่ X-session

Main Menu - System - Preferences - Startup Applications   
[ Add ]  
  Name:     synergys
  Command:  synergys --config ~/.synergy.conf
  Comment:  synergys  

หากคุณมีปัญหากับการ~/ลอง$HOME/
หรือใช้เป็นทางเลือกสุดท้าย/home/your_username/

ฉันเพิ่งตรวจสอบบันทึกย่อของฉัน ... เมื่อฉันเชื่อมต่อจาก Windows ไปยังกล่อง Linux คำสั่งของฉันคือ:
/usr/bin/synergyc 192.168.1.16
... อาจจำเป็นต้องใช้พา ธ แบบเต็ม

คุณกำลังใช้งานซินเนอร์จี้ในฐานะเซิร์ฟเวอร์ฉันกำลังเรียกใช้ในฐานะลูกค้า .. แต่นั่นไม่ควรส่งผลกระทบต่อการเริ่มต้นอัตโนมัติ


1
(หมายเหตุ: สิ่งนี้จะทำให้เกิดการทำงานร่วมกันของซินเนอร์เนียเมื่อคุณลงชื่อเข้าใช้แทนที่จะเปิดคอมพิวเตอร์มันอาจสร้างความแตกต่างไม่ได้สำหรับคุณ แต่มีความแตกต่าง ... )
8128

1
aha .. ขอบคุณฟลุตฟลูท .. มีบางอย่างให้เอนได้เสมอ :)
เตอร์

ดูเหมือนว่าคำตอบนี้จะล้าสมัย GDM ถูกแทนที่ด้วย Lightdm และแอปพลิเคชันเริ่มต้นไม่ได้อยู่ใน Ubuntu อีกต่อไป มันอาจจะคุ้มค่าที่จะปรับปรุงคำตอบหรือเลือกคำตอบด้านล่างเป็นคำตอบที่ถูกต้อง
David Planella

ไม่ทำงานสำหรับฉัน
SwimBikeRun

ฉันได้ทำทุกอย่างแล้วในหน้าการทำงานร่วมกัน แต่ฉันได้รับข้อผิดพลาดนี้เมื่อฉันเรียกใช้คำสั่งนี้: / Library / StartupItems / Synergy / Synergy เริ่มต้น
Mohammad_Hosseini

15

สำหรับ Ubuntu รุ่นใหม่ที่ใช้ lightdm

ฉันทำสิ่งต่อไปนี้สำเร็จสำหรับการเรียกใช้ไคลเอนต์ synergy สำหรับหน้าจอเข้าสู่ระบบและหลังจากที่ฉันเข้าสู่ระบบ มันง่ายกว่าคำตอบอื่น ๆ IMHO

แก้ไข /etc/lightdm/lightdm.conf เป็นรูท

sudo vi /etc/lightdm/lightdm.conf

เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์

greeter-setup-script=/usr/bin/synergyc <ip/host>

รีสตาร์ท lightdm (เป็นการดีกว่าที่จะทำสิ่งนี้จากเทอร์มินัลหรือเซสชัน ssh)

sudo /etc/init.d/lightdm restart

8

สำหรับ Ubuntu 14.04 (และอาจเป็นไปได้ว่าฉันคิดว่า 14.04 เป็นรุ่นแรกที่ lightdm ถูกเปลี่ยนเป็นรูปแบบนี้ แต่จะใช้งานได้กับทุกรุ่นที่ใช้การตั้งค่านี้) ง่าย ๆ คุณเพียงแค่แก้ไข 50-ubuntu.conf เพื่อให้ Synergy ก่อน lightdm:

sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

สำหรับลูกค้าเพิ่มบรรทัดนี้:

greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>

สำหรับเซิร์ฟเวอร์เพิ่มบรรทัดนี้:

greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>

บันทึกไฟล์หลังจากแก้ไขและรีบูต (ฉันรู้ว่าคุณสามารถรีสตาร์ทบริการแทนการรีบูต แต่ฉันชอบที่จะรีบูตเครื่อง)

สำหรับเซิร์ฟเวอร์หรือลูกค้าเพียงแค่ใส่คำสั่งที่คุณจะป้อนในเทอร์มินัลเพื่อให้มันเริ่มต้นด้วยตัวเลือกที่เหมาะสม ect ...

ดังนั้นโดยปกติฉันเรียกใช้คำสั่งด้านล่างในเทอร์มินัลบนเครื่องไคลเอนต์ของฉันเพื่อเรียกใช้ Synergy

synergyc -n XBMC 192.168.1.99

ทั้งหมดที่ฉันต้องทำเพื่อเรียกใช้ Synergy pre lightdm คือเพิ่มบรรทัดด้านล่างลงใน 50-ubuntu.conf

greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99

หวังว่านี่จะช่วยได้เพราะเอกสารของ Synergy นั้นล้าสมัยไปแล้ว สนุก!

การอ้างอิง


0

ฉันลองคำตอบของเควินและในขณะที่มันดูเหมือนจะทำงานในตอนแรก แต่จากนั้นฉันก็เริ่มได้รับพฤติกรรมที่แปลกประหลาดจริงๆ ฉันพยายามใช้ session-setup-script เพื่อกำจัดการทำงานร่วมกันของ root และเริ่มใช้งานในฐานะผู้ใช้ใน ~ / .xprofile แต่ความแปลกประหลาดยังคงดำเนินต่อไป ในที่สุดก็ยอมแพ้ลบรายการออกจาก lightdm.conf และเริ่มต้นเป็นผู้ใช้ใน ~ / .xprofile หลังจากเข้าสู่ระบบโดยตรง ไม่สมบูรณ์แบบ แต่อย่างน้อยพฤติกรรมแปลก ๆ ก็หยุดลง


0

ฉันได้รับสิ่งนี้ในการทำงานโดยใช้วิธีการ Kevins ข้างต้น เครื่อง Ubuntu ของฉัน (12.04) ได้รับการกำหนดค่าเป็นไคลเอนต์และเครื่อง Windows ของฉัน (Win7) เป็นเซิร์ฟเวอร์

วิ่ง

sudo vi /etc/lightdm/lightdm.conf

เพิ่ม

greeter-setup-script=/usr/bin/synergyc <ip>

บันทึกและรีบูต

ฉันต้องระบุ IP มันจะไม่ทำงานกับชื่อโฮสต์ (ไคลเอนต์ Ubuntu ไม่ได้อยู่ในโดเมน windows) แม้ว่าฉันสามารถสื่อสารกับเครื่อง windows ผ่านชื่อโฮสต์เมื่อฉันได้เข้าสู่เครื่อง Ubuntu)


0

แก้ไข: อัปเดตด้วยแนวทางปฏิบัติที่ดีกว่าที่เกี่ยวข้องกับการไม่เล่นกับไฟล์ใน / usr / share ที่จะได้รับการอุดตันในการปรับปรุงแพคเกจ

เซิร์ฟเวอร์:

ฉันใช้ขั้นตอนเดียวกับคำตอบอื่น ๆ แต่โดยทั่วไปฉันเรียกใช้ผ่านสคริปต์และฉันเปิดใช้งานการเข้ารหัส (แม้ว่าจะไม่ได้เป็นสุญญากาศ แต่ก็ปรับปรุงอยู่เสมอ)

หมายเหตุ: อย่างน้อย 14.04 ให้ใช้ /etc/lightdm/lightdm.conf.d/ แทนที่จะเป็นหนึ่งใน / usr / share จากคำตอบของ JohnRB

แก้ไข /etc/lightdm/lightdm.conf หรือไฟล์เฉพาะการทำงานร่วมกันใน lightdm.conf.d เป็นราก

sudo nano /etc/lightdm/lightdm.conf

หรือ

sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf

เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ใดไฟล์หนึ่ง อย่าลืมที่จะ chmod + x สคริปต์ทุกที่ที่คุณเก็บไว้

greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh

จำนวนต่ำสุดที่แน่นอนถ้าคุณไม่ต้องการใช้สคริปต์:

/usr/bin/synergys :24800

Synergy ค้นหาสถานที่ต่อไปนี้เพื่อค้นหาการกำหนดค่าหากไม่มีเส้นทางและคุณต้องมีการกำหนดค่าที่ถูกต้องไม่เช่นนั้นจะล้มเหลว

/home/<your_user>/.synergy.conf
/etc/synergy.conf

รีสตาร์ท lightdm (เป็นการดีกว่าที่จะทำสิ่งนี้จากเทอร์มินัลหรือเซสชัน 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

การฝ่าวงล้อมของสคริปต์

กำจัดการทำงานร่วมกันเพื่อให้เราไม่ได้รับสำเนาหลายชุดระหว่างการรีบูต

/usr/bin/killall synergys

รอจนกว่ากระบวนการจะตายแล้วจึงหยุดพักสักวินาที

while [ $(pgrep -x synergys) ]; do sleep 0.1; done

นี่คือขั้นต่ำที่ฉันแนะนำ

/usr/bin/synergys --name <hostname_or_alias> --address :24800

พารามิเตอร์เพิ่มเติมเพิ่มเติม

พา ธ ไปยัง config ที่คุณบันทึกไว้

--config /home/<your_user>/.synergy.conf

หากต้องการสร้างรหัสผ่านที่แฮชหากคุณต้องการใช้ crypto ให้ทำสิ่งนี้:

echo -n <yoursynergypassword>|md5sum

ผลลัพธ์จะเป็นเหมือนด้านล่างลบเว้นวรรค '-' จากท้ายสุด:

0a137b375cc3881a70e186ce2172c8d1 -

ป้อนข้อมูลเหมือน:

--crypto-pass <your_hashed_pass>

เข้าสู่ระบบเพื่อดูว่ามีข้อผิดพลาดในการจับมือกันหรือสิ่งอื่นใดที่ผิด

--log /var/log/synergy.log  
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.