Cách gửi bàn phím đến đúng máy chủ khi chia sẻ bàn phím giữa nhiều máy chủ


1

Tôi có hai máy chủ (windows-7) chạy cạnh nhau. tôi sử dụng Chuột không biên giới sử dụng một con chuột / bàn phím (sử dụng Sức mạnh tổng hợp Tôi có cùng một vấn đề, vì vậy tất cả ở đây cũng áp dụng).

Trong mỗi máy chủ, tôi đang chạy một số tập lệnh AHK cung cấp một số phím tắt. Vì vậy, nếu thiết lập của tôi là như thế này:

  • Máy chủ A - Tập lệnh AHK A - bàn phím A
  • Máy chủ B - Tập lệnh AHK B - bàn phím A (thông qua Chuột không có viền / sức mạnh tổng hợp)

Trong khi gõ vào:

  • Máy chủ A: phím nóng của tôi (ví dụ CapsLock-S luôn được AHK-script-A xử lý
  • Máy chủ B: đây là sự cố ... trong khi nhập vào máy chủ này, từ khóa CapsLock-S của tôi ĐÔI KHI được xử lý bởi AHK-script-B (đầu ra mong muốn) và ĐÔI KHI bởi AHK-script-A.

Khi nhập vào Máy chủ B, chỉ nên kích hoạt các phím tắt AHK B và không phải là một phím tắt AHK A (trong Máy chủ A).

Điều này có thể phụ thuộc vào thứ tự mà một số chương trình (ahk, v.v.) được chạy trên mỗi máy chủ, hoặc vào ứng dụng nào cuối cùng có trọng tâm hoặc thứ gì đó, nhưng tôi không biết.

Có ai có một số đầu mối về cách làm cho công việc này? Hoặc làm thế nào để tìm thấy một số quyết định về lý do tại sao đôi khi nó hoạt động và đôi khi nó không?


2
Tôi chỉ đang suy đoán ở đây nhưng có lẽ AutoHotkey không phải là công cụ cho công việc? Nó được liệt kê dưới 'Phần mềm xung đột' trong Trang web của Synergy
Vinayak

1
Nếu tôi có thể đề xuất một phần mềm thay thế, bạn có thể thử tạo lại tập lệnh AHK của mình trong Tự động , đó là tất cả mọi thứ mà AutoHotkey có thể làm. Tôi không chắc liệu nó có hoạt động hay không, vì vậy có thể tạo một vài tập lệnh cơ bản kiểm tra chức năng bàn phím trước không? Nếu bạn muốn ở lại với AHK, hãy để tôi quay lại với bạn sau khi thử nghiệm.
Vinayak

1
Có vẻ như một vấn đề chức năng với MwB hoặc Synergy. Điều này chủ yếu chỉ xảy ra ngay lập tức sau khi di chuyển bàn phím từ A đến B?
harrymc

1
@harrymc Tôi không thể theo dõi nó đến bất cứ điều gì cụ thể, tôi di chuyển chuột mọi lúc giữa các máy chủ ...
albert_vad

1
@Vinayak cảm ơn, nhưng các tập lệnh của tôi quá phức tạp để chuyển chúng thành tự động (mà tôi nghĩ là khá giống với AHK), vì tôi không thành thạo cả hai.
albert_vad

Câu trả lời:


0

Tôi không quen thuộc với các chương trình bạn đề cập mặc dù tôi nghĩ rằng tôi hiểu thiết lập. Tôi có thể sẽ gỡ lỗi điều này bằng cách xem liệu tổ hợp phím có làm cho tập lệnh AHK hay không và tập lệnh nào đang chặn chúng.

Hai công cụ dễ dàng tôi có thể bắt đầu với ...

1) Đặt dấu ngã trước định nghĩa phím nóng cho phép tổ hợp phím đi qua. Thay thế mã bằng một chú giải công cụ đơn giản để hiển thị những gì đang thực thi. Xem tổ hợp phím nào đi qua và phím nào bị chặn. Xem nếu thêm dấu ngã trên cả hai hệ thống cho phép tổ hợp phím thông qua hệ thống không thực thi khác.

2) Mở các cửa sổ script trên A và B và đi đến nhật ký gõ phím cho từng cái. Gửi các khóa dường như không hoạt động và xem liệu chúng có được đưa vào kịch bản quan tâm không (có lẽ là không).

Sự không xác định mà bạn đề cập là thú vị. Trong Remote Desktop và VNC nơi bạn có hệ thống A có thể chặn các tổ hợp phím bạn đang cố gắng truy cập vào Hệ thống B, hoặc có thể theo cách khác, hành vi này khá quyết định hoặc có thể được thay đổi trong cài đặt phần mềm theo các phím được phép để đi qua máy chủ từ xa và cái nào không.

Nếu bạn gặp phải thứ gì đó không hoạt động đúng nhưng ít nhất là xác định, thì có nhiều cách khác để giải quyết nếu hai hộp của bạn có thể giao tiếp hoặc kiểm tra xem vị trí chuột chẳng hạn và không thực hiện nếu nó ở cạnh hoặc qua cạnh trên một màn hình chẳng hạn.


1
cảm ơn, nhưng điều này không giúp được gì nhiều Tôi sẽ cập nhật câu hỏi với thông tin thêm
albert_vad

1
Vì vậy, AutoHotkey có thể không thấy rằng bạn đã thay đổi máy chủ. Bạn có thể nghĩ ra một cách mà AutoHotkey nhìn thấy chuyển động chuột của bạn thay đổi máy chủ bằng cách theo dõi MouseGetPos bằng bộ hẹn giờ. Nếu có thể, bạn có thể tải lại tập lệnh trên đúng máy chủ vì điều đó có thể "đặt lại" nó về trạng thái tốt HOẶC vô hiệu hóa tập lệnh trong máy chủ bạn để lại và kích hoạt tập lệnh trong máy chủ bạn chuyển đến. Bằng cách đó, chỉ có một tập lệnh có thể / sẽ được kích hoạt.
lintalist

0

Có lẽ có thể sử dụng lệnh # If và làm cho các phím nóng cụ thể cho từng máy chủ giả sử có cách nào đó để phân biệt từng máy chủ bằng cách sử dụng một trong các biến tích hợp cho HĐH https://www.autohotkey.com/docs/Variables.htmlm#os (A_ComputerName hoặc A_UserName)

Tìm hiểu thêm về # Nếu ở đây https://autohotkey.com/docs/commands/_ If.htm


cảm ơn. Nhưng không thể, các tập lệnh tôi chạy trong cả hai máy chủ thực sự chứa cùng một phím nóng ...
albert_vad
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.