Có một logout thiết bị đầu cuối nào đó giống như những gì GNU Screen làm không?


8

Như hầu hết các bạn đều biết GNU Screen là một công cụ hay cho phép bạn làm một cái gì đó như:

Một cách sử dụng tốt khác cho tách và reattach là tính năng "máy tính để bàn từ xa" ở chế độ bảng điều khiển. Bạn có thể tách ra khỏi một phiên màn hình tại nơi làm việc, đổ vỏ vào máy từ nhà và gắn lại. Rất, rất tiện dụng. Với một chút công việc làm thêm, bạn thậm chí có thể có một số thiết bị đầu cuối được gắn vào cùng một phiên - tuyệt vời cho các nỗ lực hợp tác và các cuộc họp.

Bây giờ tôi tò mò có một cách để làm điều đó mà không cần màn hình. Aka thay vì đăng nhập tôi gõ magiclogout và lần sau khi tôi đăng nhập, tôi sẽ nhận được mè cũ của mình (nếu hệ điều hành không được đăng ký lại)

Câu trả lời:


6

byobu dựa trên màn hình; nó có một tùy chọn menu để biến nó thành shell mặc định của bạn.

Bạn có thể exitbình thường hoặc tách ra alt-A, Dnhư với màn hình đơn giản và phiên của bạn sẽ chờ khi bạn đăng nhập lại.

Ngoài ra, nó còn thêm một số khóa để quản lý thiết bị đầu cuối, F2để tạo một thiết bị đầu cuối mới F3F4để di chuyển giữa các cửa sổ và một thanh trạng thái với một số chỉ báo hữu ích như cập nhật gói nổi bật.

Nó được cài đặt theo mặc định trên các bản dựng Ubuntu Server và nhanh chóng trở thành thiết bị đầu cuối mặc định của tôi trên hầu hết các máy chủ mà tôi quản lý.

Như tôi đã nói, byobu phụ thuộc vào màn hình để hoạt động mặc dù ... Tôi không biết bất kỳ cách nào để tiếp tục phiên khác ngoài việc có một quy trình duy trì chạy trên máy mục tiêu.

Chỉnh sửa: byobu cũng sẽ bao bọc tmux (vốn là mặc định trên các phiên bản Ubuntu mới hơn). Bạn không phải làm bất cứ điều gì trong hầu hết các trường hợp - nó sẽ chỉ sử dụng bộ ghép kênh đầu cuối mặc định.



1

Bạn có thể có một cái gì đó như thế này với một phần mềm máy tính từ xa tạo phiên riêng của nó, ví dụ như FreeNX trên máy chủ và máy khách NoMachine trên máy khách.

Bạn cũng có thể sử dụng điều này với máy chủ và máy khách là cùng một máy, để mô phỏng những gì bạn yêu cầu.


1

Điều này là không thể nếu không sử dụng màn hình, byobu (như được đề cập bởi Adrian) hoặc các công cụ tương tự.

Một vỏ tương tác phải được kết nối với một tty. Nếu bạn đăng xuất, shell sẽ mất kết nối với tty và thoát.

Màn hình và bạn bè tránh điều này bằng cách tạo một hoặc nhiều ttys ảo liên tục. Khi bạn đăng xuất, shell vẫn được kết nối với tty ảo và không nhận thấy rằng người dùng đã bị ngắt kết nối.

Đối với các chương trình không tương tác, không yêu cầu một tty và thay vì màn hình, bạn có thể sử dụng nohup.

Như Adrian chỉ ra, có thể sử dụng byobu theo mặc định và, như bạn biết, nhiều người dùng quyền lực sẽ chỉ bắt đầu screennhư là điều đầu tiên họ làm sau khi đăng nhập. Có một lý do cụ thể, bạn muốn tránh màn hình?


Tôi coi màn hình là bất tiện vì tôi thường cuộn và chế độ sao chép hơi khó chịu với tôi. Những điều nhỏ bé tôi biết. :)
NoSenseEtAl

0

Bạn có thể bắt đầu một lệnh thông qua nohup:

nohup command &

Nếu bạn muốn có đầu ra ở đâu đó được lưu

nohup command > output.txt &

Bây giờ bạn phải tách phần mềm đang chạy bằng

  1. nhấn CTRL-Z
  2. đi vào bg
  3. disown %1

Nhiều gợi ý hơn nohupcó thể được tìm thấy trong trang của nó ( http://ss64.com/osx/nohup.html ), tương tự cho disown( http://ss64.com/osx/disown.html ).

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.