journalctl: metnin terminalde kesilmesinin önlenmesi


59

Uzun dizgilerin terminalde kesilmesini nasıl önleyebilirim? Mesela ben koşarsam

journalctl -xn

Okuyamadığım bir sürü metin var. Diğer programları / araçları kullanmaya açığım.


Kullanım journalctl -x, -nsadece günlüğüne 10 satıra varsayılan.
— cuonglm

Yanıtlar:


62

Gönderen journalctlman:

   The output is paged through less by default, and long lines are
   "truncated" to screen width. The hidden part can be viewed by using the
   left-arrow and right-arrow keys. Paging can be disabled; see the
   --no-pager option and the "Environment" section below.

Sol ve sağ ok tuşlarını sürekli kullanmak istemiyorsanız, doğrudan aşağıdakilere yönlendirin less:

$ journalctl -xn | less

Bu terminalin (varsayılan davranışı için çok uzun satırları kaydırılır less, journalctlgeçersiz kılar).

Veya, elbette, terminalinizin geri kaydırmasını kullanmak zorunda kalmazsanız, çağrı cihazı da kullanamazsınız:

$ journalctl -xn --no-pager

Ah evet. Gördüm.
— cuonglm 12:15

3
Bu gerçekten sinir bozucu. Çağrı cihazı olarak ayarlanırsa lessve LESSiçermez -S, journalctl uygulayarak edilmemelidir -Sçağrısına less!! Yani, PAGER ayarını = daha az ve LESS = $ x ($ x S içermeyen herhangi bir dizedir) istenen davranışı vermelidir.
— William Pursell

1
Yani, journalctl LESS'i onurlandırmalı ve kullanıcının SYSTEMD_LESS! (Özür dilerim, kapı tokmağı, bu muhtemelen cevabınıza yorum yapılmayan bir rant biraz)
— William Pursell

Aptal William. Bay Pottering sizin için neyin iyi olduğunu biliyor ve eğer beğenmediyseniz, kesinlikle yanılıyorsunuz. </rant>
— dannysauer

15

Ben de yaparım:

journalctl -xn | less

Ancak SYSTEMD_LESSortam değişkenini de ayarlayabilirsiniz :

SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string

Şundan aldım: [systemd-devel] [PATCH] çağrı cihazı: varsayılan olarak uzun satırları sar

.Bashrc'nize koyun ve bitirin! :-)

Bunun systemdiçin lessözel olarak kurulum yapılması gerekiyor ve sadece daha az varsayılanları onurlandırmıyor ve LESSçevre bana biraz kibirli görünüyor, ama hey, bu işe yarıyor ...


SYSTEMD_LESS desteği henüz yeni eklendi, örneğin CentOS 7'nin onu destekleyen bir sürümü yok
— jnas

En az CentOS 7.5 ile çalışır.
— Vertigo

Büyük bir çözüm, ben de eklendi Defaults env_keep += "LESS SYSTEMD_LESS"için /etc/sudoers. Yanlışlıkla sudoörneğin önüne koyduğum zamanlar için systemctl status.
— Metamorfik

Sadece "biraz kibirli" değil, inanılmaz derecede sinir bozucu. Umarım bu kibir değildir, ama bu davranışı yönlendiren cehalettir.
— William Pursell

Kaynak koduna göz attı. Özellikle LESS'deki kullanıcının seçimini geçersiz kılmak sadece salakça. Kibir veya cehalet olup olmadığından hala emin değilim, ama muhtemelen ikisinin sağlıklı bir kombinasyonu.
— William Pursell

2

Program zaten kullanıyorsa less(eğer çıkmıyorsa onu boruya yazdıysa), satır kaydırmayı -S(in less) yazarak etkinleştirebilir / devre dışı bırakabilirsiniz , Bu, diğer lessseçenekler için de geçerlidir.


0

Ayrıca şunu unutmayın:

journalctl -f

geldiği gibi size en sonuncuyu gösterecek ve herhangi bir normal insan (veya hatta sysadmin) gibi kolay bir okuma, kopyala-yapıştırma ve diğer herşeye izin vermeyi bekleyeceği gibi sarın.


-1

Terminale giriyorum,
journalctl | morebenim için harika çalışıyor, sonra yukarı ya da aşağı okları kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.