zoukankan      html  css  js  c++  java
  • Ubuntu14.04强化之conky——Harmattan主题

    一共有17个主题,四种模式,两种天气模式,支持摄氏度和华氏度。
    This conky comes with 17 themes:
    • Cards
    • Elementary
    • Elune
    • Flatts
    • Metro
    • New-Minty
    • Nord
    • Numix
    • Transparent
    • Ubuntu-Touch
    • Zukitwo
    • Zukitwo-v2
    • Zukitwo-v3
    • Zukitwo-Dark
    • Button
    • Texture
    • OMG-Ubuntu!
    4 display modes:
    • Mini
    • Compact
    • Comfortable
    • God-Mode
    2 weather modes:
    • fav-color
    • weather-photos
    It is also divided between Celsius and Fahrenheit!

    deviantART下载zip文件,然后解压。将.conky-weather文件夹和位于主题文件夹的.conkyrc文件(你可能需要按Ctrl+H来显示这些隐藏文件)移动到你的home文件夹。用所要使用主题的.conkyrc文件替换在home文件夹的.conkyrc文件,就能更换主题。


    下载之后text位置相当混乱,经过一番耐心调整,基本接近原版,见图(话说基本是一遍一遍地试,没学它的语法…)



    添加开机启动:在Dash中搜索进入Startup Applications即启动应用程序,添加一条conky开机启动的命令: /usr/bin/conky -p 10, 其中“-p 10”表示用户登录5秒后才开始载入conky,否则conky先于桌面启动会一直占据桌面顶层,覆盖所有窗口。



    关于怎么修改天气预报的城市:关键语句为

    curl -s "http://weather.yahooapis.com/forecastrss?w=12713587&u=c" -o ~/.cache/weather.xml

    使用的是雅虎API来创建地天气预报,url中w的值对应城市的ID,u的值用于确定温度的单位(c是摄氏度f是华氏度)。

    这里搜索你的城市,找到ID号,比如我是成都

    ID即为12713587,替换配置文件中的w值即可。


    附上配置文件:)P.S:我修改了日期显示。因为原版是英文系统,我的是中文系统,日期显示的时候会变成一半中文一半数字…

    # Conky settings #
    background yes
    update_interval 1
    double_buffer yes
    no_buffers yes
    imlib_cache_size 10
    
    # Window specifications #
    gap_x 100
    gap_y 50
    minimum_size 268 620
    maximum_width 268
    own_window yes
    own_window_type override  # other options are: override/dock/desktop/panel
    own_window_transparent yes
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
    border_inner_margin 0
    border_outer_margin 0
    #alignment middle_middle
    #own_window_argb_visual yes
    #own_window_argb_value 0
    
    # Graphics settings #
    draw_shades no
    default_shade_color AAAAAA
    draw_outline no
    default_outline_color AAAAAA
    draw_borders no
    draw_graph_borders no
    default_graph_size 26 80
    show_graph_scale no
    show_graph_range no
    
    # Text settings #
    use_xft yes
    xftalpha 0
    xftfont Droid Sans:size=8
    text_buffer_size 256
    override_utf8_locale yes
    
    # Useful shortenings #
    short_units yes
    pad_percents 2
    top_name_width 7
    
    # Color scheme #
    default_color DCDCDC
    color1 DCDCDC
    color2 DCDCDC
    color3 DCDCDC
    color4 F9F9F9
    color5 D64937
    color6 888888
    color7 484848
    color8 2D2D2D
    
    TEXT
    # Various images #
    ${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=44418&u=c" -o ~/.cache/weather.xml}
    ${image ~/.conky-weather/assets/Numix/God-Mode/top-bg.png -p 20,30 -s 228x61}
    ${image ~/.conky-weather/assets/Numix/God-Mode/bottom-bg.png -p 20,473 -s 228x119}
    ${image ~/.conky-weather/assets/Numix/God-Mode/border.png -p 20,91 -s 228x86}
    ${image ~/.conky-weather/assets/Numix/God-Mode/fav-color.png -p 20,91 -s 228x86}
    ${image ~/.conky-weather/assets/Numix/God-Mode/bg-1.png -p 20,177 -s 228x86}
    ${image ~/.conky-weather/assets/Numix/God-Mode/bg-2.png -p 20,263 -s 228x105}
    ${image ~/.conky-weather/assets/Numix/God-Mode/bg-3.png -p 20,368 -s 228x105}
    ${image ~/.conky-weather/assets/Numix/God-Mode/bg-4.png -p 20,478 -s 228x14}
    ${image ~/.conky-weather/assets/Numix/God-Mode/separator-v.png -p 95,185 -s 1x76}
    ${image ~/.conky-weather/assets/Numix/God-Mode/separator-v.png -p 172,185 -s 1x76}
    ${image ~/.conky-weather/assets/Numix/God-Mode/separator-h.png -p 33,369 -s 202x1}
    ${image ~/.conky-weather/assets/Numix/God-Mode/separator-h.png -p 33,269 -s 202x1}
    
    # The days of the forecast #
    
    ${color3}${voffset 168}${alignc 77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==1' | tr '[a-z]' '[A-Z]'}${color}
    ${color3}${voffset -15}${alignc}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}${color}
    ${color3}${voffset -15}${alignc -76}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}${color}
    
    # The temperatures of the forecast #
    
    ${color2}${voffset 51}${alignc 75}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==1'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==1'}°${color}
    ${color2}${voffset -15}${alignc -2}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==2'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==2'}°${color}
    ${color2}${voffset -15}${alignc -77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==3'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==3'}°${color}
    
    # The "conditions" section of the conky #
    
    ${goto 36}${voffset -180}${font Droid Sans :size=36}${color4}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "temp="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*"}°${font}${color}
    ${goto 46}${voffset 11}${font Droid Sans :size=12}${color4}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "text="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*"}${font}${color}
    ${color1}${alignr 52}${voffset -76}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "pressure="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*"} ${execi 300 grep "yweather:units" ~/.cache/weather.xml | grep -o "pressure="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*"}
    ${color1}${alignr 52}${voffset 5}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "humidity="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*"} %${color}
    ${color1}${alignr 52}${voffset 7}${execi 300 grep "yweather:wind" ~/.cache/weather.xml | grep -o "speed="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*"} ${execi 300 grep "yweather:units" ~/.cache/weather.xml | grep -o "speed="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*"}${color}
    
    # Clock + calendar #
    
    ${voffset -119}${font Droid Sans Mono :size=22}${alignc}${color2}${time %H:%M}${font}${color}
    ${voffset 4}${font Droid Sans :size=10}${alignc}${color6}${time %A, %b %d日}${font}${color}
    
    # Cpu, memory, uptime, and load graph #
    
    ${voffset 294}${goto 40}${color5}Cpu:${color}
    ${voffset 4}${goto 40}${color5}Mem:${color}
    ${voffset 4}${goto 40}${color5}Uptime:${color}
    ${voffset -53}${alignr 39}${color6}${cpu cpu0}%${color}
    ${voffset 4}${alignr 39}${color6}${memperc}%${color}
    ${voffset 4}${alignr 39}${color6}${uptime_short}${color}
    ${voffset -53}${alignc}${color2}${cpubar 5,36}${color}
    ${voffset 4}${alignc}${color2}${membar 5,36}${color}
    ${voffset 26}${goto 40}${loadgraph 26,190 D64937 D64937 -l}
    
    # The processes section #
    
    ${voffset 19}${goto 40}${color5}${top_mem name 1}${color}
    ${voffset 4}${goto 40}${color5}${top_mem name 2}${color}
    ${voffset 4}${goto 40}${color5}${top_mem name 3}${color}
    ${voffset 4}${goto 40}${color5}${top_mem name 4}${color}
    ${voffset 4}${goto 40}${color5}${top_mem name 5}${color}
    ${voffset -90}${alignc}${color2}${top_mem mem 1}%${color}
    ${voffset 4}${alignc}${color2}${top_mem mem 2}%${color}
    ${voffset 4}${alignc}${color2}${top_mem mem 3}%${color}
    ${voffset 4}${alignc}${color2}${top_mem mem 4}%${color}
    ${voffset 4}${alignc}${color2}${top_mem mem 5}%${color}
    ${voffset -90}${alignr 39}${color6}${top_mem mem_res 1}${color}
    ${voffset 4}${alignr 39}${color6}${top_mem mem_res 2}${color}
    ${voffset 4}${alignr 39}${color6}${top_mem mem_res 3}${color}
    ${voffset 4}${alignr 39}${color6}${top_mem mem_res 4}${color}
    ${voffset 4}${alignr 39}${color6}${top_mem mem_res 5}${color}
    ${voffset -113}${goto 40}${color1}Proc${color}
    ${voffset -15}${alignc -3}${color1}Mem%${color}
    ${voffset -15}${alignr 41}${color1}Mem${color}
    
    # The network section #
    
    ${if_existing /proc/net/route ppp0}
    ${voffset -227}${goto 40}${color5}Up: ${color2}${upspeed ppp0}${color5}${goto 150}Down: ${color2}${downspeed ppp0}
    ${voffset 10}${goto 40}${upspeedgraph ppp0 26,80 d64937 d64937}${goto 150}${downspeedgraph ppp0 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup ppp0}${color5}${goto 150}Received: ${color2}${totaldown ppp0}
    ${else}
    ${if_existing /proc/net/route ppp1}
    ${voffset -240}${goto 40}${color5}Up: ${color2}${upspeed ppp1}${color5}${goto 150}Down: ${color2}${downspeed ppp1}
    ${voffset 10}${goto 40}${upspeedgraph ppp1 26,80 d64937 d64937}${goto 150}${downspeedgraph ppp1 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup ppp1}${color5}${goto 150}Received: ${color2}${totaldown ppp1}
    ${else}
    ${if_existing /proc/net/route wlp2s1}
    ${voffset -253}${goto 40}${color5}Up: ${color2}${upspeed wlp2s1}${color5}${goto 150}Down: ${color2}${downspeed wlp2s1}
    ${voffset 10}${goto 40}${upspeedgraph wlp2s1 26,80 d64937 d64937}${goto 150}${downspeedgraph wlp2s1 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlp2s1}${color5}${goto 150}Received: ${color2}${totaldown wlp2s1}
    ${else}
    ${if_existing /proc/net/route wlp2s0}
    ${voffset -266}${goto 40}${color5}Up: ${color2}${upspeed wlp2s0}${color5}${goto 150}Down: ${color2}${downspeed wlp2s0}
    ${voffset 10}${goto 40}${upspeedgraph wlp2s0 26,80 d64937 d64937}${goto 150}${downspeedgraph wlp2s0 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlp2s0}${color5}${goto 150}Received: ${color2}${totaldown wlp2s0}
    ${else}
    ${if_existing /proc/net/route wlan0}
    ${voffset -279}${goto 40}${color5}Up: ${color2}${upspeed wlan0}${color5}${goto 150}Down: ${color2}${downspeed wlan0}
    ${voffset 8}${goto 40}${upspeedgraph wlan0 26,80 d64937 d64937}${goto 150}${downspeedgraph wlan0 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlan0}${color5}${goto 150}Received: ${color2}${totaldown wlan0}
    ${else}
    ${if_existing /proc/net/route wlan1}
    ${voffset -292}${goto 40}${color5}Up: ${color2}${upspeed wlan1}${color5}${goto 150}Down: ${color2}${downspeed wlan1}
    ${voffset 10}${goto 40}${upspeedgraph wlan1 26,80 d64937 d64937}${goto 150}${downspeedgraph wlan1 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlan1}${color5}${goto 150}Received: ${color2}${totaldown wlan1}
    ${else}
    ${if_existing /proc/net/route eth1}
    ${voffset -305}${goto 40}${color5}Up: ${color2}${upspeed eth1}${color5}${goto 150}Down: ${color2}${downspeed eth1}
    ${voffset 10}${goto 40}${upspeedgraph eth1 26,80 d64937 d64937}${goto 150}${downspeedgraph eth1 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup eth1}${color5}${goto 150}Received: ${color2}${totaldown eth1}
    ${else}
    ${if_existing /proc/net/route eth0}
    ${voffset -338}${goto 40}${color5}Up: ${color2}${upspeed eth0}${color5}${goto 150}Down: ${color2}${downspeed eth0}
    ${voffset 10}${goto 40}${upspeedgraph eth0 26,80 d64937 d64937}${goto 150}${downspeedgraph eth0 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup eth0}${color5}${goto 150}Received: ${color2}${totaldown eth0}
    ${else}
    ${if_existing /proc/net/route enp0s0}
    ${voffset -331}${goto 40}${color5}Up: ${color2}${upspeed enp0s0}${color5}${goto 150}Down: ${color2}${downspeed enp0s0}
    ${voffset 10}${goto 40}${upspeedgraph enp0s0 26,80 d64937 d64937}${goto 150}${downspeedgraph enp0s0 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup enp0s0}${color5}${goto 150}Received: ${color2}${totaldown enp0s0}
    ${else}
    ${if_existing /proc/net/route enp0s1}
    ${voffset -344}${goto 40}${color5}Up: ${color2}${upspeed enp0s1}${color5}${goto 150}Down: ${color2}${downspeed enp0s1}
    ${voffset 10}${goto 40}${upspeedgraph enp0s1 26,80 d64937 d64937}${goto 150}${downspeedgraph enp0s1 26,80 d64937 d64937}
    ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup enp0s1}${color5}${goto 150}Received: ${color2}${totaldown enp0s1}
    ${else}
    ${voffset -311}${goto 40}${color5}Network disconnected${color}
    ${image ~/.conky-weather/assets/Numix/God-Mode/offline.png -p 44,284 -s 16x16}
    ${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}
    
    # Various images including the icons of the forecast #
    
    ${image ~/.conky-weather/assets/Numix/God-Mode/pressure.png -p 224,95 -s 16x16}
    ${image ~/.conky-weather/assets/Numix/God-Mode/humidity.png -p 224,115 -s 16x16}
    ${image ~/.conky-weather/assets/Numix/God-Mode/wind-2.png -p 224,136 -s 16x16}
    ${execi 300 cp -f ~/.conky-weather/icons/weather-icons-light2/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==1').png ~/.cache/weather-1.png}${image ~/.cache/weather-1.png -p 41,207 -s 32x32}
    ${execi 300 cp -f ~/.conky-weather/icons/weather-icons-light2/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==2').png ~/.cache/weather-2.png}${image ~/.cache/weather-2.png -p 119,207 -s 32x32}
    ${execi 300 cp -f ~/.conky-weather/icons/weather-icons-light2/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code="[^"]*"" | grep -o ""[^"]*"" | grep -o "[^"]*" | awk 'NR==3').png ~/.cache/weather-3.png}${image ~/.cache/weather-3.png -p 195,207 -s 32x32}${font}${voffset -120}

  • 相关阅读:
    自然二进制与格雷码的转换
    状态机小结
    FSM的几种策略
    跨越鸿沟:同步世界中的异步信号
    边沿检测技术
    门控时钟和时钟使能
    ALTERA器件中复位电路实现之-异步复位同步化
    同步复位
    Altera USB Blaster 仿真器(EPM240仿制版
    五、裸机烧写
  • 原文地址:https://www.cnblogs.com/noble/p/4144072.html
Copyright © 2011-2022 走看看