Как указал Гьянв комментарии , вы (непреднамеренно? )приказывает оболочке удалить как можно больше символов из конца пути к файлу, пока не будет найдена первая точка/точка; это значение %%
, за которым следует .*
. Возможно, вы намеревались убрать «расширение» имени файла (, такое как MP4
), и в этом случае вы хотели бы использовать одно %
, которое соответствует кратчайшему количество символов.
Поскольку вы знаете, что собираете файлы MP4, вы можете еще больше упростить расширение %
и просто попросить его удалить эти 4 символа.
Также немного бессмысленно расширять pwd
, когда единственное, для чего вам это нужно, это собрать имена файлов в текущем каталоге.
Используйте нечто подобное:
for filename in./*.MP4
do
ffmpeg -threads 0 -probesize 100M -analyzeduration 100M \
-i "${filename}" \
-c:v libx265 -preset medium -pass 1 -tune grain -x265-params \
"crf=28:pmode=yes" -c:a libmp3lame -q:a 9 -strict experimental \
"${filename%.MP4}"_1stpass.mkv
done
Эти привязки клавиш мне кажутся правильными. У меня такая же установка.
На вашем месте я бы проверил, действительно ли XDG_CONFIG_HOME
не установлено или установлено значение $HOME/.config
.
Если XDG_CONFIG_HOME
не установлено, то по умолчанию для feh должно быть установлено значение ~/.config/feh/keys
, что в вашем случае совершенно нормально.
echo $XDG_CONFIG_HOME
Должен сообщать вам, не установлен ли он и если feh ищет в нужном месте
Вместо этого вы также можете попробовать отредактировать /etc/feh/keys
, чтобы посмотреть, работает ли это. Однако это не сработает, если feh действительно найдет ваши файлы конфигурации в вашем домашнем каталоге. Это связано с тем, что ваши собственные пользовательские настройки имеют приоритет и в результате /etc/feh/
будут игнорироваться.