Làm cách nào để chặn hiển thị ngày / giờ trong phần tách màn hình GNU?


0

Tôi đang sử dụng một bản sao của Màn hình GNU được đóng gói cho Fedora 18.

Tôi đã sao chép những đường nét gọn gàng trên của tôi .screenrc, để hiển thị cho tôi máy chủ / ngày-giờ / cửa sổ:

# Neat status bar on the bottom of the screen
caption string "%?%F%{= Bk}%? %C%A %D %d-%m-%Y %{= kB} %t%= %?%F%{= Bk}%:%{= wk}%? %n "
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'

Thỉnh thoảng, tôi bắn lên một phân chia theo chiều dọc ( Ctrl a - | ) và điều này gây ra một thanh trạng thái khác được xếp chồng lên trên thanh trạng thái cửa sổ mà tôi có. Thanh trạng thái mới này hiển thị ngày giờ / tên cửa sổ / số cửa sổ cho mỗi lần phân chia. Bây giờ thời gian là một sự xao lãng vô dụng. Tôi thà chỉ nhìn thấy nhận dạng cửa sổ và không có gì khác cho mỗi phân chia dọc.

Làm cách nào tôi có thể chặn hiển thị thời gian ngày trên trạng thái phân chia dọc?

Nếu bạn muốn xem những gì tôi muốn nói, đây là một ảnh chụp màn hình. Nhìn vào dòng số 2 từ dưới cùng của màn hình:

A screenshot of GNU Screen running two vertical splits

Câu trả lời:


3

Đó là những gì bạn nhận được khi sao chép các dòng gọn gàng thay vì hiểu chúng, đặc biệt là vì chúng trông giống như kết quả thảm khốc của việc sao chép quá nhiều ...

  • hardstatus alwayslastline
    Điều này có nghĩa là bạn muốn dòng được xác định là "hardstatus" luôn được hiển thị và bạn muốn nó điền vào dòng cuối cùng của thiết bị đầu cuối của bạn.

  • hardstatus string <stuff>
    Điều này có nghĩa là bạn đang xác định dòng "hardstatus" sẽ trông như thế nào. Để biết chi tiết, đọc Chuỗi thoát giải trình; Tôi sẽ bắt đầu với bạn:

    • %{= kG} Các màu ( ${} ) Là bộ ( = ) sang màu đen phía sau và màu xanh nhạt phía trước ( kG )
    • [_ một dấu ngoặc vuông và không gian được in,
    • %{G}%H_ các màu ( %{} ) một lần nữa (!?) được đặt thành tiền cảnh màu xanh nhạt ( G ), sau đó là hiện tại tên máy chủ được in ( %H ), tiếp theo là một không gian theo nghĩa đen
    • %{g}][ các màu ( %{} ) được đặt thành tiền cảnh màu xanh đậm ( g ), tiếp theo là khung đóng và khung mở
    • %=_ đàn hồi đệm , theo sau là một không gian theo nghĩa đen (điều này đảm bảo ít nhất một không gian)
    • %{= kw} các màu ( %{} ) Là bộ ( = ) sang màu trắng trên nền đen ( kw )
    • %?%-Lw%? Điều này thú vị, cần phải đọc từ trong ra ngoài: danh sách tên cửa sổ ( %w ), nếu có với cờ ( L ), nhưng chỉ cho số cửa sổ ít hơn cái hiện tại ( - ); danh sách này chỉ được in nếu có một bản mở rộng không trống ( %?.. %? cho "nếu" và "endif"), không có ý nghĩa gì ở đây, bởi vì không có gì ngoài bản mở rộng duy nhất, dù sao cũng trống rỗng.
    • %{r} thay đổi màu ( %{} ) đến tiền cảnh màu đỏ ( r )

    ... Và cứ thế, bạn hiểu ý. Nó chứa nhiều yếu tố vô nghĩa, bao gồm cả điều kiện cuối cùng (không cần thiết và không được đóng rõ ràng).

    • caption string <stuff>
      Điều này đặt một "chú thích" đặc biệt, sẽ được hiển thị là dòng cuối cùng của mọi khu vực. Bạn có thể chọn để nó luôn được hiển thị hoặc chỉ khi bạn có các phần tách (mặc định) với caption always hoặc là caption splitonly; bạn không thể vô hiệu hóa nó, nhưng bạn có thể đặt nó thành một chuỗi trống. Tôi sẽ gọi ra điều kiện ban đầu, rất hữu ích:
    • %?%F%{= Bk}%?
      Các %F có nghĩa là "làm điều này nếu khu vực hiện tại đang hoạt động, ngay cả khi không có chuỗi thoát nào mở rộng thành các ký tự có thể in". Các %{= Bk} đặt màu thành đen ("k") trên màu xanh nhạt.

Dù sao. Những gì bạn muốn làm là thay đổi chú thích đó; bạn nói rằng bạn chỉ muốn "nhận dạng cửa sổ cho mỗi phân chia dọc"; Tôi sẽ cho rằng bạn ổn với việc làm nổi bật màu sắc. Tôi sẽ sử dụng những thứ này, tất cả đã được sửa:

hardstatus alwayslastline '%{= kG}[ %H ]%{g}[%= %{w}%-Lw%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%+Lw%= %{g}]%{G}[%{B} %d/%m %{W}%c %{G}]'
caption splitonly '%?%F%{= BW}%:%{= kg}%? %t %='
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.