【问题标题】:Conky/Dzen2 and variables from shellConky/Dzen2 和 shell 中的变量
【发布时间】:2016-05-18 04:24:03
【问题描述】:

我正在尝试制作一些 dzen2 的东西,但我在某一点上遇到了一些困难。我想评估 conky 和 ​​dzen2 之间的颜色变量。

类似的东西:

颜色:

#!/bin/zsh

#################################
## Colors for Dzen2 status bar ##
#################################

##
## TEST Colors
##
COLOR_TEST='#000000'

Conkyrc:

#################################
## Conky for Dzen2 Status Bar  ##
#################################

background no
out_to_console yes
out_to_x no
override_utf8_locale yes
update_interval 1
total_run_times 0

TEXT
##
##  TEST
##
  ^fg($$COLOR_TEST)

脚本:

#!/bin/zsh

. ./colors
conky -c conkyrc | dzen2 -p

我在 conky 上尝试了 eval/echo,但没有成功。 如果有人有想法,那就太好了。

还是谢谢

祝你有美好的一天


编辑:

如果我们找不到关于主要问题的解决方案,最好的主意是什么?

  • Lua/Conky(我觉得还不错)
  • Shell/Dzen2(我上次尝试时性能并不出色)
  • 一个完整的 C++ 程序(有点矫枉过正,conky 是通用的)

【问题讨论】:

    标签: shell conky


    【解决方案1】:

    在 conky 中使用 ${execp my-dzen-help.sh getcolors } 怎么样?

    #my-dzen-help.sh
    
    getcolors(){
    printf '^fg($$COLOR_TEST)'; # or what ....
    }
    

    【讨论】:

    • 我认为你是对的,但对 execp 的描述似乎是:允许我们做一些 conky 做不到的事情,但会占用大量资源。所以这确认没有办法正确地做到这一点,但你的解决方案似乎至少可以正常工作:)谢谢
    • 这取决于,我不认为回显某些颜色值会花费一些处理时间。我正在使用 bebian8,在具有 1GB 内存的 P4 上,openbox/lxpanel/lemonbar,一切运行顺利,现在我使用 dwb 浏览器在这里写,我打开了 geany 编辑器,我需要不超过 170MB。现代桌面环境的关键在于它们本身!
    • 很好 :) 今年夏天我需要做一个新的完整配置。所以我会稍微回到 xorg,并检查 dwb(firefox 需要近 500MB 用于经典用途......)。然后dzen2和conky会回来谢谢你^^
    【解决方案2】:

    我不知道 dzen,我不使用 zsh, 但我使用柠檬吧,我用它来传递一些特殊的 UTF-8 字符, 通过 conky 到我的柠檬吧:

    ${exec /bin/bash -c 'echo -en "%{T3}\\uf012%{T-}"'}
    

    也许这会给你一个想法,如何从脚本内部解析出变量。

    【讨论】:

      【解决方案3】:

      经过一番思考,我得出一个结论:从头开始创建一些工具,例如 conky/dzen2。像这样,我将为 Wayland 准备好一些更易于使用的东西。

      所以我会争取一些时间来完成它,最重要的部分是 带有 glfw/opengl 的“dzen2”。

      -

      但如果有人找到原始问题的答案,我仍然很好奇!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        • 2015-03-10
        • 1970-01-01
        相关资源
        最近更新 更多