Làm cách nào để kết nối với phiên X hiện tại mà không cần mở khóa màn hình vật lý?


16

Tôi thường để nhiều chương trình chạy trên máy trạm của mình và đôi khi tôi cần sử dụng nó từ xa. Vì vậy, tôi cần kết nối với phiên X hiện có, trong khi vẫn giữ màn hình vật lý (màn hình của máy trạm) bị khóa mọi lúc.

Tôi đã thử vino (vino-server & vinagre với tư cách là khách hàng), nhưng họ mở phiên X mới, trống, vì vậy nó không cho tôi quyền truy cập vào các ứng dụng đang chạy.

Tôi cũng đã thử x11vnc nhưng có vẻ như để mở khóa màn hình vật lý và để nó được mở khóa (!) Khi máy khách kết thúc, vì vậy chúng tôi gặp vấn đề về bảo mật ...

Trên cả hai đầu đều có Ubuntu 12.04 đang chạy, với GUI mặc định, do đó, không có giải pháp cụ thể nào của Gnome sẽ hoạt động (applet, v.v.).

Giải pháp lý tưởng sẽ cho tôi quyền truy cập vào tất cả các chương trình chạy trên cả hai màn hình và một số "máy tính để bàn ảo". Có thể cần chụp các phím đặc biệt như Crtl + [number] và Alt-TAB.

Ngoài ra ... nếu có thể chuyển tiếp cửa sổ hiện tại (chương trình đã chạy) thông qua ssh -Xnó sẽ là một cách giải quyết tốt.

EDIT: x1vnc, không phải "x11server" tất nhiên ...


Giải pháp một phần tôi tìm thấy ở đây: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

Giải pháp một phần tôi tìm thấy trên trang Tác giả x11vnc nhưng tôi không chắc liệu nó có hoạt động với màn hình LCD không. Làm thế nào nó hoạt động? Có màn hình cài đặt blockdpy chương trình ở chế độ tắt DPMS (tiêu chuẩn cho màn hình CRT; tắt - tiết kiệm năng lượng) và tìm kiếm vài lần mỗi giây nếu thay đổi. Nếu vậy - nó thực thi lệnh như "bật trình bảo vệ màn hình". Vì vậy, màn hình nên có màu đen hoặc bị khóa (đối với người dùng từ xa vnc).
sfp

Lưu ý rằng bạn có thể giải quyết một phần vấn đề mở khóa màn hình bằng cách chỉ chạy DISPLAY=:0 gnome-screensaver-command -lkhi bạn hoàn tất. Màn hình vẫn sẽ được mở khóa trong suốt thời gian của phiên của bạn.
Michael Mior

Câu trả lời:


10

Tôi không thể chuyển tiếp các cửa sổ hiện có thông qua SSH theo như tôi biết.

Tôi muốn đề nghị đi cho x11vnc. Bạn có thể cần phải cài đặt nó trước. Lệnh này sẽ cho phép máy chủ VNC không mật khẩu một lần duy nhất chia sẻ máy tính để bàn hiện tại của bạn (đến trước được phục vụ trước):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Bạn có thể cần phải điều chỉnh màn hình. Bạn cũng có thể lấy nó theo chương trình bằng cách sử dụng giao diện Console của ConsoleKit, nhưng điều đó quá rắc rối và :0hầu hết thời gian đều ổn. Nếu điều đó không làm việc, chỉ cần sử dụng :1và như vậy.

Điều này rất hữu ích, bởi vì bạn có thể chạy nó từ một vừng SSH từ nơi khác, chỉ cần bạn cần nó.


Tôi đã thử x11vnc, chỉ bị nhầm khi chuẩn bị câu hỏi. Đã sửa. Dù sao ... tôi không thể thấy các tùy chọn này cứu tôi khỏi việc mở khóa màn hình.
sfp

2

Bạn nên xem x2go và chỉ kết nối với "Kết nối với máy tính để bàn cục bộ" thay vì chỉ định trình quản lý cửa sổ hoặc môi trường máy tính để bàn.

Nó sử dụng SSH, vì vậy một khi bạn cài đặt và khởi động máy chủ trên máy trạm của mình, bạn sẽ có thể kết nối với nó với x2goclient nếu bạn đã có thể SSH vào nó.


Không, điều này mở khóa máy tính để bàn địa phương.
Robert Pollak

1

Bạn nên xem X11RDP .

Đây thực sự là một bản cập nhật tuyệt vời của Xrdp, ngoài ra bạn có thể tùy chỉnh hành vi theo nhu cầu của mình. Tôi đã gặp vấn đề tương tự như của bạn trước đây và tôi đã cài đặt x11rdp và chỉnh sửa tệp xrdp.conf để cho phép đăng nhập vào phiên trước đó ... Dù sao, hãy kiểm tra trang web và thử phiên bản7. Anh chàng "Kevin Cave" là một thiên tài và bây giờ anh ta thực hiện một số cập nhật để bạn có thể cài đặt x11rdp dưới dạng các gói Debian.

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.