Ngăn màn hình GNU đóng


14

Có cách nào để làm cho Màn hình GNU không đóng nếu tôi kết thúc tất cả các quy trình con của nó không? Lý tưởng nhất, nó sẽ tạo ra một cửa sổ mới chạy shell nếu tôi vô tình đóng cửa sổ cuối cùng.

Câu trả lời:


12

Giả sử bạn đang sử dụng bash và vô tình đóng vỏ bằng Ctrl-D, bạn có thể

export IGNOREEOF=1

Điều này sẽ đưa ra cảnh báo và yêu cầu bạn nhấn Ctrl-D hai lần hoặc thay vào đó là thoát.


3
Cảm ơn! Tôi đã thêm cái này vào ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts

1
+1 vì không có phần nào trong cuộc sống của tôi không được cải thiện sau khi biết điều đó!
EightBitTony

1
Tôi đã làm một số điều tra thêm và nếu bạn tìm kiếm "Đột nhiên ngục tối sụp đổ !!" trong attacher.c, có thể thay đổi mã để sinh ra một cửa sổ mới bằng cách nào đó, thay vì tắt toàn bộ. Nguồn chỉ là một bản sao nhanh git đi: git: //git.sv.gnu.org/screen.git
Alexander

1
Haha! Tôi thực sự không muốn nỗ lực duy trì bản vá của riêng mình cho Màn hình, nhưng cảm ơn vì đã nhắc nhở tôi về tùy chọn Nethack. (Mặc dù bản thân tôi là một người đàn ông Angband nhiều hơn ...)
P-Nuts

Tai nạn thiết bị đầu cuối tình cờ là một phiền toái lớn đối với tôi. Đã thêm vào set -o ignoreeof~ / .bashrc; hoạt động trong konsole | thiết bị đầu cuối xfce4 | ...
Victoria Stuart

4

Tôi không biết cách nào để làm điều đó một cách cụ thể, nhưng tôi thấy zombie {}hữu ích; khi tôi đóng một cửa sổ, nó sẽ nhắc tôi nhấn {hoặc }đóng hoặc mở lại tương ứng.


điều này có thể được sử dụng mà không có screenrc?
Janus Troelsen
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.