Bắt đầu hiệp lực khi khởi động?


17

Tôi sử dụng sức mạnh tổng hợp. Tôi muốn hợp lực để bắt đầu ngay khi tôi bật máy tính. Làm thế nào để làm điều đó?

Để bắt đầu synergy, lệnh là:

synergys --config ~/.synergy.conf

Câu trả lời:


10

Tùy chọn 1: bắt đầu hiệp lực trước khi đăng nhập

Bài viết chính là trên trang web sourceforge của Synergy: Tự động bắt đầu hiệp lực

Đây là một dẫn đầu cho bài viết ... có quá nhiều chi tiết để đặt tất cả ở đây:

Synergy yêu cầu một máy chủ X. Điều đó có nghĩa là một máy chủ phải được chạy và sức mạnh tổng hợp phải được ủy quyền để kết nối với máy chủ đó. Tốt nhất là để trình quản lý hiển thị bắt đầu hiệp lực. Bạn sẽ cần sự cho phép cần thiết (có thể là root) để sửa đổi các tệp cấu hình trình quản lý hiển thị. Nếu bạn không có quyền đó, bạn có thể bắt đầu hiệp lực sau khi đăng nhập qua .xsessiontệp.

Tùy chọn 2: bắt đầu hiệp lực sau khi đăng nhập

Để bắt đầu Synergy khi bạn đã đăng nhập vào phiên X của mình.

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

Nếu bạn gặp vấn đề với ~/, hãy thử $HOME/
hoặc sử dụng lần cuối/home/your_username/

Tôi vừa kiểm tra ghi chú của mình ... Khi tôi kết nối từ Windows với hộp Linux, lệnh của tôi là:
/usr/bin/synergyc 192.168.1.16
... có lẽ đường dẫn đầy đủ là cần thiết.

Bạn đang chạy Synergy với tư cách là một máy chủ, tôi đã chạy nó với tư cách là khách hàng .. nhưng điều đó không ảnh hưởng đến việc tự động khởi động.


1
(Lưu ý: điều này sẽ khiến Synergy được chạy khi bạn đăng nhập, thay vì khi máy tính bật. Nó có thể không có gì khác biệt với bạn, nhưng có một sự khác biệt ...)
8128

1
aha .. cảm ơn fluteflute .. Luôn có thứ gì đó để nạc :)
Peter.O

Có vẻ như câu trả lời này đã hết hạn. GDM đã được thay thế bởi Lightdm và ứng dụng Khởi động không còn trong Ubuntu. Có thể đáng để cập nhật câu trả lời hoặc chọn câu trả lời dưới đây là câu trả lời đúng.
David Planella

Không hoạt động đối với tôi
BơiBikeRun

Tôi đã thực hiện mọi thứ đã được nói trong trang sức mạnh tổng hợp nhưng tôi gặp lỗi này khi chạy lệnh này: / Library / StartupItems / Synergy / Synergy start
Mohammad_Hosseini

15

Đối với phiên bản Ubuntu mới hơn sử dụng lightdm.

Tôi đã thực hiện thành công các thao tác sau để chạy ứng dụng khách tổng hợp cho màn hình đăng nhập sau khi tôi đăng nhập. Nó đơn giản hơn nhiều so với các câu trả lời khác, IMHO.

chỉnh sửa /etc/lightdm/lightdm.conf làm root.

sudo vi /etc/lightdm/lightdm.conf

thêm dòng sau vào dưới cùng của tập tin.

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

khởi động lại lightdm. (tốt hơn là làm điều này từ một thiết bị đầu cuối hoặc phiên ssh)

sudo /etc/init.d/lightdm restart

8

Đối với Ubuntu 14.04 (và có thể là các phiên bản khác, tôi nghĩ 14.04 là bản dựng đầu tiên mà lightdm đã được thay đổi thành định dạng này, nhưng nó sẽ hoạt động trên mọi bản dựng sử dụng thiết lập này), đơn giản là bạn chỉ cần chỉnh sửa 50-ub Ubuntu.conf để có được Synergy trước lightdm:

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

Đối với Khách hàng thêm dòng này:

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

Đối với máy chủ, thêm dòng này:

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

Lưu tệp sau khi chỉnh sửa và khởi động lại (Tôi biết bạn có thể khởi động lại dịch vụ thay vì khởi động lại nhưng tôi vẫn muốn khởi động lại).

Đối với Máy chủ hoặc Máy khách, chỉ cần chèn lệnh mà bạn sẽ nhập vào thiết bị đầu cuối để lệnh này khởi chạy với các tùy chọn phù hợp ...

