AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 605094
Accepted
user447607
user447607
Asked: 2015-04-04 17:08:29 +0800 CST2015-04-04 17:08:29 +0800 CST 2015-04-04 17:08:29 +0800 CST

您如何获得那些漂亮的透明日志显示?

  • 772

因此,我在桌面的固定区域看到了大量透明日志或运行日志或 htop 实例的显示。我认为这类似于 root-tail,但我无法让 root-tail 工作。这让我怀疑它要么是以另一种方式完成的,要么如果你知道如何解决它,这个问题就微不足道了。两种情况都可能是这样。

所以我尝试了一些例子:

sudo root-tail -g 800x250+100+50 /var/log/syslog,green

上面的示例显示没有错误,但也没有显示。

user@machine:/home/user/scripts# sudo root-tail -g 800x250+100+50 -font fixed /var/log/syslog,green /var/log/auth.log,red,'ALERT'
Missing charsets in String to FontSet conversion (ISO8859-2)
Missing charsets in String to FontSet conversion (ISO8859-2)

没有。又出击了。

线索?

log
  • 3 3 个回答
  • 3813 Views

3 个回答

  • Voted
  1. Best Answer
    nega
    2015-08-07T20:15:54+08:002015-08-07T20:15:54+08:00

    root-tail正在做你想要的,但还有另一个窗口。的手册页的BUGS部分对此进行了简要讨论。root-tail

    现在大多数台式机都使用覆盖窗口来管理“根窗口”。在 LXDE 中,这是通过 完成的pcmanfm,在 GNOME 中是nautilus,而 Unity 有它自己的东西。你想要做的是将根尾输出到这个覆盖层。

    1. 打开终端(xterm、rxvt、gnome-terminal 等)
    2. 跑xwininfo
    3. 您的光标现在已变为十字准线。点击你的背景。
    4. 在输出中,记下以 开头的行xwininfo: Window id:。您需要以下十六进制数。
    5. 像以前一样运行 root-tail,但添加-id带有上一步中的十六进制数的标志。IE:root-tail -g 800x250+100+50 -id 0x1000003 /var/log/syslog,green

    这是xwininfo我(作为 LXDE 用户)的样子:

    ❯ xwininfo 
    
    xwininfo: Please select the window about which you
              would like information by clicking the
              mouse in that window.
    
    xwininfo: Window id: 0x1000003 "pcmanfm"
    
      Absolute upper-left X:  0
      Absolute upper-left Y:  0
      Relative upper-left X:  0 
      Relative upper-left Y:  0
      Width: 1680
      Height: 1050
      Depth: 24
      Visual: 0x21
      Visual Class: TrueColor
      Border width: 0
      Class: InputOutput
      Colormap: 0x20 (installed)
      Bit Gravity State: NorthWestGravity
      Window Gravity State: NorthWestGravity
      Backing Store State: NotUseful
      Save Under State: no
      Map State: IsViewable
      Override Redirect State: no
      Corners:  +0+0  -0+0  -0-0  +0-0
      -geometry 1680x1050+0+0
    

    如果我kill pcmanfm(并删节输出)你可以看到根窗口到底是什么。当您不使用root-tail的-id标志时,这是您正在写的地方:

    ❯ ps xa |grep pcmanfm
    13123 ?        Sl     0:00 pcmanfm --desktop --profile lubuntu
    14496 pts/0    S+     0:00 grep pcmanfm
    
    ❯ kill 13123
    
    ❯ xwininfo |grep id: 
    xwininfo: Window id: 0x29a (the root window) (has no name)
    

    注意:您的“托管背景”的窗口 ID 很可能会在每个会话中更改。

    • 3
  2. John Tyler
    2017-05-10T05:44:43+08:002017-05-10T05:44:43+08:00

    您可以使用 Conky 以透明窗口显示日志,可能是这样的:

    conky.config = {
    -- — SETTINGS —
        background = false,
        update_interval = 1,
        cpu_avg_samples = 2,
        net_avg_samples = 2,
        double_buffer = true,
        no_buffers = true,
        text_buffer_size = 2048,
        imlib_cache_size = 0,
    
    -- — WINDOW —
        --own_window_class = 'Conky',
        own_window_argb_visual = true,
        own_window_argb_value=0,
        --own_window_type='dock',
        own_window=true,
        own_window_transparent=true,
        own_window_hints='undecorated,below,sticky,skip_taskbar,skip_pager',
    
    -- — BORDER —
        border_inner_margin = 1,
        border_outer_margin = 1,
        border_width = 1,
    
    -- — SIZE — #
        minimum_width = 1800,
        maximum_width = 1800,
    --  default_bar_width = 50, default_bar_height = 15,
    
    -- — ALIGNMENT —
        gap_x = 75,
        gap_y = 450,
    
    -- — GRAPHIC —
        draw_shades = false,
        draw_outline = false,
        draw_borders = false,
        draw_graph_borders = true,
    --default_shade_color 
    --default_outline_color 909090
    --own_window_colour 808080
    
    -- — TEXT —
        use_xft = true,
        font = 'Dejavu Sans:size=10',
        xftalpha = 1.0,
        uppercase = false,
        override_utf8_locale = true,
        default_color = 'white',
    
    -- — LUA —
    --lua_load ~/Conky/bgcolor/bg.lua
    --lua_draw_hook_pre conky_draw_bg
    
    -- — Colors —
        color1 = '#C18C24',
    
    };
    
    conky.text = [[
    ${color1}${font Dejavu Sans:size=12:condensed:bold}DD-WRT Router Log${font}
    #${exec curl ipinfo.io}
    ----------------------------------${font}${color}
    ${exec watch -nd | tail -n 15 /var/log/ddwrt/ddwrt.log | sort -r}
    ]];
    

    会显示类似这样的东西:

    截屏

    • 1
  3. kjohri
    2015-04-04T17:23:50+08:002015-04-04T17:23:50+08:00

    像 htop 这样的程序是用 C 语言开发的自定义程序。它使用 ncurses 库,该库允许程序在终端(某种伪 GUI)中管理其输出。要获得相同的效果,需要使用 ncurses 编写程序。

    • 0

相关问题

  • Apache 和 PHP 日志文件在哪里?

  • 是否有以图形方式记录/显示文件系统 I/O 的应用程序?

  • 当应用程序崩溃而没有输出错误时,是否有我可以检查的日志?

  • 如何更改确定有效用户密码的规则?[关闭]

  • 我如何知道 Ubuntu 的安装日期?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve