it-swarm-vi.tech

Khởi chạy ứng dụng khách hợp lực khi khởi động trong Mac OS X

Tôi có một máy mac như một máy thứ cấp tại nơi làm việc. Hiện tại tôi sử dụng synergy trên máy chính của mình để chia sẻ bàn phím và chuột với mac.

Tôi đã tạo một tác nhân khởi chạy để người dùng của tôi khởi chạy sức mạnh tổng hợp khi tôi đăng nhập và điều đó đang hoạt động. Tuy nhiên, điều này có nghĩa là tôi vẫn phải rút bàn phím và chuột của mac để đăng nhập.

Tôi đã thử tạo một trình nền người dùng để nó khởi chạy khi khởi động, nhưng tôi gặp các lỗi sau trong bảng điều khiển:

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. 

Có cách nào để làm việc này không? Có vẻ như bảo mật của Mac không muốn cho phép mọi thứ kiểm soát cửa sổ khi ở màn hình đăng nhập. Tôi có thể hiểu điều đó, nhưng tôi muốn một cách để ghi đè lên nó, vì nó sẽ giúp cuộc sống của tôi trở nên dễ dàng hơn .

8
Herms

Bạn đã thử giải thích ở đây (cuộn xuống phía dưới) về tự động khởi động trên máy Mac?

Tôi đã làm cho nó hoạt động theo cách đó và tôi có thể đăng nhập bằng bàn phím của PC.

6
fretje

Điều này không còn có thể với phiên bản hiện tại của Synergy (1.7.1) + OSX (10.10 Yosemite) Kiểm tra vấn đề này:

Một cách giải quyết khác là sử dụng tự động đăng nhập (ew) cho người dùng bằng tác nhân/daemon nhưng sau đó bạn không thể khóa hệ thống của mình bằng cách đăng xuất. Thật thú vị, bạn có thể hiển thị cửa sổ đăng nhập trong khi vẫn đăng nhập và bàn phím hoạt động nhưng không phải chuột.

1
Hugh Jeffner

Các tập tin synergyc và/hoặc synergys phải được sở hữu bởi root. "Việc khởi chạy theo yêu cầu của Window Server chỉ được phép cho người dùng root", thông báo cho biết.

root chown: wheel/where/ever/synergy * và sau đó Synergy sẽ được coi là root.

Xem thêm http://ajaydesai.blogspot.com/2009/03/setting-up-synergy-client-mac-os-x-1056.html

1
arnt

Đối với bất kỳ ai đến với câu hỏi này vì OSX Lion/Mountain Lion + launchd/startup item/LoginHook, tôi có một giải pháp giúp tôi.

SynergyKM trên OSX * Lion không đáng tin cậy. Hơn nữa, tôi không bao giờ có thể khiến khách hàng của mình hợp tác làm việc thông qua bất kỳ cách nào được nêu tại http://synergy2.sourceforge.net/autostart.html . Những gì tôi đã làm là viết một tập lệnh Shell và sau đó chuyển đổi tập lệnh đó thành Ứng dụng Mac với Platypus .

Dưới đây là các bước chính xác tôi đã làm theo:

Sức mạnh tổng hợp của MacPorts

Có một số vấn đề đã biết với khả năng tương thích của phiên bản sức mạnh tổng hợp mới nhất với OSX Lion để chúng tôi có phiên bản tương thích (1.3) từ MacPorts.

  1. Thiết bị đầu cuối mở
  2. Nếu bạn chưa có nó, hãy cài đặt MacPorts
  3. Khi MacPorts được cài đặt, hãy thực hiện "tổng hợp cài đặt cổng Sudo".
  4. Tại dòng lệnh, hãy thực hiện "which synergyc" để đảm bảo rằng nó trỏ đến "/ usr/bin/synergyc"
  5. Từ dòng lệnh thực hiện "chuyển đổi synergyc" để đảm bảo phiên bản 1.3

Shell Script

  1. Tạo thư mục "bin" trong thư mục người dùng của bạn
  2. Viết kịch bản Shell của bạn
  3. Thay thế địa chỉ máy chủ hiệp lực (địa chỉ IP máy chủ hiệp lực của tôi là 192.168.0.30) bằng địa chỉ IP của máy chủ hiệp lực của bạn. (Sử dụng địa chỉ IP đảm bảo khách hàng có thể tìm thấy máy chủ chính xác.)
  4. Lưu và thoát
  5. Thực thi "chmod 755 synergy.sh"

Mã script 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
 [.__.]

Thú mỏ vịt

  1. Cài đặt thú mỏ vịt
  2. Mở
  3. Tên ứng dụng: "Sức mạnh tổng hợp"
  4. Loại tập lệnh: "Shell" @/bin/sh
  5. Đường dẫn tập lệnh:/Người dùng/[tên người dùng osx của bạn] /bin/synergy.sh
  6. Đầu ra: Thanh tiến trình
  7. Giữ các thuộc tính được tạo khác như nguyên trạng
  8. Nhấp vào nút "Tạo"
  9. Chọn nơi để xuất Synergy.app

Buộc tất cả lại với nhau

Bây giờ bạn đã có một ứng dụng Mac đầy đủ chức năng, hãy thực hiện các bước sau để hoàn tất thiết lập máy khách tổng hợp tự động.

  1. Mở "Tùy chọn hệ thống"
  2. Mở "Người dùng & Nhóm"
  3. Chuyển đến người dùng mà bạn muốn thêm khởi động synergyc
  4. Nhấp vào nút "Mục đăng nhập"
  5. Nhấp vào nút "+" để thêm ứng dụng "Synergy.app" mà bạn đã tạo bằng Thú mỏ vịt
  6. Đăng xuất và đăng nhập lại để đảm bảo sự hiệp lực bắt đầu ngay lập tức.
  7. Bạn xong việc rồi!
1
TWright

Có một thực thi unix của daemon sức mạnh tổng hợp? Nếu vậy bạn có thể đặt nó trong/Thư viện/Startupitems không?

Tôi có thể nghĩ ra rất nhiều cách giải quyết, không có cách nào đặc biệt hấp dẫn tôi:

  • Tự động khởi động vào một tài khoản bổ sung, khởi chạy các công cụ tổng hợp, sau đó sử dụng chuyển đổi người dùng nhanh để truy cập tài khoản của bạn.
  • Bật VPN/chia sẻ màn hình, sử dụng VPN để đăng nhập, sau đó chuyển sang sức mạnh tổng hợp
  • Đặt một KVM trên hệ thống
  • Ngủ mac (với mật khẩu khi thức) thay vì tắt nó vào cuối ngày.
0
David Snyder

Kiểm tra trang Synergy + mẹo và thủ thuật trang. Chúng tôi sẽ sớm kết hợp GUI với ứng dụng hoạt động trên tất cả các nền tảng, có nghĩa là bạn sẽ sớm có thể thực hiện việc này mà không cần bất kỳ cấu hình phức tạp nào.

0
Nick Bolton

Tôi sử dụng tiện ích mở rộng SynergyKM cho các tùy chọn và nó hoạt động khá tốt.

0
Arthur Ulfeldt