LIST="/some/pic/file /another/picture /one/more/pic"; PIC=$(echo $LIST | sed s/"\ "/"\n"/g | shuf | head -1 | sed s/'\/'/'\\\/'/g ); sed -i s/Mrxvt.Pixmap:.*/"Mrxvt.Pixmap:\t$PIC"/ ~/.mrxvtrc


Данная команда устанавливает случайный фон для терминала Mrxvt.

1. Переменная LIST содержит список путей к изображениям.
2. Команда echo $LIST | sed s/"\ "/"\n"/g заменяет пробелы в списке на новые строки.
3. Команда shuf перемешивает строки списка.
4. Команда head -1 выбирает первую строку (случайный путь к изображению).
5. Команда sed s/'\/'/'\\\/'/g заменяет слэши в пути на экранированные слэши.
6. Команда sed -i s/Mrxvt.Pixmap:.*/"Mrxvt.Pixmap:\t$PIC"/ ~/.mrxvtrc заменяет строку с настройкой фона в файле ~/.mrxvtrc на новое значение с помощью найденного случайного пути к изображению.

Альтернативой может быть использование другого терминала или программы для установки фона. Аргументы команды — переменная LIST содержит список путей к изображениям.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *