vô hiệu hóa đóng cửa sổ CTRL-D trong terminator (trình giả lập thiết bị đầu cuối)


46

Tôi thường đăng nhập thông qua nhiều phiên SSH. Để đăng xuất khỏi các phiên của tôi, tôi nhấn CTRL+ d, cho đến khi tôi quay lại máy cục bộ của mình.

Tuy nhiên, đôi khi tôi nhấn một lần quá nhiều và thiết bị đầu cuối của tôi thoát.

Có cách nào để chặn CTRL+ dđóng cửa thiết bị đầu cuối của tôi không?

Tôi đang sử dụng terminator làm trình giả lập thiết bị đầu cuối của mình




Xem câu hỏi này cho Zsh.
rgov

Câu trả lời:


50

Bạn cũng có thể vô hiệu hóa eof nói chung trong bash:

set -o ignoreeof


2
Nhưng nếu bạn làm điều đó một cách bừa bãi, nó cũng sẽ được áp dụng khi đăng nhập qua ssh.
Gilles 'SO- ngừng trở nên xấu xa'

3
Tôi đang sử dụng terminator 0.97. Khi tôi thiết lập -o igneof, nó sẽ chặn ctrl-d (không thoát) 10 lần với một thông báo: Sử dụng "exit" để rời khỏi trình bao. Trên ctrl-d thứ 11, nó thoát.
Câu lạc bộ AAAfarm

OMG, cảm ơn bạn !! Điều đó (tình cờ thiết bị đầu cuối vô tình) là một phiền toái lớn đối với tôi. Đã thêm vào ~ / .bashrc; hoạt động trong konsole | xfce4-terminal | ... :-D
Victoria Stuart

@Gilles Đầu vào tốt, bạn có giải pháp nào cho việc đó không?
Gauthier

34

Bạn có thể sử dụng IGNOREEOFbiến môi trường trong bash. Vì vậy, export IGNOREEOF=42và bạn sẽ phải bấm Ctrl+Dbốn mươi hai lần trước khi nó thực sự thoát khỏi vỏ của bạn.

POSIX setcũng có một -o ignoreeofthiết lập.


4
Bốn mươi ba lần: bốn mươi hai lần đầu tiên bị bỏ qua, và lần cuối cùng thực sự bỏ cuộc. :-)
deltab

Tôi cho rằng Bốn mươi ba lần sẽ là quá dư thừa. Chắc chắn điều set -o ignoreeofnày sẽ thực tế hơn
ryekayo

3
Nhưng nếu bạn làm điều đó một cách bừa bãi, nó cũng sẽ được áp dụng khi đăng nhập qua ssh.
Gilles 'SO- ngừng trở nên xấu xa'

Nhưng bạn phải viết lệnh mỗi khi bạn mở terminal. Làm thế nào để bạn tắt cái này vĩnh viễn?
MycrofD

2
@MycrofD Thêm cái này vào .bashrchoặc .profile.
Jan Warchoł
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.