Я хочу выполнить носатое в своей i3 строке состояния. Работы хорошо с conkyi3.sh сценарием как status_command:
#!/bin/sh
echo "{\"version\":1}"
echo "[[]"
exec conky -c $HOME/.conkyrc
и вот мое носатое:
out_to_x no
out_to_console yes
own_window no
short_units yes
update_interval 1
background no
total_run_times 0
short_units yes
use_spacer left
override_utf8_locale no
cpu_avg_samples 2
TEXT
,[
# Kernel:
{"full_text":"","color":"\#0048ff","separator":false,"separator_block_width":6},\
{"full_text":"${kernel}","color":"\#f9f9f9","separator":false,"separator_block_width":6},\
# ip (every 10 minutes)
{"full_text":"","color":"\#0048ff","separator":false,"separator_block_width":6},\
{"full_text":"${exec wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'} ","color":"\#f9f9f9","separator":false,"separator_block_width":0},\
#Finds current volume. May need modified depending on your setup"
{"full_text":"${if_match "${exec pactl list sinks | grep "Mute:" | cut -d " " -f2}"=="yes"}","color":"\#0048ff","separator":false,"separator_block_width":6},\
{"full_text":"- ","color":"\#f9f9f9","separator":false,"separator_block_width":0},\
{"full_text":"${else}"},\
{"full_text":"${if_match "${exec pactl list sinks | grep "Mute:" | cut -d " " -f2}"=="no"}","color":"\#0048ff","separator":false,"separator_block_width":6},\
{"full_text":"${exec amixer get Master |grep % |awk '{print $5}'|sed 's/[^0-9\%]//g' | head -n 1} ","color":"\#f9f9f9","separator":false,"separator_block_width":0},\
{"full_text":"${endif}${endif}"},\
# Date:
{"full_text":"","color":"\#0048ff","separator":false,"separator_block_width":6},\
{"full_text":"${time %m/%d/%Y}","color":"\#f9f9f9","separator":false,"separator_block_width":6},\
# Time:
{"full_text":"","color":"\#0048ff","separator":false,"separator_block_width":6},\
{"full_text":"${time %r}","color":"\#f9f9f9","separator":false},\
#check for updates
{"full_text":"${if_match ${exec checkupdates | wc -l}>0} ${exec checkupdates | wc -l}","color":"\#66ff66","separator":false,"separator_block_width":6},\
{"full_text":"${endif}"}\
]
это фантастически, не так ли?
Да, но у меня есть проблема, что я не вижу обновление времени каждую секунду, потому что IP поисковый робот и обновляет средство проверки, занимает слишком много времени. Как я могу решить свою проблему? Возможно, разделяя их в другие конфигурации? но как загрузить их затем?
Пожалуйста, помогите мне! Я хочу видеть реальное время и не хочу освобождать свои функции.
Разделение на несколько носатых процессов могло бы добиться цели. Можно выполнить несколько носатых сессий как этот:
Запускают первый процесс:
conky -c /path/to/config
и затем вторая сессия как этот:
conky -c /path/to/other/conky/config