如何恢复旧的 procps-ng top(1) 布局(3.3.10 之前的版本)?

如何恢复旧的 procps-ng top(1) 布局(3.3.10 之前的版本)?

自从更新到 procps-ng 3.3.10 以来,我的top(1)样子如下:

不太理智...

代替:

...有点理智

这些颜色不仅令人讨厌和冒犯,而且我无法将其分类为“旧” top(1)O不再有效,并且无法获取fF工作)。

由于我在这个星球上分配的生存时间有更多有用和有趣的事情要做,而不是弄清楚所有这些,所以我宁愿只恢复“旧”布局(效果很好),而不需要自己编译它(所以我可以使用系统的包管理器)。

NEWS文件说:

* top offers new startup defaults, plus ./configure --disable-modern-top

的措辞“启动默认值”建议有一种以与“旧”相同(或非常相似)的方式配置 top 的方法。

我已经看过top/top.h,并且下面的设置有所不同,但我不知道如何ORIG_TOPDEFS通过一组开关或配置文件获取原始设置(由 定义)。

#ifdef ORIG_TOPDEFS
#define DEF_WINFLGS ( View_LOADAV | View_STATES | View_CPUSUM | View_MEMORY \
   | Show_HIBOLD | Show_HIROWS | Show_IDLEPS | Show_TASKON | Show_JRNUMS \
   | Qsrt_NORMAL )
#define DEF_GRAPHS2  0, 0
#define DEF_SCALES2  SK_Kb, SK_Kb
#define ALT_WINFLGS  DEF_WINFLGS
#define ALT_GRAPHS2  0, 0
#else
#define DEF_WINFLGS ( View_LOADAV | View_STATES | View_MEMORY \
   | Show_COLORS | Show_FOREST | Show_HIROWS | Show_IDLEPS | Show_JRNUMS | Show_TASKON \
   | Qsrt_NORMAL )
#define DEF_GRAPHS2  1, 2
#define DEF_SCALES2  SK_Gb, SK_Mb
#define ALT_WINFLGS (DEF_WINFLGS | Show_HIBOLD) & ~Show_FOREST
#define ALT_GRAPHS2  2, 0
#endif


#ifdef ORIG_TOPDEFS
#define DEF_FIELDS  "¥¨³´»½ÀÄ·º¹Å&')*+,-./012568<>?ABCFGHIJKLMNOPQRSTUVWXYZ[" RCF_PLUS_H
#else
#define DEF_FIELDS  "¥&K¨³´»½@·º¹56ÄFÅ')*+,-./0128<>?ABCGHIJLMNOPQRSTUVWXYZ[" RCF_PLUS_H
#endif

答案1

设置您想要的选项(请参阅?有关密钥的帮助),然后将其保存为W

因此,要获得类似旧顶盖的东西,请按zV1W

预期结果

我的~/.toprc目前看起来像这样:

top's Config File (Linux processes with windows)
Id:i, Mode_altscr=0, Mode_irixps=1, Delay_time=1.500, Curwin=0
Def fieldscur=¥&Kš³Ž»œ@·º¹56ÄFÅ')*+,-./0128<>?ABCGHIJLMNOPQRSTUVWXYZ[\]^_`abcdefghij
    winflags=192820, sortindx=18, maxtasks=0, graph_cpus=1, graph_mems=2
    summclr=1, msgsclr=1, headclr=3, taskclr=1
Job fieldscur=¥Š¹·º(³ŽÄ»œ@<§Å)*+,-./012568>?ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
    winflags=163124, sortindx=0, maxtasks=0, graph_cpus=2, graph_mems=0
    summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=¥º»<œŸ¿ÀÁMBNÃD34·Å&'()*+,-./0125689FGHIJKLOPQRSTUVWXYZ[\]^_`abcdefghij
    winflags=163124, sortindx=21, maxtasks=0, graph_cpus=2, graph_mems=0
    summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=¥Š§šª°¹·ºÄÅ)+,-./1234568;<=>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
    winflags=163124, sortindx=3, maxtasks=0, graph_cpus=2, graph_mems=0
    summclr=3, msgsclr=3, headclr=2, taskclr=3
Fixed_widest=0, Summ_mscale=2, Task_mscale=1, Zero_suppress=0

相关内容