LINUX.ORG.RU

Как в systemd глобально отключить less?

 


0

2

Как сделать, чтобы все программы systemd по умолчанию выводили данные просто в stdout, а не в less -S?

export SYSTEMD_PAGER=''

и

export SYSTEMD_PAGER='cat'
приводят к потере концов строк. Не годится.

★★★

Последнее исправление: olegd (всего исправлений: 2)
Ответ на: комментарий от intelfx

Пишу systemctl, например. Последние строки выглядят как

apt-daily-upgrade.timer    loaded active waiting   Daily apt upgrade and clea
apt-daily.timer            loaded active waiting   Daily apt download activit
systemd-tmpfiles-clean.timer loaded active waiting   Daily Cleanup of Tempora

systemctl | tail выводит

apt-daily-upgrade.timer                                                                              loaded active waiting   Daily apt upgrade and clean activities
apt-daily.timer                                                                                      loaded active waiting   Daily apt download activities
systemd-tmpfiles-clean.timer                                                                         loaded active waiting   Daily Cleanup of Temporary Directories

olegd ★★★
() автор топика
Ответ на: комментарий от olegd

похоже на локальную багу. Не воспроизводится. Версия, дистр? Попробуй запустить от другого юзера, лучше свежесозданного, что бы исключить влияние профиля.

Deleted
()
Ответ на: комментарий от Deleted

Версия, дистр?

Ubuntu 16.04.4 LTS

Попробуй запустить от другого юзера, лучше свежесозданного, что бы исключить влияние профиля.

То же.

olegd ★★★
() автор топика
[disarmer@desktop❱~]% SYSTEMD_PAGER= systemctl | tail
mk_state.timer                                                                           loaded active waiting   Save some system statistics                                       
shadow.timer                                                                             loaded active waiting   Daily verification of password and group files                    
systemd-tmpfiles-clean.timer                                                             loaded active waiting   Daily Cleanup of Temporary Directories 

Если я правильно понял, дело в конских отступах после первой колонки, у меня так же

disarmer ★★★
()
Последнее исправление: disarmer (всего исправлений: 1)
Ответ на: комментарий от disarmer

Похоже никак не отключается табличный вывод. Вот тебе сокращалка:

[disarmer@desktop❱~]% SYSTEMD_PAGER= systemctl --no-legend|tail|perl -wE 'my$m=100;while(<>){push @_,$_;m/^\S+(\s+)/;$m=length$1 if length$1<$m};print map{s/\s{$m}/ /;$_} @_'                
sockets.target               loaded active active    Sockets                                                                                                                                  
sound.target                 loaded active active    Sound Card                                                        
swap.target                  loaded active active    Swap                                                              
sysinit.target               loaded active active    System Initialization                                             
time-sync.target             loaded active active    System Time Synchronized                                          
timers.target                loaded active active    Timers                                                            
fstrim.timer                 loaded active waiting   Discard unused blocks once a week                                 
mk_state.timer               loaded active waiting   Save some system statistics                                       
shadow.timer                 loaded active waiting   Daily verification of password and group files                    
systemd-tmpfiles-clean.timer loaded active waiting   Daily Cleanup of Temporary Directories

disarmer ★★★
()
Ответ на: комментарий от disarmer

А у меня конские отступы плавают в зависимости от ширины окна gnome-terminal, поэтому выглядит вполне адекватно.

У ТС концы строк пропадают, справа обрезается.

Daily apt upgrade and clea

Кстати, olegd, попробуй другой эмулятор виртуального терминала : lxterminal, gnome-terminal, xterm, konsole и тп

Deleted
()
Ответ на: комментарий от disarmer

Спасибо, но целью было как раз ничего не писать помимо самих команд :)

Если что-то приписывать, проблема решается простым less или less -S . Даже несмотря на то, что с дефолтным less теряет концы.

olegd ★★★
() автор топика
Ответ на: комментарий от Deleted

Кстати, olegd, попробуй другой эмулятор виртуального терминала : lxterminal, gnome-terminal, xterm, konsole и тп

Спасибо за идею. А что есть под оффтопик? Я на этой машине работаю почти исключительно через PuTTY.

Но то, что пейджеру передаются строки, урезанные до ширины терминала — всё равно глупость со стороны авторов systemd.

olegd ★★★
() автор топика
Ответ на: комментарий от olegd

Но то, что пейджеру передаются строки, урезанные до ширины терминала

я не уверен, что это так работает. у меня много чего растягивается тем или иным образом под размеры окна терминала, не только вывод systemctl

Deleted
()
Ответ на: комментарий от Deleted

Что-то укорачивает эти строки при использовании встроенного пейджера (в противовес stdout).

P.S. В Bitwise клиенте тоже укорачивает. Пробовать линуксовые клиенты смогу не раньше завтра.

olegd ★★★
() автор топика
Последнее исправление: olegd (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.