Chuyển tiếp chuột và bàn phím vào phiên X


13

Tôi đang truy cập Pi của mình thông qua SSH.

Mạng của tôi quá chậm để thực sự chuyển tiếp máy tính để bàn của Pi trở lại máy tính xách tay của tôi, vì vậy tôi có một màn hình được kết nối với Pi của tôi. Khi tôi startxqua Putty, tôi thấy máy tính để bàn trên Pi của tôi. Mọi thứ đều tốt.

Tuy nhiên, tôi không thể làm bất cứ điều gì với máy tính để bàn này, vì tất cả những gì tôi có là chuột và bàn phím của máy tính xách tay của tôi.

Làm cách nào tôi có thể chuyển tiếp chuột và bàn phím từ máy tính xách tay của tôi sang máy tính để bàn trên Pi của tôi?


Nếu bạn đang kết nối màn hình, tại sao không kết nối bàn phím và chuột? Bạn thường sử dụng ssh khi bạn không có quyền truy cập vào PI.
Ash Burlaczenko

@Ash Tôi không có bàn phím. Tôi biết chúng rẻ và mọi thứ, nhưng nó sẽ làm cho nó dễ dàng hơn ...
ACarter

Nếu bạn chỉ có một bàn phím và chuột, việc chuyển đổi KVM có thể có ý nghĩa để bạn có thể quay lại.
Kibbee

Tôi chắc chắn tôi đã viết về điều này trước khi ở đâu đó.
Jivings

@Kibbee Tôi nghĩ bạn không thể sử dụng công tắc KVM với máy tính xách tay?
ACarter

Câu trả lời:


11

Bạn có thể sử dụng một công cụ tuyệt vời được gọi là x2x. Điều này về cơ bản coi màn hình được kết nối với thiết bị từ xa (Raspberry Pi) là Xmàn hình thứ hai cho phiên hiện tại của bạn như thể bạn có hai màn hình được kết nối.

Cài đặt x2xtrên cả hai thiết bị:

sudo pacman -S x2x         # Arch Linux
sudo apt-get install x2x   # Debian/Raspbian 

Cấu hình SSH:

Trên Raspberry Pi chỉnh sửa /etc/ssh/sshd_configvà thêm / bỏ ghi dòng sau:

X11Forwarding yes

Sau đó khởi động lại sshmáy chủ.

SSH đến Pi từ thiết bị khác của bạn và chạy x2x:

ssh -X 192.168.0.70 'x2x -east -to :0'

Thay thế IP bằng địa chỉ Raspberry Pi của bạn.

Bây giờ bạn sẽ có thể di chuyển chuột giữa hai phiên X bằng cách di chuyển chuột khỏi màn hình sang phải (phía đông).


Khi làm điều này trên cả Windows và Ubuntu, tôi gặp lỗi tương tự x2x - error: can not open display :0. Tôi đã cài đặt x2x trên Pi và Ubuntu và SSH được thiết lập trên Pi.
ACarter

@ACarter Tôi không nghĩ bạn có thể liên quan đến Windows (trừ khi bạn sử dụng xming) vì nó cần phiên X chạy ở mỗi đầu.
Jivings

Tôi có cần phải bắt đầu rõ ràng phiên X trên Ubuntu không?
ACarter

@ACarter Có, nó coi kết nối là phần mở rộng của phiên X hiện tại của bạn .
Jivings

1
@ACarter Tôi xin lỗi về điều đó. Nó có thể là một cái gì đó để làm với các DISPLAYbiến. Hãy thử gõ echo $DISPLAYtrong terminal và thay thế :0trong x2xlệnh với sản lượng đó.
Jivings

10

sức mạnh tổng hợp có thể làm điều này khá tốt

Synergy cho phép bạn dễ dàng chia sẻ chuột và bàn phím giữa nhiều máy tính trên bàn của bạn và đó là Nguồn mở và Miễn phí. Chỉ cần di chuyển chuột ra khỏi mép màn hình của máy tính này sang màn hình khác. Bạn thậm chí có thể chia sẻ tất cả các clipboards của bạn. Tất cả bạn cần là một kết nối mạng. Synergy là đa nền tảng (hoạt động trên Windows, Mac OS X và Linux).


Làm thế nào bạn xây dựng nó cho Pi?
HeatfanJohn

@HeatfanJohn, raspbian có nó trong repo
John La Rooy

À, sudo apt-get install synergy... tuyệt!
HeatfanJohn

4

Một google nhanh chóng cuối cùng đã dẫn tôi đến đây và sau khi thử nghiệm nhanh, điều này làm việc cho tôi.

Nói tóm lại, bạn cần thiết lập xrdp

sudo apt-get install xrdp

Sau khi cài đặt, nó sẽ đặt dịch vụ rdp bắt đầu khởi động, vì vậy hãy khởi động lại RPi của bạn. Khi RPi của bạn đã khởi động xong, bạn sẽ có thể kết nối với RPi của mình thông qua ứng dụng máy tính từ xa tích hợp trong Windows (hoặc bất kỳ bên thứ ba nào khác).


Cảm ơn câu trả lời của bạn, đó là một giải pháp từ xa gọn gàng, nhưng ý tưởng là tôi thấy máy tính để bàn trên màn hình được kết nối với Pi, nhưng tôi có thể nhập vào máy tính để bàn này từ bàn phím máy tính xách tay của mình.
ACarter

1

Chủ đề cũ ... tôi biết.

Tôi đã viết một tiện ích tôi gọi fauxcon, chuyển tiếp bàn phím của bạn (và sắp tới là chuột) đến bàn điều khiển của một máy tính khác mà bạn đang sử dụng.

Điều này cho phép bạn xem màn hình RPi's của mình (ví dụ) trên TV hoặc màn hình và nhập như thể bạn đã đăng nhập vào thiết bị vật lý bằng bàn phím.

Xem xét mọi thứ trong nhà tôi là không dây, thật gọn gàng khi ngồi trên ghế dài với máy tính xách tay và gõ đi, nhìn thấy nó xảy ra trên màn hình lớn trên RPi.

Phản hồi chào mừng,

giả - Github - https://github.com/lornix/fauxcon


1

Tôi đã ở trong một tình huống tương tự và không muốn sử dụng sức mạnh tổng hợp vì tôi đã chạy sức mạnh tổng hợp trên các máy tính mà tôi muốn gửi bàn phím đến và không có X chạy trên máy chủ. Tôi thấy uinput-mapper là giải pháp hoàn hảo cho trường hợp của tôi.

Github: https://github.com/MerlijnWajer/uinput-mapper

Cách thực hiện: http://blog.pi3g.com/2014/03/uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-USE-a-raspberry-pi/

Tôi đã sử dụng netcat thay vì SSH vì tôi không quá lo lắng về bảo mật trên mạng LAN của mình và nó dường như chặn bàn phím trước khi bạn có thể nhập mật khẩu của mình. Phải được chạy dưới quyền root hoặc lý tưởng hơn là chỉ có đặc quyền để gây rối với các thiết bị đầu vào.

Trên máy tính cần bàn phím:

# nc -l -p 7005|./input-create 

Sau đó, trên máy tính với bàn phím:

# ./input-read -G /dev/input/eventX -D|nc 192.168.1.122 7005 

(trong đó eventX là bàn phím của bạn và 192.XXX là máy tính bạn đang gửi bàn phím tới)

Nó không có vấn đề về tốc độ và tất cả các phím hoạt động chính xác. Tôi tin rằng nó cũng hoạt động với chuột nhưng tôi không có nhu cầu sử dụng.

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.