Это команда fim, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
фим - fби (Linux fмедьbуффер iзритель) imдоказанный
СИНТАКСИС
конец [{опции}] [-] {файл изображения} [{файлы изображений}]
... | конец [{опции}] [-] [{файлы изображений}] -
конец [{опции}] [-] [{файлы}] - < {file_name_list_text_file}
конец --image-из-stdin [{опции}] < {файл изображения}
конец --script-из-stdin [{опции}] < {файл сценария}
ОПИСАНИЕ
конец "швейцарский армейский нож" для отображения файлов изображений. Он способен отображать изображение
файлы с использованием различных графических устройств, предлагая при этом единообразный внешний вид; Это
имеет внутренний командный язык, специализированный для просмотра изображений; это
способен взаимодействовать со стандартным вводом и выводом; внутренний командный язык
доступен через командную строку с возможностью автозаполнения и истории; это функции команды
запись, поддерживает файлы инициализации, настраиваемые привязки клавиш, внутренние переменные
и псевдонимы команд, vim-подобные автокоманды, комментарии JPEG, отображение тегов EXIF, EXIF
вращение / ориентация и многое другое.
По умолчанию конец отображает указанный файл (ы) на обнаруженном графическом устройстве (например,
с SDL, если X обнаружен, или устройством фреймбуфера linux, если нет).
Поддерживаются форматы JPEG, PNG, GIF, BMP, TIFF, PPM, PGM, PBM, PCX. Для изображений 'XCF' (GIMP),
fim попытается использовать xcftopnm. Для векторных изображений '.FIG' fim попытается использовать
'fig2dev'. Для векторных изображений '.DIA' fim попытается использовать 'dia'. Для векторных файлов '.SVG'
images, fim попытается использовать inkscape. Для других форматов fim попытается использовать
Исполняемый файл преобразования ImageMagick.
If {файл изображения} - это каталог, в нем будут храниться файлы поддерживаемых форматов.
загружен. Если {файл изображения} содержит косую черту в конце (/), он будет рассматриваться как каталог;
в противном случае проверка будет производиться с использованием состояние(2). Чтобы изменить это значение по умолчанию, см. Описание
переменная _pushdir_re и параметры --no-stat-push и --recursive.
Если настроено во время сборки, fim сможет использовать вывод SDL или aalib.
Эта страница руководства описывает только конец параметры командной строки. Увидеть человека FIMRC(5) для полного
спецификация конец язык, команды, переменные и пример файла конфигурации.
ИСПОЛЬЗОВАНИЕ
Вы можете вызвать конец из интерактивной оболочки и управляйте им с клавиатуры, как вы
будет работать с любой программой просмотра изображений с разумными привязками клавиш.
конец ориентирован на клавиатуру: нет доступных пользовательских меню или кнопок. Если тебе нужно немного
функции или настройки, которые недоступны из конфигурации клавиатуры по умолчанию, вы
возможно, потребуется настраиваемая конфигурация или просто нужно ввести настраиваемую команду. Для этих,
вы можете использовать внутренний язык команд и конфигурации. Полная спецификация для
они доступны во время выполнения с помощью внутренней справочной системы (набрав: help).
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Принимаемая командная строка {параметры} :
-- Аргументы перед -- начиная с - будут рассматриваться как параметры командной строки.
Все аргументы после -- будут обрабатываться как имена файлов независимо.
-a --автозум
Включите автоматическое масштабирование. fim автоматически выберет разумный коэффициент масштабирования при загрузке
новый образ (как в фбр).
-б, --binary [= 24 | 1]
Отображение содержимого двоичных файлов (любого типа) в том виде, в котором оно было необработанным, 24 или 1 бит на
пиксельные карты пикселей. Расположит изображение по строкам, указанным в
_preferred_rendering_width для ширины изображения (кроме более узкого изображения
достаточно). Считайте это вариантом пасхального кролика.
--как текст
Отображать содержимое файлов (любого типа) как текст. Будет отображаться только для печати
символы. Считайте это вариантом пасхального кролика.
--cd-и-readdir
Войдите в каталог с первым загруженным файлом и вставьте другие файлы.
-c {команды}, --execute-команды {команды}
Команда команды строка будет выполнена перед входом в интерактивный цикл. Пожалуйста
обратите внимание, что если ваши команды сложнее, чем простые 'следующий' или 'порнопросмотр'
, они должны быть заключены в кавычки и экранированы способом, подходящим для вашей оболочки!
Например, -c '* 2; 2pan_up; display;в то время как(1) {bottom_align; спать "1"; top_align} '
(с одинарными кавычками) скажет fim сначала удвоить размер отображаемого изображения,
затем сдвиньте вверх два раза, затем отобразите изображение; а затем сделать бесконечный цикл
состоит из нижнего и верхнего выравнивания, чередующегося.
-C {команды}, --execute-command-early {команды}
Так же, как опция --execute-commands, но команды будут выполняться до
загрузка любого конфигурационного файла.
Например, -C '_scale_style = ""' запустит fim без автомасштабирования.
-d {кадровый буфер устройство}, --устройство {кадровый буфер устройство}
Устройство Framebuffer для использования. По умолчанию это тот, к которому привязан ваш vc (как в fbi).
--dump-reference-help [= человек].
Выгрузит в стандартный вывод справку по языку.
-Д, --dump-default-fimrc
Конфигурация по умолчанию (та, что жестко запрограммирована в исполняемом файле fim) сбрасывается на
стандартный вывод и выход из fim.
-E {файл сценария}, --execute-скрипт {файл сценария}
Команда файл сценария будет выполняться сразу после того, как файл инициализации по умолчанию
казнены.
-f {фимрк}, --etc-fimrc {фимрк}
Укажите альтернативный общесистемный файл инициализации (по умолчанию:
/ usr / local / etc / fimrc), который будет выполнен перед любой другой конфигурацией.
.
-F {команды}, --final-команды {команды}
Команда команды строка будет выполнена после выхода из интерактивного цикла
программа (непосредственно перед завершением программы).
-час, --help [= s | d | l | m]
Вызов программы печати (краткий, описательный, длинный или полный человек)
помогите и прекратите.
--load-image-descriptions-файл {имя файла}
Загрузить описания изображений из {filename}. В {имя_файла} каждая строка - это имя
файл изображения (будет взято его базовое имя), затем символ табуляции (если
--image-descriptions-file-separator указывает иное), затем описание
текст. Каждое описание будет помещено в переменную _comment изображения при загрузке
время. Отменит комментарий, в конечном итоге загруженный из файла (например, JPEG, PNG или
Комментарий в формате TIFF). Специальные строки комментариев, такие как "#! Fim: var = val", приведут к тому, что i: var будет
присвоенное значение val (без кавычек) во время загрузки изображения. Специальные строки описания
начинаются с маркеров: с "#! fim: =" последняя строка описания, которая будет использоваться; с участием
"#! fim: +" то, что следует за +, будет добавлено к последней строке описания; с участием
"#! fim: ^" то, что следует за ^, будет добавлено к последней строке описания; с участием
"#! fim: s / f / t" будет использоваться последняя строка описания, но вхождения строки f
будет заменен строкой t (f и t могут содержать что угодно, кроме /). Если
val пуст, переменная не будет установлена. Эти переменные также хранятся в
внутренний индекс, используемый командой limit. Эта опция устанавливает _caption_over_image = 2,
так что подпись будет отображаться поверх изображения.
--изображения-описания-файл-разделитель {разделитель}
Символ, используемый в качестве разделителя между именем файла и частью описания.
строк, указанных непосредственно перед файлом --load-image-descriptions.
-я, --image-из-stdin
Будет читать одно изображение из стандартного ввода (данные изображения, а не
имя файла). Может работать не со всеми поддерживаемыми форматами файлов. В списке изображений это
изображение будет отображаться как " ".
-m {врежим}, --Режим {врежим}
Имя видеорежима для использования видеорежима (должно быть указано в /etc/fb.modes).
По умолчанию режим видео не меняется. В прошлом конфигурационный файл XF86
(/ etc / X11 / XF86Config), используемый для хранения информации Modeline, которая может быть передана в
сценарий perl modeline2fb (распространяется с fbset). На многих современных xorg, основанных
систем, нет прямого способа получить файл fb.modes из файла xorg.conf.
Поэтому вместо этого можно было получить полезную информацию о fb.modes, используя (fbmodes (без справочной страницы
AFAIK)) инструмент, написанный bisqwit. Неподдерживаемый режим должен заставить fim выйти с
отказ. Но возможно ядро может обмануть fim и установить поддерживаемый режим
автоматически, игнорируя установленный пользователем режим.
-Н, --no-rc-файл
Никакой персональный файл инициализации не будет прочитан (по умолчанию ~ / .fimrc) при запуске.
--no-etc-rc-файл
Никакой общесистемный файл инициализации не будет прочитан (по умолчанию / usr / local / etc / fimrc)
при запуске.
--no-внутренняя конфигурация
Нет внутренней конфигурации по умолчанию при запуске (использует внутреннюю переменную
_no_default_configuration). Обеспечу только минимальную рабочую конфигурацию.
--нет-командная строка
С отключенным режимом внутренней командной строки.
--no-история-сохранить
Не сохранять историю выполнения при финализации (использует внутреннюю переменную
_save_fim_history).
--без загрузки истории
Не загружать историю выполнения при запуске.
- нет истории
Не загружайте и не сохраняйте историю выполнения при запуске.
-п, --script-из-stdin
Будет читать команды из стандартного ввода до входа в интерактивный режим.
-o [fb | sdl | aa | dumb | imlib2], --устройство вывода [fb | sdl | aa | dumb | imlib2]
Будет использовать указанный устройство как устройство вывода видео в формате FIM, автоматическое отключение
Доступные устройства зависят от исходной конфигурации / компиляции.
параметры, поэтому вы должны получить список доступных устройств вывода, выдающих конец
--версия, aa опция может быть указана как аа = {['ш »]} ; 'w' персонаж
разрешает оконный режим в случае, если aalib работает под X (в противном случае DISPLAY
переменная окружения будет отключена для текущего экземпляра fim). В СДЛ
опция может быть указана как sdl = {['w'] ['m'] ['r'] ['W'] ['M'] ['R'] ширина: высота} ,
в котором ширина Есть и высота - целые числа, определяющие желаемое разрешение;
'w' символьные запросы оконного режима; в 'M' персонаж запрашивает указатель мыши
отображать; в 'R' Персонаж запрашивает поддержку изменения размера окна; те же буквы
прописные буквы требуют явного отрицания упомянутых особенностей.
--компенсировать {смещение в байтах [[: смещение сверху] | + диапазон смещения]}
Будет использовать указанный смещение (в байтах) для открытия указанных файлов. Если
верхнее смещение указан, будут проверяться дальнейшие байты, пока верхнее смещение. Если
+ диапазон смещения указано, поэтому будет исследовано еще много байтов. Это полезно
для просмотра изображений на поврежденных файловых системах; однако, поскольку внутренние переменные
представление основано на sizeof (int) байтах, у вас есть ограниченный диапазон смещения.
-П, - чтение текста
Включить режим чтения текста. Это приводит к тому, что fim будет отображать изображения в масштабе.
по ширине экрана и по верхнему краю. Полезно, если изображения вы
просматривая текстовые страницы, все, что вам нужно сделать, чтобы получить следующий фрагмент текста, - это нажать
пробел (конечно, в конфигурации ключей по умолчанию).
-s {ценность}, --прокрутка {стоимость}
Установите шаги прокрутки для внутренней переменной _steps (по умолчанию 20%).
--слайд-шоу {номер}
Прерывистый режим слайд-шоу; будет ждать {number} секунд (назначенных для
переменная _want_sleep_seconds после каждой загрузки; реализуется путем выполнения
в то время как (_fileindex <_filelistlen) {спать _want_sleep_seconds; next;} как первый
команда.
-С, --санитарная проверка
Быстрая проверка работоспособности перед запуском интерактивного выполнения файла fim, но после
инициализация.
-т, --no-framebuffer
Fim будет использовать не фреймбуфер, а драйвер aalib (ASCII art) (если вы
любопытны, см. (info aalib)). Если aalib не был включен во время Tompile, fim будет
работать без отображения изображений.
-T {Терминал}, --вт {Терминал}
Команда терминал будет использоваться как файл виртуального терминального устройства (как в fbi). См. (Chvt
(1)), (openvt (1)) для получения дополнительной информации об этом. Используйте (con2fb (1)) для сопоставления терминала с
устройство фреймбуфера.
--Сортировать Сортируйте список файлов перед просмотром по полному имени файла.
--sort-базовое имя
Перед просмотром отсортируйте список файлов по базовому имени файла.
-у, --случайный
Случайным образом перемешайте список файлов перед просмотром (начальное число зависит от времени ()
функция).
--случайное без начального числа
Перемешайте список файлов в случайном порядке перед просмотром (без заполнения).
-в, --подробный
Подробно: показывать строку состояния.
-В, --версия
Отображение версии программы, флагов компиляции, включенных функций, связанных библиотек
информацию, поддерживаемые типы файлов / загрузчики файлов, а затем прекратить.
-ш, --автоширина
Масштабируйте изображение по ширине экрана.
- без автомасштабирования
Не масштабируйте изображения после загрузки (будет установлено '_scale_style = ""';).
--автоокно
Изменит размер окна (если поддерживается) до размера изображения. Не используйте это с
другие варианты масштабирования изображения.
--no-stat-push
Устанавливает _push_checks = 0 перед инициализацией, что отключает проверку существования файла / каталога
состояние(2) во время нажатия кнопки (и ускорения запуска).
-ЧАС, --autoheight
Масштабируйте изображение по высоте экрана.
-W {файл сценария}, --write-scriptout {файл сценария}
Все символы, которые вы вводите, записываются в файл {scriptout}, пока вы
выйти из Фим. Это полезно, если вы хотите создать файл сценария, который будет использоваться с
«fim -c» или «: exec» (аналогично Vim -s и «: source!»). Если {scriptout}
файл существует, он не будет затронут (как в Vim -w).
-, --read-from-stdin
Прочитать список файлов со стандартного ввода: каждая строка - один файл.
Обратите внимание, что это три стандартные функции чтения ввода (-i, -p и -)
конфликт: если два или более из них встречаются при вызове fim, fim выйдет с
ошибка и предупреждаем о неясности.
Смотрите раздел ПРИЗЫВ ПРИМЕРЫ ниже, чтобы прочитать некоторые полезные (и уникальные) способы
используя фим.
--read-from-stdin-elds
Укажите строку разделителя конечной строки для разрыва строк, прочитанных через
- / - чтение из стандартного ввода. Текст строки перед разделителем будет рассматриваться как имена
файлы для загрузки; текст после будет игнорироваться до новой строки. Это полезно, например
для описания файлов как файлов со списком имен файлов.
-А, --автотоп
Выровняйте изображения по верхнему краю (НЕЗАВЕРШЕНО).
-д, --тихий
Тихий режим. Устанавливает _display_status = 0; _display_busy = 0 ;.
-r {разрешающая способность}, --разрешающая способность {разрешающая способность}
Установите разрешение (НЕЗАВЕРШЕНО).
-Р, - рекурсивный
Рекурсивно перемещать файлы / каталоги в список файлов.
ПРОГРАММА ВЕРНУТЬ статус
Статус возврата программы - 0 при правильной работе; 252 на неподдерживаемом устройстве
Спецификация; 248 при неправильном вводе; 255 при общей ошибке; 42 по программе, запускаемой сигналом
выход; или другое значение в случае другой ошибки.
Статус возврата можно контролировать с помощью команды quit.
ОБЩИЙ КЛЮЧИ И КОМАНДЫ
Следующие клавиши и команды жестко запрограммированы в минимальной конфигурации. Они работают по умолчанию перед любой загрузкой конфигурации и перед загрузкой жестко заданной конфигурации (см. Переменную _fim_default_config_file_contents).
n перейти '+ 1f'
p goto '-1f'
+ увеличить
- уменьшать
h pan 'влево'
Я панорамирую "вправо"
k панорамировать 'вверх'
j pan 'вниз'
q бросить
Вы можете ввести число перед привязкой команды, чтобы повторить назначенную команду:
3к 3пан 'вверх'
: войти в режим командной строки
: {number} перейти к {number} ^ ому изображению в списке
: ^ перейти к первому изображению в списке
: $ перейти к последнему изображению в списке
: * {factor} масштабировать изображение на {factor}
: {scale}% масштабировать изображение до желаемого {scale}
: + {scale}% масштабировать изображение до желаемого процента {scale} (относительно оригинала)
: - {scale}% уменьшить изображение до желаемого процента {scale} (относительно оригинала)
/ {regexp} ввод шаблона {regexp} (с /) заставляет fim переходить к следующему изображению, имя файла которого совпадает с {regexp}
/*.png$ ввод этого шаблона (с /) заставляет fim перейти к следующему изображению, имя файла которого заканчивается на 'png'
/ png ярлык для /.* png. *
! {syscmd} выполняет строку в кавычках {syscmd} как "/ Бен / ш"команда оболочки
Вы можете визуализировать все привязки по умолчанию, вызывая fim --dump-default-fimrc | grep bind.
Вы можете визуализировать все псевдонимы по умолчанию, вызывая fim --dump-default-fimrc | grep псевдоним.
Клавишу Return vs. Space можно использовать для создания списка файлов при просмотре
изображения и использовать список для пакетной обработки позже.
Все привязки клавиш можно изменить; см. значение по умолчанию FIMRC файл для примеров на
это или прочтите полное руководство: файл FIM.TXT, распространяемый с fim.
ВЛИЯЮЩИЕ ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
FBFONT (как и в fbi) файл шрифта консоли Linux.
Если используется шрифт в формате gzip, для его распаковки будет использоваться программа zcat (через исполнительный директор(3)).
Если не указано иное, будут проверены следующие файлы и будет выбран первый из существующих:
/usr/share/consolefonts/Uni3-TerminusBoldVGA14.psf.gz
/usr/lib/kbd/consolefonts/lat9-16.psf.gz
/usr/share/consolefonts/lat1-16.psf
/usr/share/consolefonts/lat1-16.psf.gz
/usr/share/consolefonts/lat1-16.psfu.gz
/usr/share/kbd/consolefonts/lat1-16.psf
/usr/share/kbd/consolefonts/lat1-16.psf.gz
/usr/share/kbd/consolefonts/lat1-16.psfu.gz
/usr/lib/kbd/consolefonts/lat1-16.psf
/usr/lib/kbd/consolefonts/lat1-16.psf.gz
/usr/lib/kbd/consolefonts/lat1-16.psfu.gz
/lib/kbd/consolefonts/lat1-16.psf
/lib/kbd/consolefonts/lat1-16.psf.gz
/lib/kbd/consolefonts/lat1-16.psfu.gz
/lib/kbd/consolefonts/Lat2-VGA14.psf.gz
/lib/kbd/consolefonts/Lat2-VGA16.psf.gz
/lib/kbd/consolefonts/Lat2-VGA8.psf.gz
/lib/kbd/consolefonts/Uni2-VGA16.psf.gz
/usr/share/consolefonts/default8x16.psf.gz
/usr/share/consolefonts/default8x9.psf.gz
/usr/share/consolefonts/Lat15-Fixed16.psf.gz
/usr/share/consolefonts/default.psf.gz
fim: //
Если указана специальная строка fim: //, будет использоваться жестко запрограммированный шрифт.
FBGAMMA (как и в fbi) гамма-коррекция (применяется только к 8-битному режиму с сглаживанием). По умолчанию 1.0.
FRAMEBUFFER (как и в fbi) пользовательский файл устройства фреймбуфера (применяется только к режиму fb).
Если не задано, fim будет искать / dev / fb0.
TERM (только в fim) будет влиять на алгоритм выбора устройства вывода, особенно если $ TERM == "screen".
ДИСПЛЕЙ Если эта переменная установлена, по умолчанию будет проверяться драйвер sdl.
ОБЩИЙ ПРОБЛЕМЫ
конец требуется доступ для чтения и записи к устройствам фреймбуфера (/ dev / fbN или / dev / fb / N), т.е. вы
(наш администратор) должен убедиться, что fim может открывать устройства в режиме rw. ИМХО большинство
элегантный способ - использовать pam_console (см. /etc/security/console.perms) для переключения устройств
пользователю, авторизованному на консоли. Другой способ - создать группу,
специальные файлы в эту группу и поместите пользователей, которым разрешено использовать фреймбуфер
устройство в группу. Вы также можете сделать специальные файлы доступными для записи, но имейте в виду
последствий для безопасности. В личном ящике это может быть нормально.
этот путь через.
Если вы используете udev, вы можете отредактировать: /etc/udev/permissions.d/50-udev.permissions и установить эти
строки вроде здесь:
# fb устройства
fb: корень: корень: 0600
fb [0-9] *: корень: корень: 0600
fb / *: корень: корень: 0600
конец также необходим доступ к консоли Linux (т.е. / dev / ttyN) для разумного переключения консоли
умение обращаться. Это, очевидно, не проблема для входа в консоль, но любой псевдотерминал
(xterm, ssh, screen, ...) будет Работа.
ПРИЗЫВ ПРИМЕРЫ
конец СМИ /
# Загрузит файлы из каталога media.
конец -R СМИ / --Сортировать
# Будет открывать файлы, найденные рекурсивным обходом каталога media, с последующей сортировкой списка.
найдите / mnt / media / -имя * .jpg | конец -
# Заставит fim прочитать список файлов со стандартного ввода.
найдите / mnt / media / -имя * .jpg | SHUF | конец -
# заставит fim прочитать список файлов со стандартного ввода в случайном порядке.
кошка скрипт.фим | конец -p картинки/*
# Заставит fim прочитать файл скрипта скрипт.фим из стандартного ввода до отображения
файлы в каталоге изображений
сканированное изображение ... | тройник скан.ppm | конец -i
# Заставит fim прочитать изображение, отсканированное с планшетного сканера, как только оно будет прочитано
конец * > выбор.txt
# Будет выводить имена файлов, помеченные интерактивно командой 'list "mark"' в fim для
файл.
конец * | конец -
# выведет имена файлов, отмеченные 'm' в fim, во второй экземпляр fim, в котором
они могут быть снова отмечены.
конец -c 'pread "vgrabbj -d / dev / video0 -o png"; перезагрузить'
# отобразит изображение, полученное с веб-камеры.
конец -o aa -c 'pread "vgrabbj -d / dev / video0 -o png"; перезагрузить; система "fbgrab" "asciime.png"'
# при работе в режиме фреймбуфера сохранит снимок экрана png с рендерингом ASCII
изображение, полученное с веб-камеры.
конец -c 'в то время как(1) {pread "vgrabbj -d / dev / video0 -o png"; перезагрузить; спать 1;}; '
# отобразит последовательность изображений, снятых с веб-камеры; около 1 в секунду.
ПРИМЕЧАНИЯ
Эта страница руководства не является ни точной, ни полной. В частности, вопросы, связанные с драйвером
выбор будет описан более точно. Также четкая последовательность автокоманд
выполнение, применение переменных имеет решающее значение для понимания fim и должно быть
задокументировано. Имя файла " "зарезервировано для изображений, считываемых со стандартного ввода (см.
это ограничение), и поэтому обработка файлов с таким именем может иметь ограничения.
Драйвер SDL довольно неэффективен по разным причинам. В частности, его
взаимодействие с библиотекой readline может быть проблематичным (например: при работе в режиме sdl
без терминала). Это должно быть исправлено.
Используйте fim онлайн с помощью сервисов onworks.net