いまささらながらConky

掲載日:
いまささらながらConky
Conky desktop

比較的非力なパソコンにMX21を入れてみたら、デスクトップがかっこい!!

と感じたので、メインマシンも真似をしてみました。

余談ですが、RaspberryPi4は、MX21で環境を作っちゃいました。かっこいいし十分実用的な操作感です。ただし、快適環境にはUSB3+SSDが必須です。

様々な情報をデスクトップの壁紙のように表示しているのが、なんとも男ゴゴロをくすぐります。

これってconkyというプログラムだそうで、結構有名なようです。

最近では、格安の中華LCDでマシンのステータス情報をかっこよく表示したりするために使用されたりもあるようです。

どんな情報を表示できるかは、http://conky.sourceforge.net/variables.html

あたりをみるといかに多いかわかります。

以下は、私の環境向けに修正したconky.confです。

ネットワークトライバーとファイルのところは動作させる環境に合わせて変更が必要です。

当たり前ですが、nvidiaを使用していない環境では、GPUの項目も変更が必要です。

これを~/.config/conky/におけば反映されます。

ちなみに右側に表示するなら「top_right」じゃないのと思われるかもですが、マルチディスプレイ環境では不都合があるので、「top_left」として「gap_x」で表示位置を決めています。この部分も解像度によって修正が必要です。

conky.config = {
    alignment = 'top_left',
    background = true,
    border_width = 1,
    cpu_avg_samples = 2,
    default_color = 'white',
    default_outline_color = 'grey',
    default_shade_color = 'black',
    double_buffer = true,
    draw_borders = false,
    draw_graph_borders = true,
    draw_outline = false,
    draw_shades = false,
    extra_newline = false,
    font = 'DejaVu Sans Mono:size=11',
    gap_x = 1550,
    gap_y = 40,
    maximum_width = 360,
    minimum_height = 5,
    minimum_width = 5,
    net_avg_samples = 2,
    no_buffers = true,
    out_to_console = false,
    out_to_ncurses = false,
    out_to_stderr = false,
    out_to_x = true,
    own_window = true,
    own_window_class = 'Conky',
    own_window_type = 'normal',
    own_window_transparent = true,
    own_window_argb_visual = true,
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    show_graph_range = false,
    show_graph_scale = false,
    stippled_borders = 0,
    update_interval = 1.0,
    uppercase = false,
    use_spacer = 'none',
    use_xft = true,
}

conky.text = [[
${color6}${voffset 4}${font GE Inspira:size=24}${alignc}${time %l}:${time %M} ${time %p}${font}${color}
${color6}${voffset 4}${font GE Inspira:size=12}${alignc}${time %A} ${time %B} ${time %e}, ${time %Y}${font}${color}
${color5}${font Roboto:size=10}${voffset 2}S Y S T E M   ${hr 2}${font}${color}
${color2}Hostname:${color} ${alignr}${nodename}
${color2}OS: $alignr ${color3}${execi 6000 lsb_release -d| awk '{$1=""; print $0}'} ${machine}
${color2}Kernel: $alignr ${color3} $kernel
${color2}Uptime:${color} ${alignr}${uptime}
${voffset -8}
${color5}${font Roboto:size=10}P R O C E S S O R S  ${hr 2}${font}${color} -t}
${color1}CPU:${color #FCAF3E}${font} ${alignr}${execi 1000 cat /proc/cpuinfo | grep 'model name' | sed -e 's/model name.*: //'| uniq | cut -c 1-26}
${color2}CPU Freq:${color} $alignr${freq}MHz
${color2}CPU Temp:${color} $alignr ${acpitemp}°C
${color2}CPU Usage:$color $cpu% ${cpubar 6}
${voffset -22}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  1:$color  ${cpu cpu1}% ${goto 110}${cpubar cpu1 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  2:$color  ${cpu cpu2}% ${goto 110}${cpubar cpu2 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  3:$color  ${cpu cpu3}% ${goto 110}${cpubar cpu3 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  4:$color  ${cpu cpu4}% ${goto 110}${cpubar cpu4 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  5:$color  ${cpu cpu5}% ${goto 110}${cpubar cpu5 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  6:$color  ${cpu cpu6}% ${goto 110}${cpubar cpu6 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  7:$color  ${cpu cpu7}% ${goto 110}${cpubar cpu7 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  8:$color  ${cpu cpu8}% ${goto 110}${cpubar cpu8 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU  9:$color  ${cpu cpu9}% ${goto 110}${cpubar cpu9 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU 10:$color  ${cpu cpu10}% ${goto 110}${cpubar cpu10 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU 11:$color  ${cpu cpu11}% ${goto 110}${cpubar cpu11 3}
${voffset -18}
${font Montserrat Light:size=7}${color1}${goto 50}${color2}CPU 12:$color  ${cpu cpu12}% ${goto 110}${cpubar cpu12 3}
${font}${color1}GPU: $alignr${color #FCAF3E}${exec nvidia-smi --query-gpu=gpu_name --format=csv,noheader,nounits} $color
${color2}GPU Freq:${color} $alignr${nvidia gpufreq}MHz
${color2}GPU Temp:${color} $alignr ${nvidia temp}°C
${color1}GPU Power:${color} $alignr ${exec nvidia-smi | grep % | cut -c 21-23} W
${voffset -8}
${color5}${font Roboto:size=10}M E M O R Y   ${hr 2}${font}${color}
${color2}RAM Usage: $color $mem/$memmax
${color2} - $memperc% ${membar 6}
${color2}Swap Usage:$color $swap/$swapmax
${color2} - $swapperc% ${swapbar 6}
${voffset -8}
${color5}${font Roboto:size=10}F I L E   S Y S T E M  ${hr 2}${font}${color}
${color3}${diskiograph 25 c0c0c0 ffff00}${font Montserrat Light:size=7}
${goto 20}${color2} Free:${fs_free /}${goto 143}- Used:$color${fs_used /}/${fs_size /}
${goto 20}${color2} - $fs_used_perc% ${goto 72}${fs_bar 6,190 /} /
${goto 20}${color2} Free:${fs_free /home}${goto 143}- Used:$color${fs_used /home}/${fs_size /home}
${goto 20}${color2} - ${fs_used_perc /home}% ${goto 72}${fs_bar 6,190 /home} /home
${voffset -8}
${color5}${font Roboto:size=10}N E T  W O R K I N G   ${hr 2}${font}${color}
${font}  Down ${downspeedf enp10s0}k/s${font}${goto 190}  Up ${upspeedf enp10s0}k/s
${font}(total ${totaldown enp10s0})${goto 180}(total ${totalup enp10s0})
${color3}${downspeedgraph enp10s0 25,170 c0c0c0 ffff00}${goto 180}${color3}${upspeedgraph enp10s0 25,170 808080 00ff00}
${voffset -15}
${color5}${font Roboto:size=10}P R O S E S S   ${hr 2}${font}${color}
${color2}Processes:$color $processes  ${color grey}Running:$color $running_processes
${color2}Name              PID     CPU%   MEM%
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
]]

自動起動させるためには、最近のLinuxはGUIで「セッションと起動」などで簡単に登録できます。

ただし、ここで注意!、普通に直接conkyを登録したのでは、必要な環境が出来上がる前だと、起動に失敗します。

conky -p10

とするか、

以下のような遅れて実行するシェルを用意しておき、これを登録します。

#!/bin/bash

sleep 10

conky -b &

10のところは、環境によって15とか遅らせる必要があるかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA