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

From ArchWiki
Jump to navigation Jump to search
Line 13: Line 13:
 
==Установка==
 
==Установка==
  
{{Pkg|feh}} имеется в '''Extra''':
+
[[Установите]] пакет {{Pkg|feh}}
 
 
# pacman -S feh
 
  
 
==Использование==
 
==Использование==

Revision as of 20:09, 12 December 2015

zh-CN:Feh

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

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

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

Установка

Установите пакет 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"

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