Cách dùng 1 chuột cho 2 máy tính

Cách dùng 1 chuột cho 2 máy tính

Bài viết được sự cho phép của tác giả Huy Trần

Khác với các công ty startup, ở các công ty lớn hơn, thì đa phần vì policy của công ty nên máy tính do công ty cấp đều cài sẵn các phần mềm theo dõi hoặc kiểm soát internet traffic, và đủ thứ hầm bà lằng các kiểu, cho nên best practice mà nhiều người recommend là sử dụng 2 máy tính riêng biệt, một máy chỉ để làm việc và một máy chỉ để làm những việc cá nhân (như duyệt web, xem phim heo, ngân hàng, chơi game, code side project các kiểu).

Thế là mình làm một quả mini PC chạy Windows, vừa đủ xài. Quay trở lại Windows sau bao nhiêu năm “xa xứ”, mình rất ấn tượng vì cái độ chất của nó, mặc dù nó đi kèm với đủ thứ hầm bà lằng mà mình phải tắt bớt, nhưng nhìn chung là đầy đủ đồ chơi, thứ gì cũng có, setup môi trường dev trong WSL, code bằng vim hoặc VS Code đều được,…

  10 câu nói cực hay về lập trình

Vì sao là Windows mà không phải là Linux? Vì mình lười config =)) Ngày trước tốn bao nhiêu công sức để setup xong bán bà nó cái máy. Nhưng tính ra xài Windows rất tiện vì vẫn có thể xài WSL để có môi trường Linux, lại có thể thoải mái cài game hay các phần mềm khác chỉ có trên Win.

Nhưng xài 2 máy thì việc chuyển đổi qua lại giữa 2 máy khá là phiền phức, bạn nào thử rồi chắc sẽ hiểu. Nên giải pháp là KVM.

KVM, viết tắt của Keyboard, Video and Mouse Switch, là các phần mềm hoặc thiết bị giúp chia sẻ chuột và bàn phím cho 2 hoặc nhiều máy tính khác nhau. Có 2 loại KVM là Hardware KVM và Software KVM.

Hardware KVM tất nhiên sẽ connect trực tiếp các thiết bị vào mỗi máy tính, và việc switch qua lại giữa các máy tính thường sẽ được thực hiện thông qua một hành động vật lý ví dụ như bấm nút, hoặc giật dây, hoặc hiện đại hơn thì có thể là voice command, ưu điểm của hardware KVM là các thiết bị được kết nối trực tiếp với máy tính nên đảm bảo về độ trễ (input delay), không lỗi vặt, không giới hạn về hệ điều hành. Nhưng nhược điểm cũng nằm ở chính việc phải switch bằng một tác động vật lý, không linh hoạt như các giải pháp dùng phần mềm.

Software KVM thì ngược lại, thường được implement bằng cách kết nối 2 hoặc nhiều máy tính với nhau thông qua giao thức TCP hoặc UDP, trong đó 1 máy tính làm server, sẽ kết nối trực tiếp tới các thiết bị input, các máy tính khác sẽ là client, để switch qua lại giữa các máy với nhau thì thường sẽ dùng chuột move đến các cạnh màn hình hoặc bấm phím tắt để di chuyển, nên việc switch diễn ra linh hoạt và thoải mái hơn (tưởng tượng có 3 màn hình cho 3 máy tính, chỉ cần move qua lại giữa các màn hình là chuột và phím sẽ tự động đc switch qua). Cơ chế hoạt động thì đọc tới đây hẳn là ai cũng hiểu, nó bắt tín hiệu input từ máy server và gửi về cho client nào đang được active. Cho nên sẽ gặp vấn đề về độ trễ nếu đường truyền không đảm bảo, mặc dù đa số các case sử dụng đều là trong cùng 1 mạng LAN, độ trễ sẽ ko đáng kể, còn lag thì có, tuy nhiên vấn đề lớn nhất nằm ở chuyện security policy của mấy cái hệ điều hành, nhất là mấy cái OS đỏng đảnh như macOS.

Software KVM mà reliable nhất thì có thể kể đến Flow của Logitech, rất dễ sử dụng và cấu hình, hoạt động ổn định, latency gần như ko nhận thấy được, ít lag, nhưng tiếc là chỉ hoạt động với đồ của Logitech. Chuột thì dễ vì chuột Logitech cũng xịn, nhiều người dùng, còn anh em IT đa phần xài bàn phím 50k mua ngoài chợ trời hoặc mech, nên sẽ ko work với Flow.

