Este es el comando fim que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
final - fbi-linux fcobrebsufrir ivisor de magos) imdemostrado
SINOPSIS
FIM [{opciones}] [-] {archivo de imagen} [{archivos de imágenes}]
... | FIM [{opciones}] [-] [{archivos de imágenes}] -
FIM [{opciones}] [-] [{archivos}] - < {archivo_nombre_lista_texto_archivo}
FIM --imagen-de-stdin [{opciones}] < {archivo de imagen}
FIM --script-desde-stdin [{opciones}] < {archivo de comandos}
DESCRIPCIÓN
FIM es una "navaja suiza" para mostrar archivos de imagen. Es capaz de mostrar imágenes.
archivos que utilizan diferentes dispositivos gráficos a la vez que ofrecen una apariencia uniforme; eso
cuenta con un lenguaje de comando interno especializado en la visualización de imágenes; está
capaz de interactuar con entradas y salidas estándar; el lenguaje de comando interno es
accesible a través de una línea de comando capaz de autocompletar e historial; cuenta con comando
grabación, admite archivos de inicialización, combinaciones de teclas personalizables, variables internas
y alias de comandos, comandos automáticos similares a vim, comentarios JPEG, visualización de etiquetas EXIF, EXIF
rotación / orientación, y mucho más.
Por defecto, FIM muestra los archivos especificados en el dispositivo gráfico detectado (p. ej.
con SDL si se detecta X, o el dispositivo linux framebuffer si no).
Se admiten los formatos JPEG, PNG, GIF, BMP, TIFF, PPM, PGM, PBM, PCX. Para imágenes 'XCF' (Gimp),
fim intentará usar 'xcftopnm'. Para imágenes vectoriales '.FIG', fim intentará usar
'fig2dev'. Para imágenes vectoriales '.DIA', fim intentará usar 'dia'. Para '.SVG' vectorial
imágenes, fim intentará utilizar 'inkscape'. Para otros formatos, fim intentará usar
El ejecutable 'convertir' de ImageMagick.
If {archivo de imagen} es un directorio, en él se incluirán archivos de formatos compatibles.
cargado. Si {archivo de imagen} contiene una barra inclinada (/), se tratará como un directorio;
de lo contrario, se realizará una comprobación utilizando stat(2). Para cambiar este valor predeterminado, consulte la descripción de
la variable _pushdir_re y las opciones --no-stat-push y --recursive.
Si se configura en el momento de la compilación, fim podrá utilizar la salida SDL o aalib.
Esta página de manual solo describe FIM opciones de línea de comando. Ver hombre firma(5) para un
especificación de la FIM idioma, comandos, variables y un archivo de configuración de ejemplo.
USO
Puedes invocar FIM desde un shell interactivo y contrólelo con el teclado, mientras
haría con cualquier visor de imágenes con combinaciones de teclas razonables.
FIM está orientado al teclado: no hay menús de usuario ni botones disponibles. Si necesitas algo
función o configuración a la que no se puede acceder desde la configuración predeterminada del teclado,
probablemente necesite una configuración personalizada o simplemente necesite escribir un comando personalizado. Para éstos,
puede utilizar el comando interno y el lenguaje de configuración. La especificación completa para
se puede acceder a ellos en tiempo de ejecución mediante el sistema de ayuda interno (escribiendo: ayuda).
OPCIONES
Línea de comando aceptada {opciones} :
-- Los argumentos antes -- empezando con - serán tratados como opciones de línea de comando.
Todos los argumentos después -- serán tratados como nombres de archivo independientemente.
-a --zoom automático
Habilite el zoom automático. fim elegirá automáticamente un factor de zoom razonable al cargar
una nueva imagen (como en el fbi).
-B, --binario [= 24 | 1]
Muestre (cualquier tipo de archivo) el contenido de los archivos binarios como si fueran sin procesar 24 o 1 bits por
mapas de píxeles de píxeles. Organizará la imagen por filas, según lo especificado por el
_preferred_rendering_width variable para el ancho de la imagen (a menos que una imagen más estrecha
es suficiente). Considere esto como una opción de conejito de Pascua.
--como texto
Muestra el contenido de los archivos (de cualquier tipo de archivo) como si fueran texto. Solo se mostrará imprimible
caracteres. Considere esto como una opción de conejito de Pascua.
--cd-y-readdir
Ingrese al primer directorio de archivos cargado y envíe otros archivos.
-c {comandos}, --ejecutar-comandos {comandos}
Los comandos La cadena se ejecutará antes de ingresar al bucle interactivo. Por favor
tenga en cuenta que si sus comandos son más complicados que un simple 'siguiente' o 'pornview'
comando, deben ser citados y escapados de una manera adecuada para su shell.
Por ejemplo, -c '* 2; 2pan_up; display;mientras(1) {bottom_align; sleep "1"; top_align} '
(con las comillas simples) le dirá a fim que primero duplique el tamaño de la imagen mostrada,
luego desplácese dos veces hacia arriba, luego muestre la imagen; y luego haz un bucle sin fin
que consta de alineación superior e inferior, alternada.
-C {comandos}, - ejecutar-comandos-temprano {comandos}
Al igual que la opción --execute-commands, pero los comandos se ejecutarán antes que
carga de cualquier archivo de configuración.
Por ejemplo, -C '_scale_style = ""' hará que fim comience sin escalado automático.
-d {búfer de fotogramas dispositivo}, --dispositivo {búfer de fotogramas dispositivo}
Dispositivo framebuffer a utilizar. El valor predeterminado es el que está asignado a su vc (como en fbi).
--dump-reference-help [= man].
Volcará a la salida estándar la ayuda de referencia de idioma.
-RE, --dump-default-fimrc
La configuración predeterminada (la codificada en el ejecutable fim) se descarga en
salida estándar y salidas fim.
-E {archivo de comandos}, --ejecutar-script {archivo de comandos}
Los archivo de comandos se ejecutará justo después de que el archivo de inicialización predeterminado sea
ejecutado.
-f {firma}, --etc-fimrc {firma}
Especifique un archivo de inicialización alternativo para todo el sistema (predeterminado:
/ usr / local / etc / fimrc), que se ejecutará antes de cualquier otra configuración
archivo.
-F {comandos}, --comandos-finales {comandos}
Los comandos La cadena se ejecutará después de salir del bucle interactivo del
programa (justo antes de finalizar el programa).
-h, --ayuda [= s | d | l | m]
Invocación del programa de impresión (breve, descriptiva, larga o completa)
ayudar y terminar.
--cargar-archivo-descripciones-de-imagen {nombre del archivo}
Cargue descripciones de imágenes de {nombre de archivo}. En {nombre de archivo} cada línea es el nombre de un
archivo de imagen (se tomará su nombre de base), luego un carácter de tabulación (a menos que
--image-descriptions-file-separator especifica lo contrario), luego la descripción
texto. Cada descripción se colocará en la variable _comment de la imagen en carga
hora. Anulará el comentario eventualmente cargado desde el archivo (por ejemplo, JPEG, PNG o
Comentario TIFF). Las líneas de comentarios especiales como "#! Fim: var = val" harán que i: var sea
valor asignado val (no citado) en el momento de carga de la imagen. Líneas descriptivas especiales
comience con marcadores: con "#! fim: =" la última línea de descripción que se utilizará; con
"#! fim: +" lo que sigue + se agregará a la última línea de descripción; con
"#! fim: ^" lo que sigue ^ se antepondrá a la última línea de descripción; con
"#! fim: s / f / t" se utilizará la última línea de descripción, pero las apariciones de la cadena f
se sustituirá por la cadena t (f y t pueden contener cualquier cosa, pero no a /). Si
val está vacío, esa variable no se establecerá. Estas variables se almacenan también en un
índice interno utilizado por el comando de límite. Esta opción establece _caption_over_image = 2,
para que se muestre un título sobre la imagen.
--imagen-descripciones-archivo-separador {sepchar}
Un carácter que se utilizará como separador entre el nombre del archivo y la parte de descripción.
de líneas especificadas justo antes de un --load-image-descriptions-file.
-I, --imagen-de-stdin
Leerá una sola imagen de la entrada estándar (los datos de la imagen, no los
Nombre del archivo). Es posible que no funcione con todos los formatos de archivo compatibles. En la lista de imágenes, este
la imagen se mostrará como " ".
-m {modo v}, --modo {modo v}
Nombre del modo de video para usar el modo de video (debe aparecer en /etc/fb.modes).
El valor predeterminado es no cambiar el modo de video. En el pasado, el archivo de configuración XF86
(/ etc / X11 / XF86Config) utilizado para contener información de Modeline, que se podría alimentar a
el script perl modeline2fb (distribuido con fbset). En muchos xorg modernos basados
sistemas, no hay forma directa de obtener un archivo fb.modes del archivo xorg.conf.
Entonces, en su lugar, uno podría obtener información útil de fb.modes usando el (fbmodes (no man page
AFAIK)) herramienta, escrita por bisqwit. Un modo no admitido debería hacer que fim salga con
falla. Pero es posible que el kernel engañe a fim y establezca un modo compatible
automáticamente, ignorando así el modo configurado por el usuario.
-NORTE, --no-archivo-rc
No se leerá ningún archivo de inicialización personal (el valor predeterminado es ~ / .fimrc) Al inicio.
--no-etc-rc-archivo
No se leerá ningún archivo de inicialización de todo el sistema (el valor predeterminado es / usr / local / etc / fimrc)
Al inicio.
--no-interno-config
No hay configuración predeterminada interna al inicio (usa variable interna
_no_default_configuration). Solo proporcionará una configuración de trabajo mínima.
--sin línea de comando
Con el modo de línea de comando interno desactivado.
--no-historial-guardar
No guarde el historial de ejecución en la finalización (usa variable interna
_save_fim_history).
--sin-historial-cargar
No cargue el historial de ejecución al inicio.
--no historia
No cargue ni guarde el historial de ejecución al inicio.
-pag, --script-desde-stdin
Leerá los comandos de stdin antes de entrar en modo interactivo.
-o [fb | sdl | aa | tonto | imlib2], --dispositivo de salida [fb | sdl | aa | tonto | imlib2]
Utilizará el especificado dispositivo como dispositivo de salida de video fim, anulando automático
Los dispositivos disponibles dependen de la configuración / compilación original
opciones, por lo que debe obtener la lista de dispositivos de salida disponibles que emiten FIM
--versión. aa La opción se puede especificar como aa = {['w']} ; El 'w' personaje
permite el modo de ventana en caso de que aalib se ejecute bajo X (de lo contrario, el DISPLAY
La variable de entorno no se establecerá para la instancia actual de fim). El sdl
La opción se puede especificar como sdl = {['w'] ['m'] ['r'] ['W'] ['M'] ['R'] ancho: alto} ,
donde anchura es y altura son números enteros que especifican la resolución deseada;
los 'w' el carácter solicita el modo de ventana; el 'm' el personaje solicita el puntero del mouse
monitor; el 'r' el carácter solicita soporte para el cambio de tamaño de la ventana; las mismas letras
Mayúsculas solicita la negación explícita de las características mencionadas.
--compensar {desplazamiento de bytes [[: desplazamiento superior] | + rango de desplazamiento]}
Utilizará el especificado compensar (en bytes) para abrir los archivos especificados. Si
desplazamiento superior se especifica, se probarán más bytes, hasta que desplazamiento superior. Si
+ rango de compensación se especifica, se probarán muchos bytes más. Esto es útil
para ver imágenes en sistemas de archivos dañados; sin embargo, dado que las variables internas
La representación se basa en el tamaño de (int) bytes, tiene un rango de desplazamiento limitado.
-PAG, - lectura de texto
Habilita el modo de lectura de texto. Esto tiene el efecto de que fim mostrará imágenes escaladas.
al ancho de la pantalla y alineado en la parte superior. Útil si las imágenes que estás
viendo páginas de texto, todo lo que tiene que hacer para obtener el siguiente texto es presionar
espacio (en la configuración de clave predeterminada, por supuesto).
-s {valor}, --Desplazarse {valor}
Configure los pasos de desplazamiento para _steps de la variable interna (el valor predeterminado es 20%).
--diapositivas {número}
Modo de presentación de diapositivas interrumpible; esperará {número} de segundos (asignado a la
_want_sleep_seconds variable después de cada carga; implementado ejecutando
while (_fileindex <_filelistlen) {dormir _want_sleep_seconds; siguiente;} como primera
mando.
-S, --prueba de cordura
Un chequeo rápido de cordura antes de comenzar la ejecución interactiva del fim, pero después de la
inicialización.
-t, --sin framebuffer
Fim no usará el framebuffer sino el controlador aalib (arte ASCII) en su lugar (si
son curiosos, ver (info aalib)). Si no se habilitó aalib en el momento de la compilación, fim
trabajar sin mostrar imágenes en absoluto.
-T {Terminal}, --Vermont {Terminal}
Los terminal se utilizará como archivo de dispositivo de terminal virtual (como en fbi). Ver (chvt
(1)), (openvt (1)) para obtener más información sobre esto. Utilice (con2fb (1)) para mapear una terminal a
un dispositivo framebuffer.
--clasificar Ordene la lista de archivos antes de navegar según el nombre de archivo completo.
--ordenar-nombrebase
Ordene la lista de archivos antes de navegar de acuerdo con el nombre de base del archivo.
-tu, --aleatorio
Mezcle aleatoriamente la lista de archivos antes de navegar (semilla según el tiempo ()
función).
- al azar sin semilla
Mezcle aleatoriamente la lista de archivos antes de navegar (sin sembrar).
-v, --verboso
Sea detallado: muestra la barra de estado.
-V, --versión
Muestra la versión del programa, compila banderas, funciones habilitadas, bibliotecas vinculadas
información, tipos de archivos admitidos / cargadores de archivos, y luego finalizar.
-w, --ancho automático
Escale la imagen de acuerdo con el ancho de la pantalla.
--no-auto-escala
No escale las imágenes después de cargarlas (establecerá '_scale_style = ""';).
--ventana automática
Cambiará el tamaño de la ventana (si es compatible) al tamaño de la imagen. No uses esto con
otras opciones de escala de imagen.
--no-stat-push
Establece _push_checks = 0 antes de la inicialización, deshabilitando así las comprobaciones de existencia de archivos / directorios
con stat(2) en el momento de empujar empujar (y acelerar el inicio).
-H, --autoaltura
Escale la imagen de acuerdo con la altura de la pantalla.
-W {archivo de comandos}, --escribir-scriptout {archivo de comandos}
Todos los caracteres que escribe se registran en el archivo {scriptout}, hasta que
salir de Fim. Esto es útil si desea crear un archivo de secuencia de comandos para usar con
"fim -c" o ": exec" (análogo a las -s de Vim y ": ¡fuente!"). Si el {scriptout}
archivo existe, no se tocará (como en -w de Vim).
-, --leer-desde-stdin
Leer la lista de archivos de stdin: cada línea un archivo.
Tenga en cuenta que estas son las tres funcionalidades de lectura de entrada estándar (-i, -p y -)
conflicto: si dos o más de ellos ocurren en la invocación de fim, fim saldrá con un
error y advertir sobre la ambigüedad.
Ver la sección INVOCACIÓN EJEMPLOS a continuación para leer algunas formas útiles (y únicas) de
empleando fim.
--read-from-stdin-campos
Especifique una cadena delimitadora de línea final para dividir las líneas leídas a través de
- / - lectura-de-stdin. El texto de la línea antes del delimitador se tratará como nombres de
archivos para cargar; el texto posterior se ignorará hasta una nueva línea. Esto es útil, p. Ej.
para describir archivos como archivos de lista de nombre de archivo.
-UN, --superior automático
Alinear imágenes en la parte superior (SIN TERMINAR).
-q, --tranquilo
Modo silencioso. Establece _display_status = 0; _display_busy = 0 ;.
-r {resolución}, --resolución {resolución}
Establecer resolución (SIN ACABADO).
-R, --recursivo
Empuje archivos / directorios a la lista de archivos de forma recursiva.
PROGRAMA DEVOLUCION ESTADO
El estado de retorno del programa es 0 en funcionamiento correcto; 252 en un dispositivo no compatible
especificación; 248 en entrada incorrecta; 255 en un error genérico; 42 en un programa activado por señal
Salida; o un valor diferente en caso de otro error.
El estado de retorno puede controlarse mediante el uso del comando de salida.
COMÚN LLAVES Y COMANDOS
Las siguientes teclas y comandos están codificados en la configuración mínima. Estos funcionan de forma predeterminada antes de cualquier carga de configuración y antes de la carga de configuración codificada (consulte la variable _fim_default_config_file_contents).
n goto '+ 1f'
p goto '-1f'
+ ampliar
- reducir
h pan 'izquierda'
me desplazo a la derecha
k pan 'up'
j pan 'hacia abajo'
q salir
Puede escribir un número antes de un enlace de comando para iterar el comando asignado:
3k 3pan 'arriba'
: ingrese al modo de línea de comando
: {número} salta a {número} ^ ª imagen de la lista
: ^ saltar a la primera imagen de la lista
: $ saltar a la última imagen de la lista
: * {factor} escala la imagen por {factor}
: {scale}% escala la imagen a la {escala} deseada
: + {scale}% escala la imagen hasta el porcentaje deseado {scale} (en relación con el original)
: - {scale}% escala la imagen hasta el porcentaje deseado {scale} (en relación con el original)
/ {regexp} ingresando el patrón {regexp} (con /) hace que fim salte a la siguiente imagen cuyo nombre de archivo coincida con {regexp}
/*.png$ ingresando este patrón (con /) hace que fim salte a la siguiente imagen cuyo nombre de archivo termine con 'png'
/ png un atajo para /.* png. *
! {syscmd} ejecuta la cadena {syscmd} entre comillas como "/ Bin / sh"comando de shell
Puede visualizar todos los enlaces predeterminados invocando fim --dump-default-fimrc | grep bind.
Puede visualizar todos los alias predeterminados invocando fim --dump-default-fimrc | grep alias.
La tecla Retorno vs.Espacio se puede usar para crear una lista de archivos mientras se revisa la
imágenes y utilice la lista para el procesamiento por lotes más adelante.
Todas las combinaciones de teclas son reconfigurables; ver el predeterminado firma archivo para ejemplos en
esto, o lea el manual completo: el archivo FIM.TXT distribuido con fim.
CONMOVEDOR MEDIO AMBIENTE VARIABLES
FBFONT (como en fbi) un archivo de fuente de fuente de consola de Linux.
Si usa una fuente comprimida con gzip, el programa zcat se usará para descomprimirla (a través de ejecutivo(3)).
Si no se especifica, se probarán los siguientes archivos y se seleccionará el primero existente:
/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: //
Si se especifica la cadena especial fim: //, se utilizará una fuente codificada.
FBGAMMA (al igual que en fbi) corrección de gamma (solo se aplica al modo difuminado de 8 bits). El valor predeterminado es 1.0.
FRAMEBUFFER (al igual que en fbi) archivo de dispositivo framebuffer establecido por el usuario (se aplica solo al modo fb).
Si no está configurado, fim buscará / dev / fb0.
TERM (solo en fim) influirá en el algoritmo de selección del dispositivo de salida, especialmente si $ TERM == "pantalla".
PANTALLA Si se establece esta variable, el controlador sdl se probará de forma predeterminada.
COMÚN PROBLEMAS
FIM necesita acceso de lectura y escritura a los dispositivos framebuffer (/ dev / fbN o / dev / fb / N), es decir,
(nuestro administrador) debe asegurarse de que fim pueda abrir los dispositivos en modo rw. El en mi humilde opinión más
Una forma elegante es usar pam_console (ver /etc/security/console.perms) para usar los dispositivos.
al usuario que inició sesión en la consola. Otra forma es crear un grupo,
archivos especiales a ese grupo y coloque los usuarios que pueden usar el framebuffer
dispositivo en el grupo. También puede hacer que el mundo de los archivos especiales se pueda escribir, pero tenga en cuenta
de las implicaciones de seguridad que esto tiene. En una caja privada, podría estar bien manejarlo.
de esta manera.
Si usa udev, puede editar: /etc/udev/permissions.d/50-udev.permissions y configurar estos
líneas como aquí:
# dispositivos fb
fb: root: root: 0600
fb [0-9] *: root: root: 0600
fb / *: root: root: 0600
FIM también necesita acceso a la consola de Linux (es decir, / dev / ttyN) para un conmutador de consola sano
manejo. Obviamente, eso no es un problema para los inicios de sesión de la consola, pero cualquier tipo de pseudo tty
(xterm, ssh, screen, ...) no extra.
INVOCACIÓN EJEMPLOS
FIM medios de comunicación y
# Cargará archivos desde el directorio multimedia.
FIM -R medios de comunicación y --clasificar
# Abrirá los archivos encontrados por el recorrido recursivo de los medios de directorio y luego ordenará la lista.
find / mnt / media / -nombre * .jpg | FIM -
# Hará que fim lea la lista de archivos de la entrada estándar.
find / mnt / media / -nombre * .jpg | shuf | FIM -
# hará que fim lea la lista de archivos de la entrada estándar, ordenados aleatoriamente.
gato guion.fim | FIM -p imágenes / *
# Hará que fim lea el archivo de script guion.fim de la entrada estándar antes de mostrar
archivos en el directorio imágenes
escanear imagen ... | tee escanear.ppm | FIM -i
# Hará que fim lea la imagen escaneada desde un escáner de superficie plana tan pronto como se lea
FIM * > selección.txt
# Generará los nombres de archivo marcados interactivamente con el comando 'list "mark"' en fim para
un archivo.
FIM * | FIM -
# generará los nombres de archivo marcados con 'm' en fim a una segunda instancia de fim, en la que
estos podrían marcarse de nuevo.
FIM -c 'pread "vgrabbj -d / dev / video0 -o png"; recargar'
# mostrará una imagen tomada de una cámara web.
FIM -o aa -c 'pread "vgrabbj -d / dev / video0 -o png"; recargar; sistema "fbgrab" "asciime.png"'
# si se ejecuta en modo framebuffer, guardará una captura de pantalla png con una representación ASCII de un
imagen tomada de una cámara web.
FIM -C 'mientras(1) {pread "vgrabbj -d / dev / video0 -o png"; reload; sleep 1;}; '
# mostrará una secuencia de imágenes tomadas de una cámara web; alrededor de 1 por segundo.
NOTAS
Esta página de manual no es precisa ni completa. En particular, problemas relacionados con el conductor.
La selección se describirá con mayor precisión. También la secuencia precisa de comandos automáticos
ejecución, la aplicación de variables es fundamental para comprender fim, y debe ser
documentado. El nombre del archivo " "está reservado para imágenes leídas desde la entrada estándar (ver
esto como una limitación) y, por lo tanto, el manejo de archivos con tal nombre puede incurrir en limitaciones.
El controlador SDL es bastante ineficaz por diversas razones. En particular, su
la interacción con la biblioteca readline puede ser problemática (por ejemplo: cuando se ejecuta en modo sdl
sin terminal). Esto se arreglará.
Utilice fim en línea utilizando los servicios de onworks.net