wget -O - http://www.reddit.com/r/wallpaper | grep -Eo 'http://i.imgur.com[^&]+jpg' | shuf -n 1 | xargs wget -O background.jpg ; feh --bg-fill background.jpg
Команда wget
используется для загрузки файлов из интернета. Здесь она загружает содержимое веб-страницы с адреса http://www.reddit.com/r/wallpaper
.
Команда grep
используется для поиска в тексте с использованием регулярных выражений. Здесь она ищет все строки, которые соответствуют шаблону 'http://i.imgur.com[^&]+jpg'
, то есть строки, содержащие ссылки на изображения формата JPG на сайте imgur.com.
Команда shuf -n 1
берет случайную строку из всех найденных ссылок.
Команда xargs wget -O background.jpg
выполняет загрузку изображения по выбранной случайной ссылке и сохраняет его в файл с именем «background.jpg».
Команда feh --bg-fill background.jpg
устанавливает загруженное изображение как фон рабочего стола.
Альтернативой может быть использование других утилит для загрузки файла из интернета или установки фонового изображения. К примеру, curl
вместо wget
, или использование настроек окружения рабочего стола для установки фонового изображения.
wget
в данном случае используется для автоматизации процесса загрузки случайной обоины с Reddit.