Các sản phẩm thay thế thì có hàng trả phí như ShareMouse (49 USD cho bản standard, nhưng nếu anh em xài 2 màn hình thì phải mua bản Pro giá 139 USD), Synergy (giá 29 USD cho bản basic đủ xài), xài cũng ổn.

Open source thì có Barrier, là một bản fork từ Synergy khi nó chuyển sang close source. Đang gặp vấn đề về notarize app trên macOS nhưng có thể giải quyết được. Latency khá thấp, ít lag.

Nói về cách setup, nếu chọn máy macOS làm server và Windows làm client thì phần lớn sẽ gặp lỗi về keyboard (như là gõ trên máy win thì máy mac vẫn nhận được phím,…), cho nên cách tốt nhất là chọn máy win làm server còn máy mac là client.

Nếu có thể, thì bạn nên kết nối hai máy tính với nhau thông qua một cáp ethernet, như vậy độ trễ sẽ rất thấp và hầu như không bị lag (với máy mac thì [không cần xài cáp bấm chéo](, chỉ cần xài cáp ethernet tiêu chuẩn vẫn có thể kết nối được với nhau) vẫn có thể kết nối được với nhau).

Cách dùng 1 chuột cho 2 máy tính

Setup hiện tại của mình như sau:

Kết nối:

  • Máy PC kết nối với máy Macbook do công ty cấp, thông qua một sợi cáp ethernet (mình dùng dock station nên có cổng ethernet, với những bạn không có cả cổng ethernet lẫn dock thì có thể mua một cái Thunderbolt hoặc USB Ethernet Adapter).
  • Lúc này sẽ có 2 IP khác nhau cho máy PC, một IP là của đường kết nối trực tiếp từ PC đến Mac, và một IP khác là IP trong mạng nội bộ của hệ thống Wifi trong nhà.

Thiết bị:

  • Chuột và bàn phím cắm trực tiếp vào PC

Software KVM:

  • Mình dùng Barrier
  • Máy PC làm server
  • Máy Macbook làm client, trên Barrier client, cấu hình để nó connect tới máy PC thông qua IP address của Ethernet connection chứ không phải IP trong mạng Wifi.

Vấn đề tương thích:

  • Khi sử dụng setup này, trên máy Mac, phím Cmd sẽ được map thành phím Windows của bản phím, các phần mềm KVM khác có khả năng cấu hình lại, tuy nhiên Barrier thì không, nên giải pháp là cài một phần mềm map lại bàn phím trên Windows, ví dụ mình xài SharpKeys để map luôn phím Windows thành L-Alt, và L-Alt thành Windows.

Nói về trải nghiệm, thì cảm giác di chuyển qua lại giữa hai máy tính hoàn toàn không có, cứ như là vẫn đang ngồi trên 1 máy tính vậy, rất tự nhiên, ngoại trừ việc phải xài phím Cmd trên mac và Ctrl trên Windows.

Khi nào có thời gian mình sẽ thử setup tương tự trên Linux, nhưng hiện tại thì mình cảm thấy khá hài lòng với WSL trên Windows nên ngày đó chắc còn xa lắm, anh em nào có nhu cầu, thử setup rồi chia sẻ nào 😀

Bài viết gốc được đăng tải tại thefullsnack.com

Có thể bạn quan tâm:

Xem thêm Việc làm Developer hấp dẫn trên TopDev

Cách dùng 1 chuột cho 2 máy tính

Nếu bạn muốn tìm hiểu cách bạn có thể điều khiển hai hoặc nhiều máy tính bằng một bàn phím và chuột, bạn đang ở đúng nơi.

Nhiều công nhân cần nhiều máy tính để có thể thực hiện các công việc khác nhau, chẳng hạn như lập trình, kết xuất video hoặc thiết kế đồ họa. Điều này có nghĩa là họ cũng cần nhiều bàn phím và chuột khác nhau để điều khiển mỗi máy tính, những thứ này thường không sử dụng được và không hiệu quả.

Bài viết này bao gồm một số cách để giảm thiểu số lượng bàn phím và chuột trong bàn làm việc của bạn, sử dụng các công cụ được thiết kế để điều khiển nhiều máy tính bằng một bàn phím và chuột.

Cách chia sẻ một bàn phím và chuột giữa nhiều máy tính

Phương pháp 1. Cách điều khiển nhiều PC bằng Mouse without borders (MWB)

