Зима_2018-2019

indeviral
Midnight Commander на vifm
пробовал раньше, но не хватило терпения и плюс к этому отметил несколько минусов (возможно просто не нашел) - это отсутствие hexeditor, сравнение файлов, изменение прав/владельца

EDIT 1 - кстати, посмотрел, а он у меня даже установлен. Надо будет сделать повторный заход на опробование.
Ошибки не исчезают с опытом - они просто умнеют
vasek
отсутствие hexeditor, сравнение файлов
vim это умеет
vasek
изменение прав/владельца
ну это лишнее, в консольном фм не использовать chmod/chown это святотатство)
Ошибки в тексте-неповторимый стиль автора©
indeviral
ну это лишнее, в консольном фм не использовать chmod/chown это святотатство)
Редко, но приходится, когда проще запустить mc, чем набирать в консоли много буков ...

indeviral
vim это умеет
хотя hexedit в MC тоже использую ну очень редко, а вот сравнение файлов довольно часто, особенно после обновления, когда меняются конфиги (.pacnew)
Ошибки не исчезают с опытом - они просто умнеют
vasek
hexedit в MC
в vim hexeditor через xdd работает и он никакущий, но никто не запрещает любой другой редактор поставить по умолчанию.
vasek
сравнение файлов
а вот сравнение работает шикарно.
Ошибки в тексте-неповторимый стиль автора©
Вывод - нужно набраться терпения и попробовать снова. Конечно, у кого алергия на vi-подобные приложения, лучше и не пробовать.
Ошибки не исчезают с опытом - они просто умнеют
vasek
изменение прав/владельца
Это есть.
в консоли

https://t.me/atvva
indeviral
конструкция из одного while с таймером как-то проще
Никто и не спорит, разумеется проще. И оправдано когда цикл простой (ну или проц. сильный :)). Но когда генерация "строки статуса" отъедает четверть процессорного времени начинаешь задумываться: менять язык программирования или все же оптимизировать скрипт.

indeviral
дясяток while с read
Зачем?
while read < /tmp/.dzensig.fifo
do
case $REPLY in
sig1) a="foo1"
sig2) b="foo2"
sig3) c="foo3"
esac
echo "$a$b$c"
done | dzen2
"Муторность" заключается как раз не в интерпретации сигналов, а в том, что изменение в каждом блоке надо сопровождать соответствующим сигналом. Но когда все и до этого централизовано, то добавить данную опцию было отнюдь не сложно.
Короче, я достаточно наигрался ежесекундной генерацией строки, в которой может ничего не меняться часами.
не ну это конечно хорошо, но в fifo тоже надо что бы кто то что то писал...

Aivar
изменение в каждом блоке надо сопровождать соответствующим сигналом
вот конкретно вот эта часть интересует! то как выводить это как бы не так интересно. Как отслеживаете изменения?

p.s. вы onnewinput из dzen использовали? не всё равно что то не сходится((
Ошибки в тексте-неповторимый стиль автора©
indeviral
Как отслеживаете изменения?
Я их не отслеживаю, а контролирую. ) У меня уже давно для коротких действий используется мультискрипт, в который и прописал контроль изменений. Часть из него:
case $1 in

volume) a=`amixer -Mc 0 sset Master $2 | egrep -o '[0-9]{1,3}%' | tr -d %`
notify-send -h int:value:$a ALSA "Master volume: "
echo vol > /tmp/.dzensig.fifo ;;

mwc) i3-msg move container to workspace $2 > /dev/null
i3-msg workspace $2 > /dev/null
echo ws > /tmp/.dzensig.fifo ;;

torstop) if [[ `ps aux | grep -c "aria2c -j 100"` != 1 ]]; then
aria2ctl shutdown all
i3stat-notify -t 5 -u normal -s popup "Aria2c" "Torrent-демон остановлен"
echo tray > /tmp/.dzensig.fifo
fi ;;
Это же касается и раскладки клавиатуры, монтирования внешних накопителей, облачных хранилищ и т.д. и т.п. Лишь сигнал time раз в минуту отсылает пользовательский systemd-таймер/сервис. Вызов скрипта прописан в конфиге i3, ^ca dzen2, короче везде, где нужно. Говорю же: всё централизовано, просто и, надеюсь, понятно. )
Aivar
Говорю же: всё централизовано, просто и, надеюсь, понятно. )
с этим понятно, но у вас же там 'динамических' параметров кроме времени хватает та же температура, на всё отдельные таймеры или один с минутной выдержкой или вообще только по требованию обновление??
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.