Difference between revisions of "Feh (Русский)"

From ArchWiki
Jump to navigation Jump to search
(→‎Советы и хитрости: скрипт для запуска из фм)
Line 80: Line 80:
  
 
Обратите внимание, что вам нужен {{pkg|imagemagick}}
 
Обратите внимание, что вам нужен {{pkg|imagemagick}}
 +
 +
==== Более удобный просмотр изображений ====
 +
Если открывать изображение с помощью feh из файлового менеджера, то, чтобы просмотреть все изображения в каталоге вам прийдется или открывать непосредственно каждый файл по очереди, или выделить все файлы, а затем открыть их. Это очень некомфортно.
 +
 +
Данный скрипт способен обойти эти неудобства.
 +
{{hc|feh_browser.sh|<nowiki>
 +
#!/bin/bash
 +
 +
shopt -s nullglob
 +
 +
if [[ ! -f $1 ]]; then
 +
echo "$0: first argument is not a file" >&2
 +
exit 1
 +
fi
 +
 +
file=$(basename -- "$1")
 +
dir=$(dirname -- "$1")
 +
arr=()
 +
shift
 +
 +
cd -- "$dir"
 +
 +
for i in *; do
 +
[[ -f $i ]] || continue
 +
arr+=("$i")
 +
[[ $i == $file ]] && c=$((${#arr[@]} - 1))
 +
done
 +
 +
exec feh "$@" -- "${arr[@]:c}" "${arr[@]:0:c}"
 +
</nowiki>}}
 +
Скрипт принимает первый аргумент, как имя файла.
 +
 +
Запустите скрипт с путем до выбранного изображения с любыми дополнительными параметрами. Пример запуска, который вы можете использовать в своем файловом менеджере:
 +
{{bc|$ /path/to/script/feh_browser.sh %f -F -Z}}
 +
{{Ic|-F}} и {{Ic|-Z}} аргументы feh. {{Ic|-F}} открывает изображения в полноэкранном режиме, а {{Ic|-Z}} автоматически масштабирует. Добавление ключа {{Ic| -q}} (quiet) предотвращает спам сообщениями об ошибках, когда feh пытается открыть не изображения из текущего каталога.
 +
 +
Простая, но менее функциональная альтернатива:
 +
{{hc|feh_browser.sh|<nowiki>
 +
#! /bin/sh
 +
feh -. "$(dirname "$1")" --start-at "$1"
 +
</nowiki>}}
 +
Этот скрипт не имеет возможности принимать какие-либо дополнительные параметры.

Revision as of 14:55, 16 October 2015

zh-CN:Feh

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Feh это лёгкий и мощный просмотрщик изображений, который также может управлять фоном рабочего стола для оконных менеджеров, не умеющих делать это самостоятельно.

Установка

feh имеется в Extra:

# pacman -S feh

Использование

Feh имеет множество настроек. Для получения полного списка опций, выполните feh --help.

Как просмотрщик изображений

Чтобы быстро просматривать изображения в определенном каталоге, вы можете запустить feh со следующими параметрами:

$ feh -g 640x480 -d -S filename /path/to/directory
  • Ключ -g используется для просмотра изображений в разрешении 640x480
  • Ключ -d отображает имя файла
  • Ключ -S filename сортирует изображения по их названию


Это всего лишь один пример; есть много других вариантов для большей гибкости.

Как менеджер фона рабочего стола

Feh может управлять обоями рабочего стола для оконных менеджеров, не имеющих такой функции, таких как Openbox и Fluxbox.

При использовании GNOME, Вы должны отключить управление рабочим столом в GNOME Files. Самый быстрый способ сделать это:

$ gconftool-2 --set /apps/nautilus/preferences/show_desktop --type boolean false

Эта команда является примером для установки фона рабочего стола:

$ feh --bg-scale /path/to/image.file

Другие варианты опций:

--bg-tile FILE
--bg-center FILE
--bg-seamless FILE

Для сохранения фона в следующих сессиях, добавьте команду в автозагрузку (например ~/.xinitrc, ~/.config/openbox/autostart.sh, и т.д.):

sh ~/.fehbg &

Случайный фон рабочего стола

Для случайного изменения картинки, создайте скрипт на примере приведённого кода: (например wallpaper.sh). Сделать скрипт исполняемым (chmod +x wallpaper.sh) и вызвать его ~/.xinitrc. Вы можете поместить источник в ~/.xinitrc, а не отдельный файл.

Измените $HOME/.wallpaper каталог в соответствии с вашими установками, так же можно задержку "15m", по вашему желанию (смотри man sleep для опций).

#!/bin/sh
while true;
do
   find $HOME/.wallpaper -type f -name '*.jpg' -o -name '*.png' | shuf -n 1 | xargs feh --bg-scale
   sleep 15m
done &

Если есть проблемы в имени файла, попробуйте так:

#!/bin/sh
while true;
do
   feh --bg-scale "$(find ~/.wallpaper -name *.jpg | shuf -n 1)"
   sleep 15m
done &

Советы и хитрости

Просмотр SVG изображений

$ feh --magick-timeout 1 file.svg

Обратите внимание, что вам нужен imagemagick

Более удобный просмотр изображений

Если открывать изображение с помощью feh из файлового менеджера, то, чтобы просмотреть все изображения в каталоге вам прийдется или открывать непосредственно каждый файл по очереди, или выделить все файлы, а затем открыть их. Это очень некомфортно.

Данный скрипт способен обойти эти неудобства.

feh_browser.sh
#!/bin/bash

shopt -s nullglob

if [[ ! -f $1 ]]; then
	echo "$0: first argument is not a file" >&2
	exit 1
fi

file=$(basename -- "$1")
dir=$(dirname -- "$1")
arr=()
shift

cd -- "$dir"

for i in *; do
	[[ -f $i ]] || continue
	arr+=("$i")
	[[ $i == $file ]] && c=$((${#arr[@]} - 1))
done

exec feh "$@" -- "${arr[@]:c}" "${arr[@]:0:c}"

Скрипт принимает первый аргумент, как имя файла.

Запустите скрипт с путем до выбранного изображения с любыми дополнительными параметрами. Пример запуска, который вы можете использовать в своем файловом менеджере:

$ /path/to/script/feh_browser.sh %f -F -Z

-F и -Z аргументы feh. -F открывает изображения в полноэкранном режиме, а -Z автоматически масштабирует. Добавление ключа -q (quiet) предотвращает спам сообщениями об ошибках, когда feh пытается открыть не изображения из текущего каталога.

Простая, но менее функциональная альтернатива:

feh_browser.sh
#! /bin/sh
feh -. "$(dirname "$1")" --start-at "$1"

Этот скрипт не имеет возможности принимать какие-либо дополнительные параметры.