Phương pháp đầu tiên để chia sẻ một con chuột và bàn phím với nhiều máy tính, là sử dụng một phần mềm do Microsoft cung cấp và có tên là “Mouse without borders (MWB)”.

Mouse without borders là một công cụ tuyệt vời do Truong Do phát triển như một phần của Dự án Microsoft Garage cho phép bạn kiểm soát tối đa 4 máy tính Windows được kết nối với cùng một mạng và sao chép văn bản hoặc kéo và thả tệp trên chúng.

Nhược điểm duy nhất của công cụ này là nó chỉ giới hạn cho Windows PC (Mac và Linux không được hỗ trợ).

Cách thiết lập và điều khiển PC của bạn bằng Mouse Without Borders:

1. Tải xuống Mouse Without Borders từ đây.

2. Mở tệp thiết lập đã được tải xuống và chọn Yes trên Kiểm soát truy cập của người dùng (UAC) khi bạn được nhắc.

3. Đánh dấu I accept the terms of this agreement và chọn Install. Ngay sau khi quá trình cài đặt hoàn tất, hãy nhấp vào Finish

4. Vài giây sau, một hộp thoại sẽ xuất hiện trên màn hình hỏi bạn đã cài đặt và định cấu hình Mouse Without Borders trên máy tính kia chưa. Lựa chọn No.

5. Bạn gần như đã hoàn tất việc thiết lập. Bây giờ, bạn sẽ thấy trên màn hình của mình SECURITY CODENAME của PC của bạn. Without closing cửa sổ “Almost done”, tiếp tục cài đặt MWB trên máy tính thứ hai.

Cách dùng 1 chuột cho 2 máy tính

6. Đi đến second PC và tải về Mouse Without Borders bằng cách sử dụng cùng một liên kết ở bước 1.

7. Trong PC thứ hai, nhấp vào Yes khi được hỏi bạn đã cài đặt MWB trên máy tính kia chưa.

Cách dùng 1 chuột cho 2 máy tính

Sau đó, nhập Security codeOther Computer’s Name và bấm vào Link.

Cách dùng 1 chuột cho 2 máy tính

8. Cuối cùng bấm NextDone để bắt đầu chia sẻ một con chuột và bàn phím trên cả hai PC, hãy kéo tệp qua chúng, đồng thời sao chép và dán tệp.

Cách dùng 1 chuột cho 2 máy tính

9. Click chuột phải trên biểu tượng MWB và mở Settings (hoặc nhấn Ctrl + Alt + M), để tùy chỉnh bất kỳ cài đặt nào khác mà bạn muốn (ví dụ: bố cục máy tính, phím tắt, v.v.). *

* Lưu ý: Nếu bạn muốn tìm hiểu thêm về MWB, hãy xem đây.

Cách dùng 1 chuột cho 2 máy tính

Phương pháp 2. Cách chia sẻ một bàn phím và chuột trên nhiều máy tính với SYNERGY

Synergy là một phần mềm mã nguồn mở được xây dựng bởi Symless cho phép bạn điều khiển nhiều máy tính bằng chuột và bàn phím trung tâm. Synergy vượt trội so với các phần mềm liên quan khác vì nó hoạt động trên hệ điều hành đa nền tảng Windows, Mac và Linux. (Ví dụ: Bạn có thể sử dụng chuột và bàn phím từ máy tính Mac OS để điều khiển các máy tính khác có HĐH Windows hoặc Linux).

Synergy cung cấp phiên bản miễn phí cho người dùng mặc dù có một số hạn chế nhất định bạn không thể sử dụng. Phiên bản miễn phí không thể kiểm soát hai hoặc nhiều máy khách từ một máy (máy chủ). Bạn bắt buộc phải có giấy phép với 660.000 đồng để chia sẻ bàn phím và chuột của mình với nhiều máy tính (máy khách).

Synergy có một giao diện người dùng thân thiện có thể dễ dàng hiểu được bởi những người sử dụng máy tính cơ bản. Việc thiết lập chương trình trên Windows diễn ra liền mạch như với Mac và Linux. Làm theo hướng dẫn bên dưới để thiết lập Synergy trên Windows.

Bước 1. Thiết lập Synergy trên Server (máy tính dùng chung chuột/ bàn phím)

Trên máy tính mà bạn muốn chia sẻ bàn phím và chuột (máy chủ):

