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.