Конфигурация ключей feh не работает

Как указал Гьянв комментарии , вы (непреднамеренно? )приказывает оболочке удалить как можно больше символов из конца пути к файлу, пока не будет найдена первая точка/точка; это значение %%, за которым следует .*. Возможно, вы намеревались убрать «расширение» имени файла (, такое как 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

1
22.07.2020, 10:29
1 ответ

Эти привязки клавиш мне кажутся правильными. У меня такая же установка.

На вашем месте я бы проверил, действительно ли XDG_CONFIG_HOMEне установлено или установлено значение $HOME/.config.

Если XDG_CONFIG_HOMEне установлено, то по умолчанию для feh должно быть установлено значение ~/.config/feh/keys, что в вашем случае совершенно нормально.

echo $XDG_CONFIG_HOME

Должен сообщать вам, не установлен ли он и если feh ищет в нужном месте

Вместо этого вы также можете попробовать отредактировать /etc/feh/keys, чтобы посмотреть, работает ли это. Однако это не сработает, если feh действительно найдет ваши файлы конфигурации в вашем домашнем каталоге. Это связано с тем, что ваши собственные пользовательские настройки имеют приоритет и в результате /etc/feh/будут игнорироваться.

1
18.03.2021, 23:18

Теги

Похожие вопросы