Làm thế nào để tải lại screenrc mà không cần khởi động lại màn hình?


90

Sau khi sửa đổi screenrc, làm thế nào để xem các thay đổi mà không cần khởi động lại màn hình?

Câu trả lời:


103

Bạn có thể thử Ctrl- .a : source ~/.screenrc


7
Tìm nguồn cung cấp các tập tin nên làm việc. Tách rời và gắn lại sẽ không.
Zed

1
@Zed: Nhưng nó sẽ áp dụng lại các công cụ termcap / terminfo sẽ không xảy ra khi bạn sử dụng source.
Dennis Williamson

@Dennis, tôi đã thử tách ra và gắn lại và nó không hoạt động, do đó tôi đã đến để hỏi câu hỏi này. Ngoài ra, sử dụng nguồn có thể mở tất cả các cửa sổ từ .screenrc, tuy nhiên, nó không làm mới phiên, nhưng tạo các cửa sổ trùng lặp trong một phiên. Cảm ơn.
garconcn

3
Sử dụng "nguồn" là cách chính xác (và duy nhất) để màn hình đọc lại .screenrc trong phiên chạy. Vâng, điều này có nghĩa là nó sẽ chạy lại bất kỳ lệnh nào bạn có bên trong nó, bao gồm các lệnh tạo cửa sổ hoặc bố cục. Bạn có thể chỉnh sửa tệp để nhận xét các lệnh tạo ra các cửa sổ / bố cục mới; nguồn tập tin; và sau đó bỏ bình luận những dòng đó. Tất nhiên, nếu đó là sáng tạo cửa sổ mà bạn muốn thử nghiệm, bạn không có nhiều sự lựa chọn ở đây ...
James Polley

8
@garconcn: Nếu đây là việc bạn có thể làm thường xuyên, hãy đặt nội dung đó (hướng dẫn không tạo màn hình) vào tệp thứ hai và sourcetừ .screenrc(sẽ chứa hướng dẫn tạo màn hình của bạn) để khởi động thường xuyên và khi bạn cần lại sourcenó sau screenđã bắt đầu, chỉ cần thực hiện "ctrl-a: nguồn thứ cấp-tập tin" để bỏ qua công cụ tạo màn hình.
Dennis Williamson

36

Tôi đã thử tùy chọn được đề cập ở đây Ctrl- và nó không hiệu quả với tôi.a : source ~/.screenrc

Đây là những gì làm việc cho tôi - Ctrl-a : source $HOME/.screenrc


Nó sẽ là bình thường để mong đợi ~để mở rộng vào thư mục nhà của bạn.
dùng9517

@ Tôi biết, lý tưởng là nó nên. Tôi đoán có gì đó không ổn với ENV của tôi rồi. Tuy nhiên, nó đã làm việc.
holydevil

Tôi đã có vấn đề chính xác tương tự trên CentOS 5.
slm

Vấn đề tương tự với zsh và oh-my-zsh trên archlinux.
Jaseem

2
Vấn đề tương tự trên máy Mac của tôi, đã phải sử dụng 'nguồn $ HOME / .screenrc'
bobmagoo

19

Tôi có cái này trong tập tin .screenrc của tôi:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

Điều này khiến màn hình tải lại tệp .screenrc khi Ctrl-AShift-Rđược nhấn.

Tất nhiên, điều này chỉ hoạt động nếu bạn đã có dòng trong tệp .screenrc của bạn! Để 'bootstrap' sắp xếp này trên một phiên màn hình hiện có, hãy thêm dòng trên dòng vào tệp .screenrc của bạn và sau đó làm theo câu trả lời của @Dennis Williamson. Sau đó, bạn sẽ có thể sử dụng phím tắt mới.

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.