1. Tải xuống Synergy từ đây.
2. Mở tệp thiết lập đã tải xuống, chọn Accept the license agreement và cài đặt phần mềm.

Cách dùng 1 chuột cho 2 máy tính

2. Khi quá trình cài đặt hoàn tất, hãy kiểm tra Server (Share this computer’s keyboard and mouse) và bấm vào Finish.

Cách dùng 1 chuột cho 2 máy tính

3. Nhấp chuột Cancel khi được nhắc nhập khóa nối tiếp và sau đó nhấp vào Yes.

4. Bây giờ bấm vào Configure Server để định cấu hình màn hình và liên kết.

Cách dùng 1 chuột cho 2 máy tính

5. Trong tab “Screen and links” của cấu hình máy chủ, bạn sẽ thấy tên máy tính của mình ở giữa (ví dụ: “WINTIPS”). Để chia sẻ chuột và bàn phím của bạn với các máy tính khác, hãy tiếp tục và thêm chúng vào lưới bằng cách thực hiện như sau:

a. Kéo màn hình mới vào ô trống trong lưới. *

* Lưu ý: Vị trí của máy khách trên lưới cho biết vị trí của máy khách đang được điều khiển so với máy chủ. Nó có thể ở bên phải hoặc bên trái của máy chủ.

Cách dùng 1 chuột cho 2 máy tính

b. Bây giờ hãy nhấp đúp vào màn hình mới được thêm vào và nhập vào trường “Screen Name” tên Hệ thống (còn gọi là “Computer Name”), * của máy tính bạn muốn chia sẻ bàn phím và chuột. Khi hoàn tất, hãy nhấp vào OK.

Cách dùng 1 chuột cho 2 máy tính

* Lưu ý: Để tìm System Name của máy tính chạy Windows, hãy nhập System Information trên thanh tìm kiếm, sau đó mở nó. Định vị giá trị bên cạnh System Name (ví dụ: WINTPS). Đó là tên màn hình bạn phải nhập trên Synergy Screen Settings.

Cách dùng 1 chuột cho 2 máy tính

6. Sau khi thêm tất cả các máy khách, hãy nhấp vào OK để đóng cài đặt Màn hình và Liên kết.
7. Bây giờ tại màn hình Synergy chính, hãy để ý địa chỉ IP của máy chủ (ví dụ: 192.1678.1.217) và để cửa sổ này mở.

Cách dùng 1 chuột cho 2 máy tính

Bước 2. Thiết lập Synergy trên Client

1. Tải xuống và cài đặt  Synergy.
2. Sau khi cài đặt, chọn Client (Sử dụng bàn phím và chuột dùng chung của một máy tính khác).
3.
Nhập địa chỉ IP của máy chủ.

Cách dùng 1 chuột cho 2 máy tính

Bước 3. Bắt đầu chia sẻ bàn phím và chuột giữa các khách hàng.

Tại thời điểm này, bạn đã tốt để đi. Chỉ cần nhấp vào Start trong cửa sổ Synergy, trên cả ServerClients, để bắt đầu chia sẻ chuột/ bàn phím của bạn.

Cách dùng 1 chuột cho 2 máy tính

Phương pháp 3. Chia sẻ một bàn phím & chuột với KVM Switch

Ngoài việc sử dụng phần mềm để điều khiển tất cả các thiết bị của bạn (Windows, Mac và Linux) bằng một bàn phím và chuột duy nhất, bạn có thể sử dụng một công tắc phần cứng cho công việc này, hay còn được gọi là KVM SWITCH.

Cách dùng 1 chuột cho 2 máy tính

KVM switch (công tắc “Keyboard, Video và Mouse”), là một thiết bị phần cứng cho phép người dùng điều khiển nhiều máy tính từ một bộ bàn phím, chuột. Với KVM, người dùng không phải chuyển từ thiết bị này sang thiết bị khác. Họ có thể thay đổi thiết bị mà họ muốn điều khiển bằng cách nhấn vào nút ở đầu công tắc. KVM mới hơn đi kèm với nhiều hub cổng USB và nó có thể cho phép bạn truyền dữ liệu từ ổ đĩa này sang ổ đĩa khác một cách liền mạch.

Phương pháp nào hiệu quả với bạn? Hãy cho tôi biết nếu hướng dẫn này đã giúp bạn bằng cách để lại nhận xét về trải nghiệm của bạn. Đừng quên, nhấn Like và Chia sẻ nếu bạn thấy nội dung này hữu ích nhé!