ฉันใช้พลัง ฉันต้องการพลังที่จะเริ่มต้นทันทีที่เปิดคอมพิวเตอร์ ฉันจะทำอย่างไร
ในการเริ่มต้นsynergy
คำสั่งคือ:
synergys --config ~/.synergy.conf
ฉันใช้พลัง ฉันต้องการพลังที่จะเริ่มต้นทันทีที่เปิดคอมพิวเตอร์ ฉันจะทำอย่างไร
ในการเริ่มต้นsynergy
คำสั่งคือ:
synergys --config ~/.synergy.conf
คำตอบ:
บทความหลักอยู่ในเว็บไซต์ sourceforge ของ Synergy: การ เริ่มต้นทำงานร่วมกันโดยอัตโนมัติ
นี่คือการนำไปสู่บทความ ... มีรายละเอียดมากเกินไปที่จะนำมาไว้ที่นี่:
ซินเนอร์จี้ต้องการเซิร์ฟเวอร์ X นั่นหมายความว่าเซิร์ฟเวอร์จะต้องทำงานและการทำงานร่วมกันจะต้องได้รับอนุญาตให้เชื่อมต่อกับเซิร์ฟเวอร์นั้น เป็นการดีที่สุดที่จะให้ตัวจัดการการแสดงเริ่มทำงานร่วมกัน คุณจะต้องได้รับอนุญาตที่จำเป็น (อาจเป็นรูท) เพื่อแก้ไขไฟล์กำหนดค่าของตัวจัดการจอแสดงผล หากคุณไม่มีสิทธิ์นั้นคุณสามารถเริ่มการทำงานร่วมกันหลังจากลงชื่อเข้าใช้ผ่าน
.xsession
ไฟล์
เพื่อเริ่ม 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
... อาจจำเป็นต้องใช้พา ธ แบบเต็ม
คุณกำลังใช้งานซินเนอร์จี้ในฐานะเซิร์ฟเวอร์ฉันกำลังเรียกใช้ในฐานะลูกค้า .. แต่นั่นไม่ควรส่งผลกระทบต่อการเริ่มต้นอัตโนมัติ
สำหรับ 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
สำหรับ 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 นั้นล้าสมัยไปแล้ว สนุก!
ฉันลองคำตอบของเควินและในขณะที่มันดูเหมือนจะทำงานในตอนแรก แต่จากนั้นฉันก็เริ่มได้รับพฤติกรรมที่แปลกประหลาดจริงๆ ฉันพยายามใช้ session-setup-script เพื่อกำจัดการทำงานร่วมกันของ root และเริ่มใช้งานในฐานะผู้ใช้ใน ~ / .xprofile แต่ความแปลกประหลาดยังคงดำเนินต่อไป ในที่สุดก็ยอมแพ้ลบรายการออกจาก lightdm.conf และเริ่มต้นเป็นผู้ใช้ใน ~ / .xprofile หลังจากเข้าสู่ระบบโดยตรง ไม่สมบูรณ์แบบ แต่อย่างน้อยพฤติกรรมแปลก ๆ ก็หยุดลง
ฉันได้รับสิ่งนี้ในการทำงานโดยใช้วิธีการ Kevins ข้างต้น เครื่อง Ubuntu ของฉัน (12.04) ได้รับการกำหนดค่าเป็นไคลเอนต์และเครื่อง Windows ของฉัน (Win7) เป็นเซิร์ฟเวอร์
วิ่ง
sudo vi /etc/lightdm/lightdm.conf
เพิ่ม
greeter-setup-script=/usr/bin/synergyc <ip>
บันทึกและรีบูต
ฉันต้องระบุ IP มันจะไม่ทำงานกับชื่อโฮสต์ (ไคลเอนต์ Ubuntu ไม่ได้อยู่ในโดเมน windows) แม้ว่าฉันสามารถสื่อสารกับเครื่อง windows ผ่านชื่อโฮสต์เมื่อฉันได้เข้าสู่เครื่อง Ubuntu)
แก้ไข: อัปเดตด้วยแนวทางปฏิบัติที่ดีกว่าที่เกี่ยวข้องกับการไม่เล่นกับไฟล์ใน / 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
#!/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