Добро пожаловать в StackExchange.
В ваших выводах говорится, что feh
не может открыть X-сервер. Вы должны установить пару значений вwallpaper.server
User=
Установите пользователя, для которого вы хотите установить обои.
Environment=DISPLAY=:0
Необходимо перейти в раздел «Дисплей». Этот пост объясняет, почему нужны оба.
Вам не хватает -z
для NULL -завершенных записей из sort
. Исправьте это, и проблема исчезнет (для меня, так или иначе ). Маловероятно, удастся ли вам скопировать имя с умляутами. -Я не думаю, что проблема в этом.
Пример
mkdir /tmp/610423/{src,dst}
cd /tmp/610423
touch 'src/Matthäus Müller.jpg' 'src/Peter Gurney' 'src/Tom Pearce'
# Error here
find /tmp/610423/src -type f -print0 | sort -R | head -zn10 | xargs -0 -I{} cp {} dst/
cp: cannot stat ''$'\n': No such file or directory
# No error here
find /tmp/610423/src -type f -print0 | sort -zR | head -zn10 | xargs -0 -I{} cp {} dst/
Я тестировал дистрибутив Debian Linux. Я предполагаю, что ваша ghead
— это программа GNU head
, которая является стандартной для Debian. У вашего sort
есть -z
? Если нет, вам, возможно, придется переосмыслить -print0
, переносимый в остальные утилиты, хотя это и приятно.