Vì vậy, nói rằng tôi thường thực thi lệnh dưới đây trong thiết bị đầu cuối trên máy khách của mình để chạy Synergy.

synergyc -n XBMC 192.168.1.99

Tất cả những gì tôi cần làm để chạy Synergy pre lightdm là thêm dòng bên dưới vào 50-ub Ubuntu.conf

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

Hy vọng điều này sẽ giúp, bởi vì các tài liệu Synergy đã lỗi thời một chút. Thưởng thức!

Tài liệu tham khảo


0

Tôi đã thử câu trả lời của Kevin, và mặc dù lúc đầu nó có vẻ hiệu quả nhưng sau đó tôi bắt đầu có một số hành vi thực sự kỳ quặc. Tôi đã thử sử dụng session-setup-script để tiêu diệt sức mạnh tổng hợp của root và khởi động nó với tư cách là người dùng trong ~ / .xprofile, nhưng sự lập dị vẫn tiếp tục. Cuối cùng đã từ bỏ, xóa các mục khỏi lightdm.conf và giữ bắt đầu với tư cách là người dùng trong ~ / .xprofile sau khi đăng nhập trực tiếp. Không hoàn hảo, nhưng ít nhất hành vi kỳ lạ đã dừng lại.


0

Tôi đã thành công có được điều này để làm việc bằng phương pháp Kevins ở trên. Máy Ubuntu của tôi (12.04) được cấu hình là máy khách và máy Windows của tôi (Win7) là máy chủ.

chạy

sudo vi /etc/lightdm/lightdm.conf

thêm vào

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

Lưu và khởi động lại.

Tôi đã phải chỉ định IP, nó sẽ không hoạt động với tên máy chủ (máy khách Ubuntu không có trên miền windows) mặc dù tôi có thể giao tiếp với máy windows qua tên máy chủ khi tôi đã đăng nhập vào máy Ubuntu)


0

EDIT: Được cập nhật với các thực tiễn tốt hơn liên quan đến việc không xử lý các tệp trong / usr / share sẽ bị ghi đè lên các bản cập nhật gói

Người phục vụ:

Tôi đã sử dụng các bước tương tự như các câu trả lời khác, nhưng tôi thường chạy qua một tập lệnh và tôi đã bật mã hóa (mặc dù nó KHÔNG kín, nhưng luôn cải thiện).

Lưu ý: Đối với ít nhất 14.04, hãy sử dụng /etc/lightdm/lightdm.conf.d/ thay vì một trong / usr / share từ câu trả lời của JohnRB

chỉnh sửa /etc/lightdm/lightdm.conf hoặc một tệp cụ thể tổng hợp trong lightdm.conf.d làm root.

sudo nano /etc/lightdm/lightdm.conf

hoặc là

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

thêm các dòng sau vào dưới cùng của một trong các tệp. Đừng quên chmod + x script bất cứ nơi nào bạn giữ nó.

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

Tối thiểu tuyệt đối nếu bạn không muốn sử dụng tập lệnh:

/usr/bin/synergys :24800

Synergy tìm kiếm các vị trí sau để tìm cấu hình của nó nếu không có đường dẫn nào được cung cấp và bạn PHẢI có cấu hình hợp lệ nếu không nó sẽ thất bại.

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

Khởi động lại lightdm. (tốt hơn là làm điều này từ một thiết bị đầu cuối hoặc phiên ssh)

sudo /etc/init.d/lightdm restart

bắt đầu -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

Đột phá của kịch bản

Giết sức mạnh tổng hợp để chúng tôi không có nhiều bản sao chạy giữa các lần khởi động lại

/usr/bin/killall synergys

Đợi cho đến khi quá trình thực sự chết và sau đó tạm dừng một giây

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

Đây là mức tối thiểu tôi khuyên dùng

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

Tham số tùy chọn bổ sung

Đường dẫn đến cấu hình đã lưu của bạn

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

Để tạo mật khẩu băm nếu bạn muốn sử dụng tiền điện tử, hãy chạy nó:

echo -n <yoursynergypassword>|md5sum

Đầu ra sẽ như bên dưới, xóa dấu gạch ngang '-' từ cuối:

0a137b375cc3881a70e186ce2172c8d1 -

Nhập vào nó như:

--crypto-pass <your_hashed_pass>

Đăng nhập để xem nếu có lỗi bắt tay hoặc bất cứ điều gì sai

--log /var/log/synergy.log  
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.