InglêsFrancêsEspanhol

Ad


favicon do OnWorks

xzgv - Online na nuvem

Execute o xzgv no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando xzgv que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


xzgv - visualizador de imagens para X, com seletor de arquivos baseado em miniaturas

SINOPSE


xzgv [opções] [dir | lima ...]

DESCRIÇÃO


(NB: esta página de manual é gerada automaticamente a partir do arquivo texinfo do xzgv e, portanto, pode parecer um
um pouco estranho. Pedimos desculpas pelo inconveniente. :-))

xzgv é um visualizador de imagens para o X, com um seletor de arquivos baseado em miniaturas. As miniaturas usadas
(miniaturas sendo pequenas versões de 'visualização' das imagens) são compatíveis com xv, zgv,
e o Gimp. Os tipos de imagens que o xzgv permite visualizar são imagens em formato raster
(às vezes chamado de `bitmaps 'e / ou` pixmaps'); coisas como arquivos GIF, arquivos JPEG, PNG
arquivos e assim por diante.

Na maioria das vezes, você provavelmente vai querer usar o seletor de arquivos do xzgv (veja A Envie o
Seletor) para escolher quais arquivos visualizar. Isso é o que aparece no lado esquerdo do
janela quando você inicia o xzgv como apenas `xzgv' (Vejo Opções) Ele exibe uma lista de
subdiretórios e arquivos de imagem no diretório atual, junto com uma pequena `miniatura '
versões das fotos, se existirem. (Se nenhuma miniatura aparecer em um determinado diretório, ou
se eles estiverem faltando para alguns arquivos, você pode criá-los / atualizá-los pressionando `u'. Ver
Atualizando Miniaturas.)

Depois de escolher um arquivo para visualizar, você pode visualizá-lo clicando nele ou pressionando `Entrar'.
Isso lê a imagem e a exibe na parte direita da janela, o visualizador
(Vejo A Espectador) Você pode então mover a imagem (se for maior do que cabe) por
arrastando-o com o mouse, ou usando as barras de rolagem ou as teclas do cursor. Então você pode
selecione outra imagem com o seletor de arquivo (embora você precise pressionar `Esc'ou `Aba' primeiro
se estiver usando o teclado), ou você pode sair do xzgv pressionando `q'.

Embora o xzgv funcione como qualquer outro programa X e certamente seja amigável ao mouse :-), ele é
também projetado para ser amigável ao teclado. Tudo no xzgv pode ser feito inteiramente a partir do
teclado. Muito deste suporte de teclado funciona como o zgv original (um console semelhante
visualizador de imagens baseado em Linux).

Esta visão geral é, como você pode esperar, apenas a mais simples das introduções ao que
O xzgv pode fazer e descreve apenas um uso muito básico do xzgv. O xzgv pode fazer muito mais; Leia
para descobrir o quê.

AGRADECIMENTOS


O xzgv foi escrito principalmente por Russell Marks, também o autor deste manual. Isto é
mantido por Reuben Thomas.

Costa Sapuntzakis contribuiu com código para geração muito mais rápida de miniaturas JPEG (para zgv,
que adaptei para xzgv).

Os ícones de diretório / arquivo usados ​​foram vagamente baseados no gmc's dir-close.xpm. Eu acho que o Tuomas
Kuosmanen foi o responsável por isso, a julgar pelo registro de alterações.

`mkinstalldirs'vem direto do `tex info'pacote, e foi escrito por Noah Friedman.
(Isso também é usado durante a instalação.)

Um grande obrigado às muitas pessoas responsáveis ​​pelo GTK +, sem as quais o xzgv quase
certamente não aconteceu. (Mas não, obrigado por Electric Eyes, que foi quase bom
o suficiente para eu não me preocupar com o xzgv de forma alguma! :-))

getopt *. [ch] são do GNU libc.

OPÇÕES


Normalmente você invocaria o xzgv como simples `xzgv'(talvez através de um menu do gerenciador de janelas, ou
Menu GNOME / KDE, etc.). No entanto, você pode especificar diretamente os arquivos a serem visualizados ou iniciar
diretório, na linha de comando. Além disso, existem várias opções.

(Se você é novo no xzgv, você provavelmente deve pular o resto desta seção por enquanto e vir
voltar a ele mais tarde.)

O formato geral da linha de comando xzgv é mais ou menos assim:

xzgv [opções] [dir | lima ...]

Dois tipos de opções são suportados --- as opções tradicionais de uma única letra do Unix e
Opções longas no estilo GNU. A maioria das opções pode ser usada de qualquer maneira, e ambos os formulários são listados
na tabela abaixo.

Observe que todas as opções são processadas após qualquer arquivo de configuração. Configurações do arquivo de configuração
são como os nomes de opções longas abaixo menos o `--' (Vejo Configurando xzgv), embora um
poucas opções de linha de comando não são permitidas como configurações do arquivo de configuração (por exemplo, `ajudar'), e vice
vice-versa.

Aqui está o que as opções fazem:

`-a'
`--ocultar automaticamente'
Ocultar automaticamente o seletor quando uma imagem é selecionada, permitindo que o visualizador use
toda a janela.

`--cuidado-jpeg'
Habilite libjpeg `fancy upsampling '. O padrão do xzgv é usar o método mais rápido; Enquanto o
A documentação da libjpeg coloca, `` O impacto visual do método desleixado é frequentemente
muito pequeno.''

`--delete-prompt único'
(Observe que normalmente está habilitado; use `--delete-single-prompt = off' desabilitar
isso.) Se inválido, o xzgv excluirá imediatamente um arquivo quando solicitado, sem
solicitando confirmação. (É `solteiro'porque deletar vários arquivos de uma vez
terá suporte no futuro e terá uma substituição de prompt separada.)

`--dither-hicol'
Use pontilhamento em 15/16 bits, qualquer que seja a configuração padrão. Ver Espectador Opções,
para uma discussão sobre os benefícios / desvantagens. Você também pode usar `--dither-hicol = off' para
desative isso.

`--exif-orientar'
Em arquivos JPEG, use tags de orientação Exif (inseridas por, por exemplo, câmeras digitais) para
orientação correta da imagem antes da exibição. Ver Espectador Opções, para detalhes.

`--atualização recursiva rápida'
Ao fazer uma atualização recursiva de miniatura, não leia as miniaturas existentes antes
atualizando. Isso está praticamente obsoleto a partir do xzgv 0.7, pois o aumento de velocidade agora é
insignificante. Mas, ainda pode ser útil se você deseja atualizar um enorme número de
pequenos diretórios para os quais poucas ou nenhuma atualização são necessárias.

`-f'
`--tela cheia'
Execute em tela inteira, usando a tela inteira para a janela do xzgv, mesmo sem nenhuma janela-
decorações do gerenciador (moldura da janela, barra de título, etc.), se possível.

`-G onda'
`--gama onda'
[Não suportado em 0.9.] Defina o ajuste de gama usado (consulte Gama Ajustamento). O
o padrão é 1.0. Isso também define o `valor inicial 'usado ao redefinir o gama
ajustamento.

`-g geometria'
`--geometria geometria'
Defina a geometria da janela xzgv (posição e / ou tamanho) para geometria. A corda geométrica
deve estar no formato X usual, com a extensão que posições / tamanhos podem ter um
`%'sufixo que significa que eles são tratados como porcentagens da largura / altura da tela.
A geometria padrão é `92% x85%'.

Para aqueles que não estão familiarizados com a forma como a `geometria 'funciona, aqui está uma breve descrição de
a sintaxe. É `LxA', ou `+ X + Y', ou `LxA + X + Y', onde `W'é largura, `H' altura,
`X'a posição x, e `Y'a posição y. A primeira forma especifica apenas o tamanho,
o segundo apenas a posição --- o `LxA + X + Y'formulário especifica ambos.

Agora, o `+ X + Y'bit normalmente especifica onde está o canto superior esquerdo da janela. Mas você
pode usar `-'em vez de'+'para a posição x e / ou y, caso em que especifica
a lacuna entre a parte inferior direita / direita da janela e a parte inferior direita / inferior da tela.
(Observe, no entanto, que qualquer moldura de janela que seu gerenciador de janelas adicionar à janela é
desconsiderados neste cálculo, então você pode precisar fazer algumas experiências para obter o
posição desejada.) Você também pode usar números negativos com ambos+'e'-' --- tão
`+ -50 + 0'coloca a janela parcialmente fora do lado esquerdo da tela, e `+ 0--50'coloca isso
parcialmente fora da parte inferior da tela - mas isso é de valor questionável. :-)

Finalmente, como mencionado acima, o xzgv estende esta sintaxe permitindo que você use `%' para
especificar porcentagens da largura / altura da tela em vez de pixels, por exemplo
`50% x 30% -30% -20%'. Ele também permite que você use números reais, como `12.34', que
pode ser útil com `%'.

`-h'
`--Socorro'
Exiba uma lista de opções e uma descrição concisa do que as opções fazem.

`--image-bigness-limiar numpix'
Defina o limite numpix após o qual as imagens são consideradas 'grandes' e não são mais
renderizado tudo de uma vez (o que dá uma rolagem muito melhor, mas é mais difícil na memória e
podem ser lentos para imagens grandes), mas são renderizados peça por peça. Unidades são
número de pixels na imagem (ou seja, largura vezes altura), e o padrão é 2000000
píxeis.

`--interpolar'
Interpolar entre os pixels da imagem ao aumentar (ver Escala). Este
geralmente fica mais bonito, mas é bem lento.

`--escala do mouse-x'
Se ativado, o controle de clicar no visualizador dimensiona apenas o eixo X. (O padrão é
para dimensionar apenas o eixo Y.)

`--reverter-orientar'
(Observe que normalmente está habilitado; use `--revert-orient = off'para desativá-lo.) Se
inválido, o estado de orientação (virar / espelhar / girar) é retido entre as imagens (consulte
Espectador Opções).

`--reverter-escala'
(Observe que normalmente está habilitado; use `--revert-scale = off'para desativá-lo.) Se
inválido, a escala é mantida entre as imagens (ver Espectador Opções).

`--largura do seletor'
Defina o tamanho padrão / inicial do seletor em pixels. A configuração normal é 200.

`-T'
`--show-tagged'
Mostra os nomes dos arquivos marcados no momento ao sair do xzgv. (Eles estão listados para stdout,
um por linha.) Isso pode ser útil quando você deseja selecionar vários arquivos
graficamente e trabalhe neles com outra coisa.

`--show-mensagens em miniatura'
Mostra na barra de status quando as miniaturas estão sendo lidas. A barra de status deve ser
habilitado para que essas mensagens fiquem visíveis, é claro. :-)

`-k'
`--skip-pai'
Para o primeiro diretório mostrado, passe o cursor .. (o dir pai). Isso pode
ser útil quando você deseja usar imediatamente o espaço para `paginar 'através do diretório.

`-o ordem'
`--ordem de classificação ordem'
Defina a ordem de classificação inicial usada no seletor. As configurações possíveis são `nome',
`ext', `tamanho', e `dados'(ou `tempo'); apenas o primeiro caractere da configuração
(`n'/ `e'/ `s'/ `d'/ `t') precisa ser dado. O padrão é a ordem dos nomes.

`--sort-timestamp-type tipo'
Defina o tipo de carimbo de data / hora a ser usado ao usar a ordem de classificação de hora / data. Possível
as configurações são `mtime '(padrão),` ctime' e `atime '; apenas o primeiro char do
configuração (`m'/ `c'/ `a') precisa ser dado.

`--Barra de status'
Mostra uma barra de status abaixo do seletor; isto, por exemplo, diz quando uma imagem é
sendo lido.

`-t'
`--finas-linhas'
Use linhas com um terço da altura normal no seletor. Isso pode ser muito útil em
telas de resolução mais baixa, ou se você estiver realmente interessado em nomes de arquivo, não
miniaturas.

`-v'
`--versão'
Mostra o número da versão.

`--versão-gtk'
Mostra o número da versão do GTK + xzgv que está usando.

`-z'
`--ampliação'
Ajustar a imagem à janela do visualizador, qualquer que seja o seu tamanho real (consulte Zoom Moda).

`-r'
`--zoom-reduzir-somente'
Quando no modo de zoom, apenas reduzir fotos para caber; ou seja, tornar grandes imagens visíveis
tudo de uma vez, deixando as pequenas imagens intactas.

Se começou com `xzgv arquivos', xzgv esconde o seletor de arquivo e trata o arquivo ou arquivos como
se fossem o único conteúdo de um diretório. (Ele também carrega automaticamente o primeiro
.) Como tal, você pode usar os comandos Próxima Imagem e Imagem Anterior para navegar entre
as imagens ou saia para o seletor e use o seletor diretamente.

Se começou com `xzgv diretório inicial', xzgv inicia normalmente, mas com o seletor iniciando
no diretório especificado (em vez do diretório atual).

As configurações que estão ativadas ou desativadas (booleanas) são, como você pode esperar, ativadas usando
por exemplo `-z'ou `--ampliação'. No entanto, há um formulário de opção longa alternativa para defini-los,
assemelhando-se a como eles são definidos nos arquivos de configuração --- a sintaxe é `--option =estado', Onde estado
é `on'/ `y'/ `sim'/ `1'para habilitar a opção, ou `WOW!'/ `n'/ `não'/ `0'para desativá-lo. A maioria
a coisa útil sobre isso é que ele permite que você desative opções que eram anteriormente
habilitado, usando, por exemplo, `--zoom = off'.

(Os leitores acostumados com a forma como as opções longas do estilo GNU funcionam devem notar que, uma vez que este
`on'/ `WOW!'/ etc. arg é opcional, você não pode usar o `--opção arg'formulário neste caso; isto
deve ser `--option = arg'para que funcione.)

A NOTA ON NOTAÇÃO


Muito deste manual é tomado por uma descrição dos vários comandos do xzgv em seu arquivo
seletor e visualizador. A maioria deles está disponível no teclado e em pop-up
menus. (Um menu pop-up aparece quando você pressiona `F10'ou `Menu', ou clique com o botão direito no
seletor ou visualizador; cada um tem seu próprio menu.) Portanto, no manual, você verá frequentemente
coisas assim:

`chave'
`Seletor menu Menu que o item is in, Menu item'
Descrição do que a tecla / item de menu faz.

Às vezes, a chave dada tem um `(Seletor)'ou `(Visualizador)'sufixo; isso é porque alguns
pressionamentos de tecla no xzgv são específicos do seletor ou do visualizador e não funcionarão a menos que o
parte relevante do xzgv tem o foco do teclado.

A ARQUIVO SELETOR


Normalmente, ao iniciar o xzgv, você vai querer usar o seletor de arquivos --- a lista de arquivos
à esquerda. (A outra subjanela (à direita) é o visualizador.) O seletor permite que você
escolha os arquivos a serem visualizados (entre outras coisas). Ele lista os subdiretórios e arquivos de imagem em
o diretório atual, junto com pequenas versões em miniatura das imagens, se
existir.

A SELETOR MENU


Quase todos os comandos do seletor estão disponíveis no menu pop-up do seletor, que aparece
quando você clica com o botão direito em qualquer lugar do seletor. (Você também pode pressionar `F10'ou `Menu' para
abrir o menu, mas como existem atalhos de teclado para quase tudo no xzgv,
isso geralmente não é tão útil. :-))

Normalmente, não importa onde você clica com o botão direito do seletor. No entanto, alguns comandos
na Envie o menu opera em um único arquivo, aquele selecionado pelo cursor do teclado. UMA
problema ao usar o mouse, você pode pensar --- mas quando você clica com o botão direito no
seletor, além de abrir o menu, o xzgv move este cursor para o arquivo que você direita
clicado (se houver). (Você pode ver isso pela forma como uma caixa vazia é desenhada ao redor do arquivo.)
Então, para usar, por exemplo Adicionar ao carrinho na Envie o menu, você precisa clicar com o botão direito on que o lima Você queremos
detalhes on.

Tanto o seletor quanto o visualizador têm menus de 'Ajuda', a maioria dos itens que se referem a você
manual:

`F1'
`Seletor menu Ajuda, Conteúdo'
`Espectador menu Ajuda, Conteúdo'
Veja o conteúdo geral do manual.

`Seletor menu Ajuda, A Envie o Seletor'
Veja a seção do manual sobre o seletor de arquivos.

`Espectador menu Ajuda, A Espectador'
Veja a seção do manual no visualizador.

`Seletor menu Ajuda, Índice'
`Espectador menu Ajuda, Índice'
Veja o índice de conceitos do manual.

`Seletor menu Ajuda, Sobre'
`Espectador menu Ajuda, Sobre'
Dê algumas informações breves sobre o xzgv, incluindo o número da versão e a página inicial.

Atualmente, a maneira como o xzgv permite que você leia o manual é um pouco grosseira; executa o `info'
programa (ver Saída no info-stnd arquivo de informação) em um `xterm'.

SAINDO XZGV


Você pode sair do xzgv usando um dos dois pressionamentos de tecla de saída ou selecionando o
opção apropriada no menu pop-up do seletor:

`q'
`Ctrl-q'
`Seletor menu saída xzgv'
Saia do xzgv.

(Também há uma opção de saída no seletor Envie o cardápio (`Seletor menu File, saída'), Como
`Sair 'geralmente está em qualquer menu Arquivo.)

MINIATURAS


(Esta seção é deliberadamente no início do manual, pois as miniaturas são provavelmente as mais
recurso importante do seletor de arquivos, por isso é melhor que você saiba como criar / atualizar
mais cedo ou mais tarde.)

As miniaturas são pequenas versões das imagens que representam e são exibidas pelo
seletor de arquivos, se existirem. xzgv usa miniaturas compatíveis com xv --- se você criar
miniaturas com xv funcionarão com xzgv e vice-versa. as miniaturas de xzgv também são
compatível com o Gimp e zgv.

Se não houver miniatura para um arquivo, um pequeno ícone de `documento 'aparecerá em seu lugar (semelhante ao
ícone `pasta 'usado para diretórios).

Atualizando Miniaturas
Embora as miniaturas possam ser feitas de forma relativamente rápida, não é um processo instantâneo. Para
por isso, as miniaturas devem ser criadas com antecedência e são armazenadas como arquivos em seus
próprio direito em um subdiretório .xvpics.

O xzgv nunca cria / atualiza miniaturas sem você avisar. Então, se você inserir um
diretório onde os arquivos de imagem não têm miniaturas ou onde as miniaturas aparecem
para ficar desatualizado, você deve pressionar `u', ou selecione Atualizar Miniaturas do seletor
cardápio. (Mesmo que as miniaturas não possam ser escritas (digamos, se você não tiver permissão para
escrevê-los), o seletor ainda mostrará as miniaturas atualizadas até que você saia do
diretório.)

Alternativamente, você pode criar / atualizar miniaturas para o diretório atual e todos
subdiretórios usando `Alt-você' ou Recursivo Atualizar. Mas esteja avisado que uma atualização recursiva
pode demorar um pouco!

`u'
`Seletor menu Atualizar Miniaturas'
Crie miniaturas para todos os arquivos que não os tenham e atualize as miniaturas que
são mais antigos que o arquivo correspondente. Enquanto isso, uma janela aparece
mostrando o quão longe está o processo xzgv.

Enquanto a atualização está em andamento, você pode abortá-la clicando no Cancelar botão,
ou pressionando `Esc'ou `Entrar', ou clicando no botão excluir janela (se o seu
o gerenciador de janelas fornece um) na barra de título. xzgv irá parar assim que terminar
a miniatura em que está trabalhando no momento (se houver).

`Alt-você'
`Seletor menu Recursivo Atualizar'
Crie / atualize miniaturas para todos os arquivos no diretório atual e todos
subdiretórios. Isso pode levar algum tempo, então você será solicitado a confirmar se realmente
quero fazer isso (veja diálogo caixas) O progresso é indicado da mesma forma que
para uma atualização normal, mas apenas para o diretório que está sendo atualizado --- o
o progresso geral não é indicado, a não ser pelo dir atual (como sempre)
exibido no título da janela principal. Você pode abortar uma atualização recursiva de miniatura em
da mesma forma que para uma atualização normal (veja acima).

Por padrão, o xzgv se comporta um pouco estranho ao fazer uma atualização recursiva, para dar
consistência com a atualização normal. Ver Imagem Questões, para detalhes.

Imagem Questões
Lidar com miniaturas pode ser "interessante" às ​​vezes, e existem algumas maneiras de
influencia as coisas:

- O xzgv não lê as miniaturas em um diretório de uma só vez. Em vez disso, ele apenas lê o
conteúdo do diretório, em seguida, inicia o que é efetivamente um tipo de tarefa em segundo plano para ler
nas miniaturas. Portanto, o xzgv pode não ser tão responsivo como de costume por um curto período de tempo após
entrar em um diretório com muitas miniaturas (digamos, algumas centenas) - mas, por outro lado,
pelo menos isso is respondendo. :-)

- A `tarefa em segundo plano 'faz um esforço especial para mostrar miniaturas dos arquivos atualmente
visível no seletor primeiro, não importa o quanto você mova pela lista, mas ele lê
todos eles eventualmente.

- As miniaturas usadas em xzgv requerem 256 cores para serem exibidas. Isso pode ser um problema se
você está executando o X em 256 cores ou menos, mesmo se estiver executando um de 8 bits (256 cores)
servidor, haverá quase inevitavelmente menos cores disponíveis. Atualmente, o xzgv apenas usa
tudo o que o gdk relata como a correspondência mais próxima de cada cor individual usada nas miniaturas.
Isso dá um resultado tolerável em servidores de 8 bits, assumindo que o gdk foi capaz de alocar um grande
número de cores; no entanto, daria resultados terríveis se não pudesse ou se estivesse em execução
Servidores de 4 ou 1 bit. Desculpe por isso --- deve ser consertado no futuro (usando
gdk para desenhar os pixmaps em miniatura, ou pontilhando-os `à mão 'para se adequar às cores
acessível).

- Finalmente, ao fazer uma atualização recursiva da miniatura, o xzgv (por padrão) lê os existentes
miniaturas em um diretório antes de atualizar qualquer um. Ou melhor, lê miniaturas para aqueles
arquivos atualmente visíveis no seletor. Isso pode desacelerar um pouco as coisas, mas
mantém a 'aparência e comportamento' consistente com a atualização normal. (Ainda assim, você pode desativar este
com o `--atualização recursiva rápida'opção de linha de comando (veja Invocando xzgv) ou equivalente
entrada do arquivo de configuração (veja Configurando xzgv).

SELETOR LAYOUT E REDIMENSIONANDO


O seletor de arquivos é simplesmente uma lista de subdiretórios e nomes de arquivos, junto com qualquer
miniaturas que existem para eles. A lista está normalmente em ordem ascibética (mas você pode
mude isso; Vejo Mudar que o Classificação Encomenda) Os nomes dos diretórios são mostrados primeiro, e
eles são mostrados em ordem no início da lista, antes de todos os arquivos de imagem. Grande
os nomes dos arquivos podem não caber na parte visível da tela do seletor de arquivos; se assim for, haverá
ser uma barra de rolagem horizontal que você pode usar para ver o resto do (s) nome (s) (você pode usar o cursor
esquerda / direita para fazer isso no teclado).

A lista é muitas vezes maior do que pode caber na tela de uma vez. Se esse é o caso,
apenas uma parte é mostrada de cada vez, mas você pode mover-se pela lista usando o (vertical)
barra de rolagem ou com o cursor para cima / para baixo e semelhantes.

Se você achar que a janela do seletor é muito pequena verticalmente e gostaria de ver mais
arquivos de uma vez, você pode iniciar o xzgv em tela cheia usando o -f opção (ver Opções), e / ou
use o modo `linhas finas '(veja Envie o Seletor Opções).

Se você achar o seletor muito pequeno (ou muito grande) horizontalmente, você pode alterar isso
movendo a 'alça' da linha divisora ​​(um pequeno botão quadrado entre o seletor e
visualizador, próximo à parte inferior da janela), que altera os tamanhos relativos do seletor
e visualizador. Você pode movê-lo arrastando-o com o mouse ou com estas teclas:

`['
Mova a divisão da janela para a esquerda.

`Ctrl- ['
Mova a divisão da janela para a esquerda mais lentamente.

`]'
Mova a divisão da janela para a direita.

`Ctrl-]'
Mova a divisão da janela para a direita mais lentamente.

`~'
Redefina a divisão da janela para sua posição padrão.

Você também pode definir o tamanho inicial / padrão do seletor --- na verdade, a posição do
a janela se divide --- usando `--largura do seletor' (Vejo Opções) ou a opção de arquivo de configuração
`largura do seletor'.

EM MOVIMENTO AROUND A LISTA


Esta seção é principalmente para aqueles de nós mais inclinados ao lado do teclado da força.
:-) Tipos que gostam de usar o mouse podem ignorá-lo livremente.

Quando o seletor tem o foco do teclado, o cursor (ou no jargão GTK +, a `linha de foco ')
normalmente é mostrado como uma caixa vazia ao redor de uma das linhas da lista. Isso serve ao seguinte
funções:

- Ele seleciona um arquivo no qual os comandos de visualização operam.

- Determina qual parte da lista é mostrada, como a parte da lista mostrada na tela
sempre contém o cursor (a menos que você se mova com o mouse).

Existem vários comandos para mover o cursor. Em resumo, a maioria das teclas "especiais", como o
cursores fazem o que você imagina que fazem, mas com mais detalhes:

`Cursor Up'
`k'
Subir.

`Cursor Para baixo'
`j'
Mova para baixo.

`Página Up'
`Ctrl-você'
Mova o cursor aproximadamente uma página para trás.

`Página Para baixo'
`Ctrl-v'
Mova o cursor para frente aproximadamente uma página.

`Ctrl-Home'
`Ctrl'
Mova o cursor para o início da lista.

`Ctrl-Fim'
`Ctrl-e'
Mova o cursor para o final da lista.

`g'
`''
Mova o cursor para o primeiro nome de arquivo, começando com a próxima tecla pressionada, que
geralmente seria uma letra ou número. O caso é significativo; `a'e'A' estão
diferente. Se nenhuma tecla for pressionada em 2 segundos, o comando será cancelado.

Se nenhum arquivo começar com o caractere especificado, ele vai para o primeiro arquivo que
começa com um caractere posterior (em ordem asciibética). Se não houver nenhum para o qual este
é o caso, ele vai para o último arquivo --- a menos que não haja arquivos (apenas
diretórios), caso em que não tem efeito.

VISUALIZANDO A ARQUIVO


Para visualizar um arquivo do seletor, você pode clicar nele ou pressionar `Entrar'depois de mover o
cursor para o arquivo relevante, ou clique com o botão direito no arquivo e escolha `Arquivo 'e então` Abrir'.

`Entrar'
`Clique com o botão esquerdo no arquivo'
`Seletor menu File, Abra'
Veja o arquivo de imagem escolhido, ou se um subdiretório for escolhido, torne-o o atual
diretório.

DIÁLOGO CAIXAS


See A Espectador, para obter detalhes de como o visualizador funciona. Se o xzgv tiver um problema sério
lendo um arquivo, vai dar um erro. Os erros são mostrados em caixas de diálogo que aparecem no
meio da tela --- eles permanecem lá até você clicar Ok (ou pressione `Entrar'ou `Esc').

O xzgv também usa caixas de diálogo semelhantes para outras coisas:

- Obtendo a confirmação de que você deseja fazer algo. `Entrar'ou `y'escolhe' sim '; `Esc' ou
`n'escolhe não. (Novamente, você pode clicar no botão relevante com o mouse para fazer o mesmo.)

- Mostrando o progresso ao atualizar uma miniatura. Este é um diálogo um pouco incomum, em que
ele desaparece automaticamente quando a atualização é concluída. No entanto, fornece uma
Cancelar botão que você pode clicar para abortar a atualização (pressionando `Entrar'ou `Esc'faz o
mesmo).

- Lendo um nome de diretório. Aqui você deve digitar o nome do diretório e clicar Ok (ou
pressione `Entrar') ou clique em Cancelar (ou pressione `Esc') para abortar. O `widget 'de entrada de texto usado
permite uma certa quantidade de edição, incluindo estas chaves:

`Cursor Esquerdo'
`Ctrl-b'
Mova o cursor para a esquerda. (Uma barra vertical mostra a posição do cursor.)

`Cursor Certo'
`Ctrl-f'
Mova o cursor para a direita.

`INÍCIO '
`Ctrl'
Mova o cursor para o início da linha.

`Terminar'
`Ctrl-e'
Mova o cursor para o final da linha.

`Retrocesso'
`Ctrl-h'
Exclua char à esquerda do cursor. (Observe que `Retrocesso'é (normalmente) a chave
acima do principal `Entrar' chave; muitas vezes é rotulado simplesmente como uma seta.)

`Apagar'
`Ctrl-d'
Exclua o caractere em que o cursor está.

Você também pode definir a seleção do X (selecionando o texto com o mouse ou segurando `Shift'
enquanto move o cursor) para permitir a colagem de texto em outros programas, e você pode
recorte / copie / cole texto da maneira usual:

`Shift-Excluir'
`Ctrl-x'
Corte o texto.

`Ctrl-Inserir'
`Ctrl-c'
Copie o texto.

`Shift-Inserir'
`Ctrl-v'
Cole o texto.

Você também pode colar texto de (alguns) outros programas usando o último comando.

ENCERRAMENTO A ARQUIVO


Normalmente, quando você visualiza um arquivo, a subjanela do visualizador continua exibindo-o até que você visualize um
arquivo diferente. No entanto, se você `fechar 'o arquivo, o visualizador para de exibi-lo e
retorna ao seu estado inicial.

`Ctrl-w'
`Seletor menu File, Fechar'
`Feche 'o arquivo visualizado no momento, limpando a subjanela do visualizador.

ARQUIVO DETALHES


A lista que o seletor fornece para um arquivo é bastante esparsa --- apenas o nome do arquivo e (se
o arquivo tem uma) a miniatura que o acompanha. Embora isso mantenha as coisas simples, você
às vezes querem saber quanto espaço um arquivo ocupa, quando foi modificado pela última vez, o
dimensões da imagem, esse tipo de coisa. Então, você pode mostrar os detalhes de um único arquivo
usando o comando `detalhes do arquivo ':

`:'
`;'
`Seletor menu File, Adicionar ao carrinho'
Mostra vários detalhes sobre o arquivo apontado pelo cursor do teclado. Ver A
Seletor Menu, para saber como escolher os detalhes do arquivo são fornecidos ao usar o
mouse. (Basicamente, você clica com o botão direito do mouse no arquivo ao abrir o menu.)

A maioria dos detalhes mostrados vêm do sistema operacional (usando o `estado(2)'chamada de sistema), e
deve estar sempre disponível a menos que você tenha permissões limitadas para o diretório do arquivo
está dentro. As dimensões do arquivo (largura / altura), entretanto, vêm da miniatura do arquivo. Se isso
não tem, ou se está ilegível, ou se tem e é legível, mas não
mencione a largura / altura da imagem original e, a seguir, Adicionar ao carrinho da miniaturas área está acinzentada
para fora.

(Na explicação do último ponto --- versões pré-5.0 do zgv não geraram
comentários de largura / altura em miniaturas, portanto, os usuários zgv em particular podem encontrar a largura / altura
detalhes faltando. (xzgv sempre esteve bem, no entanto, é apenas o zgv que tinha esse problema.)
Pior ainda, as versões 5.0 e 5.1 os geraram com tamanhos incorretos para a maioria dos JPEGs. Consertar
qualquer problema para um determinado diretório, faça `rm -fr .xvpics'naquele diretório a partir de um prompt de shell
e recrie as miniaturas com zgv 5.2 ou posterior ou xzgv / xv / Gimp.)

MARCANDO


O seletor de arquivos não está restrito a trabalhar em um arquivo por vez. Você pode 'marcar' como
muitos (ou tão poucos) arquivos como você deseja, e certos comandos descritos nesta seção irão
agir sobre eles.

Inicialmente, todos os arquivos não estão marcados e os nomes dos arquivos geralmente aparecem em preto (embora isso
depende do tema GTK + que você está usando). Os arquivos marcados aparecem em vermelho.

etiqueta e Desmarcar comandos
Existem várias maneiras de marcar ou desmarcar arquivos. Os baseados em teclado que funcionam em
arquivos individuais (também disponíveis no Tagging menu) mova o cursor uma linha para baixo
depois, para facilitar a marcação ou desmarcação de vários arquivos.

Para marcar ou desmarcar um único arquivo com o mouse, clique com o botão direito do mouse (ou seja, mantenha pressionado o controle
e clique) no nome do arquivo ou miniatura relevante no seletor. É verdade que você
poderia usar etiqueta e / ou Desmarcar na Tagging menu (ver A Seletor Menu, para saber como escolher
o arquivo marcado / desmarcado ao fazer isso dessa maneira), mas isso geralmente é muito menos conveniente
do que usar control-click. (As entradas de menu para esses são apenas para completar.)

Também existe um comando disponível no visualizador para marcar o arquivo visualizado no momento. Ver
Mudar Imagem, para detalhes.

`='
`+'
`teclado +'
`0'
`Seletor menu Marcação, etiqueta'
Arquivo de tag.

`-'
`teclado -'
`9'
`Seletor menu Marcação, Desmarcar'
Arquivo de desmarcação.

`outro ='
`Teclado Alt +'
`Alt-0'
`Seletor menu Marcação, etiqueta Todos os Produtos'
Marque todos os arquivos.

`outro -'
`Teclado Alt -'
`Alt-9'
`Seletor menu Marcação, Desmarcar Todos os Produtos'
Desmarque todos os arquivos.

`Alt-o'
`Seletor menu Marcação, Alterne Todos os Produtos'
Alterne todas as tags. Isso inverte o estado marcado, de modo que todos os arquivos marcados anteriormente
tornam-se desmarcados e todos os arquivos previamente desmarcados ficam marcados.

Atualmente não há como alternar o estado da tag de um arquivo (único) no teclado.

em movimento Entre Tagged Arquivos
Esses comandos permitem que você pesquise (mova para) o arquivo marcado seguinte ou anterior (se houver).
Observe que 'próximo' e 'anterior' aqui são relativos à posição do cursor do teclado; E se
você os usa a partir do menu, tenha cuidado ao clicar com o botão direito no arquivo que deseja iniciar o
pesquisar de.

`/'
`Seletor menu Marcação, Próximo Tagged'
Mover para o próximo arquivo marcado em dir.

`?'
`Seletor menu Marcação, Anterior Tagged'
Mover para o arquivo marcado anterior em dir.

Comandos equivalentes também estão disponíveis no visualizador (ver Mudar Imagem).

Copiando / movendo Arquivos
Você pode copiar ou mover arquivos marcados para um diretório que você especificar. Se nenhum arquivo estiver marcado, xzgv
copia / move o arquivo em que o cursor está atualmente --- a menos que o cursor esteja em um
subdiretório, caso em que dá um erro.

`C (Shift-c)'
`Seletor menu File, Copiar'
Copie os arquivos marcados (ou o arquivo atual) para um determinado diretório. xzgv pede o
diretório de destino usando uma caixa de diálogo (ver diálogo caixas) e copia os arquivos lá.
Se for para copiar um arquivo, mas houver um arquivo existente no diretório com o mesmo
nome, o arquivo não é copiado e nem qualquer um dos arquivos restantes.

`M (Shift-m)'
`Seletor menu File, Mover'
Mova os arquivos marcados (ou o arquivo atual) de maneira semelhante.

RENOMEAR A ARQUIVO


Além de copiar / mover arquivos, você pode renomeá-los:

`Ctrl-n'
`Seletor menu File, Rebatizar lima'
Renomeie o arquivo ou diretório atual --- xzgv se recusará a sobrescrever qualquer existente
arquivos / diretórios. O novo nome deve permanecer no diretório atual. (Ver
Copiando / movendo Arquivos, para saber como mover um arquivo para um diretório diferente (embora
mantendo o mesmo nome).) Veja A Seletor Menu, para saber como escolher o arquivo renomeado
ao usar o mouse. (Basicamente, você clica com o botão direito no arquivo ao abrir o
cardápio.)

Eu sei `Ctrl-n'não é o pressionamento de tecla mais mnemônico possível para' renomear ', mas todas as boas
alguns foram levados. : - /

EXCLUINDO A ARQUIVO


Excluir um arquivo é bastante simples:

`Ctrl-d'
`Seletor menu File, Apagar lima'
Exclua o arquivo apontado pelo cursor do teclado (e qualquer miniatura que o acompanha).
See A Seletor Menu, para saber como escolher o arquivo excluído ao usar o mouse.
(Basicamente, você clica com o botão direito no arquivo ao abrir o menu.)

Observe que apenas um arquivo é excluído (portanto, `Excluir arquivo '); atualmente não há como
exclua todos os arquivos marcados.

MUDANDO DIRETÓRIO


A maneira mais fácil de mudar o diretório atual no xzgv é geralmente clicar em um diretório
entrada na lista de arquivos (ou mova o cursor até ela e pressione `Entrar'). Selecionando o `..'
a entrada move para o diretório pai do atual.

Porém, há uma alternativa:

(Observe que a chave para este comando é shift-`g', não `g'.)

`G'
`Seletor menu Diretório, Mudar'
Vá para um diretório especificado. xzgv pergunta pelo diretório de destino usando uma caixa de diálogo
caixa na qual você deve digitar o nome do diretório (veja diálogo caixas), e vai para aquele
diretório, se existir.

REESCANANDO A DIRETÓRIO


Normalmente, o xzgv lê um diretório uma vez (na inicialização ou quando um novo diretório é
selecionado). Portanto, se o conteúdo do diretório for alterado por outro programa, este não é
refletido automaticamente. Você pode, no entanto, dizer explicitamente ao xzgv para `verificar novamente 'o diretório
(releia o conteúdo), que atualizará a noção do xzgv do que está nele:

`Ctrl-r'
`Seletor menu Diretório, Rescan'
Verifique novamente o diretório atual.

MUDANDO A ORDENAÇÃO PEDIDO


Normalmente, os arquivos são listados em ordem ascibética por nome. No entanto, você pode, em vez disso,
ter a lista de arquivos classificada por tamanho, data / hora da última modificação ou por `extensão '(o arquivo
tipo).

(Apenas a ordem dos arquivos pode ser alterada; os diretórios são sempre listados primeiro, e sempre
na ordem dos nomes.)

`Alt-n'
`Seletor menu Diretório, tipo by Nome'
Classifique por nome. Este é o padrão.

`Alt-e'
`Seletor menu Diretório, tipo by Extensão'
Classifique por extensão.

`Alt-s'
`Seletor menu Diretório, tipo by Tamanho'
Ordenar por tamanho. Os maiores arquivos são listados por último.

`Alt-d'
`Seletor menu Diretório, tipo by Horário & Data'
Classifique por hora / data. Os arquivos mais recentes são listados por último.

Você pode definir a ordem de classificação padrão através da linha de comando (veja Invocando xzgv) ou uma configuração
arquivo (ver Configurando xzgv).

Existem três carimbos de data / hora possíveis que você pode usar para a ordem de classificação `Hora e Data ':

`Alt-Shift-m'
`Seletor menu Diretório, Horário & Data Tipo, Modificação Horário (mtime)'
Use a hora da última modificação (`mtime '). Este é o padrão.

`Alt-Shift-c'
`Seletor menu Diretório, Horário & Data Tipo, Atributo Mudar Horário (hora)'
Use a hora da última mudança de atributo (`ctime '). Observe que este é não sempre o tempo
o arquivo foi criado, o que às vezes é confundido; por exemplo, mover um arquivo
com `mv'geralmente mudará o ctime.

`Alt-Shift-a'
`Seletor menu Diretório, Horário & Data Tipo, Acesso a Horário (um tempo)'
Use a hora do último acesso (`mtime '). A ordem do seletor não é automaticamente
atualizado quando o xzgv lê os arquivos, pois isso provavelmente seria irritante; faça um manual
verifique novamente se necessário.

ARQUIVO SELETOR OPÇÕES


Vários aspectos do comportamento do seletor de arquivos podem ser configurados enquanto o xzgv está em execução,
usando estes comandos de alternância (que ativam o recurso se ele foi desativado anteriormente,
e vice versa).

Estas configurações também podem ser alteradas usando as opções de linha de comando (veja Opções) e / ou configuração
configurações de arquivo (ver Configurando xzgv).

`Alt-a'
`Seletor menu Opções, Auto Esconder'
Alterne o ocultamento automático do seletor quando uma imagem é visualizada (desativado por padrão).
Isso é útil para telas / janelas pequenas ou para usuários antigos do zgv que apenas cavam
aquela interface modal bacana, er, cara. :-)

`alt-b'
`Seletor menu Opções, Status Bar'
Alterne a barra de status na parte inferior do seletor (desativada por padrão). Isso exibe
mensagens em certas circunstâncias --- normalmente, ele apenas diz quando uma imagem é
sendo lido.

`Seletor menu Opções, Imagem Mensagens'
Alternar mensagens de leitura de miniaturas (o padrão é desativado), visível apenas se a barra de status
está ativado. Essas mensagens deixam claro quando todas as miniaturas foram lidas, mas
ter algo piscando toda vez que você muda de diretório geralmente é apenas
irritante.

`v'
`Seletor menu Opções, Fino Linhas'
Alternar o modo de 'linhas finas' (desativado por padrão), no qual as miniaturas são mostradas em um terceiro
seu tamanho normal para que muitos outros arquivos possam ser mostrados de uma vez. (O teclado estranho
o atalho para isso é herdado da alternância do modo "visual" do zgv, que tinha aproximadamente
efeito semelhante.)

A VISUALIZADOR


Depois de selecionar um arquivo para visualizar, ele é mostrado no visualizador (a parte direita do
janela do xzgv). Esta seção descreve o que você pode fazer enquanto visualiza a imagem.

Como o seletor, o visualizador tem seu próprio menu --- clique com o botão direito em qualquer lugar do visualizador (ou
pressione `F10'ou `Menu') para mostrá-lo --- e um menu de ajuda semelhante (consulte A Seletor Menu).

SAINDO A VISUALIZADOR


Ao usar o mouse para controlar o xzgv, não importa se o seletor ou o visualizador
tem o foco do teclado --- as operações do mouse transcendem esses limites mesquinhos. :-) Mas teclado
o controle é (necessariamente) efetivamente modal, então você precisa `sair 'do visualizador para
para ter o controle do teclado sobre o seletor novamente. Você também precisa sair do visualizador se
você habilitou o modo auto-ocultar.

Sair do visualizador é simples:

`Esc'
`Aba'
`Espectador menu saída para Seletor'
Saia do visualizador. Isso também retorna o seletor ao seu tamanho anterior, se fosse
anteriormente `oculto '.

Outra forma de sair do visualizador é clicar nele com o botão do meio, mas esta abordagem apenas com o mouse
é realmente útil apenas quando o seletor está `oculto '.

BIG AS FOTOS


Uma imagem pode ser muito grande para caber inteiramente na janela do visualizador. Existem dois principais
coisas que podem ajudá-lo a ver mais da imagem de uma vez:

- Aumente a janela xzgv. Você pode `maximizá-lo 'com o seu gerenciador de janelas, ou você
poderia iniciar o xzgv com uma janela maior usando `--geometria'ou modo de tela cheia (veja Opções).
O modo de tela cheia dá ao xzgv o tamanho máximo de janela possível, mas precisa de cooperação
do seu gerenciador de janelas (e, infelizmente, muitos não estão tão dispostos quanto alguém gostaria) --- em alguns
casos que você pode até encontrar `--geometria 100% x100%'para ser mais eficaz.

- Oculte o seletor. Para fazer isso, use o modo de ocultação automática (consulte Envie o Seletor Opções), ou
esconda o seletor explicitamente (veja Escondendo-se que o Seletor).

Mas, é claro, essas são apenas soluções parciais para o problema; haverá inevitavelmente
sempre haverá imagens maiores do que sua tela pode mostrar de uma vez. Em geral, então, existem
duas maneiras de ver a imagem inteira.

scrolling
A rolagem é a abordagem padrão para lidar com grandes imagens no xzgv. Quando o visualizador é
iniciado, o canto superior esquerdo da imagem é mostrado --- você pode arrastar a imagem
ao redor com o mouse (ou seja, clique e segure o botão e mova o mouse),
ou use as barras de rolagem, ou use as teclas de cursor (e outras) para mover o resto do
imagens:

`Cursor Up'
`K'
Mova para cima 100 pixels. `Ctrl-Cursor Up'e'k'ambos movem-se para cima 10 pixels.

`Cursor Para baixo'
`J'
Mova 100 pixels para baixo. `Ctrl-Cursor Para baixo'e'j'ambos movem para baixo 10 pixels.

`Cursor Esquerdo'
`H'
Mova 100 pixels para a esquerda. `Ctrl-Cursor Esquerdo'e'h'ambos se movem para a esquerda 10 pixels.

`Cursor Certo'
`L'
Mova 100 pixels para a direita. `Ctrl-Cursor Certo'e'l'ambos movem para a direita 10 pixels.

`Página Up'
`Cursor Shift Up'
`Ctrl-você'
Mova para cima (quase) a altura da janela. (Ele se move em 90% da altura.)

`Página Para baixo'
`Cursor Shift Para baixo'
`Ctrl-v'
Mova para baixo (quase) a altura da janela.

`-'
`Cursor Shift Esquerdo'
Mova para a esquerda (quase) o comprimento de uma janela. (Ele se move em 90% dele.)

`='
`Cursor Shift Certo'
Mova para a direita (quase) o comprimento de uma janela.

`INÍCIO '
`Ctrl'
Mova para o canto superior esquerdo da imagem.

`Terminar'
`Ctrl-e'
Mova para o canto inferior direito da imagem.

Zoom Moda
Uma forma alternativa de ver a imagem inteira, que permite que você veja a imagem
na tela de uma vez, não importa o quão grande (ou pequeno) seja, é o modo de zoom.

O nome do modo Zoom deriva da ideia de 'ampliar' um pequeno arquivo para caber na janela. Mas
na realidade, é mais frequentemente usado para reduzir um arquivo grande para caber.

O modo de zoom não é o padrão e deve ser ativado. Uma vez ativado, ele permanece ativado até que você
desligue-o novamente (ou até que você habilite o dimensionamento, ou selecione Normal (Vejo Escala)).

`z'
`Espectador menu Opções, Zoom (ajuste para janela)'
Alterne o modo de zoom.

`Alt-r'
`Espectador menu Opções, Quando Zoom Reduzir Somente'
Quando no modo de zoom, apenas reduzir fotos para caber. Isso pode ser útil quando estiver indo
através de muitas fotos de tamanhos imprevisíveis, o que significa que você pode ver todas
uma grande imagem facilmente, sem também significar que pequenos ícones assumem uma escala de
Proporções bíblicas. :-)

A maneira como o modo de zoom reduz um arquivo para caber na janela é (relativamente) rápida, mas dura, e
pode fazer a imagem parecer um pouco feia. No futuro, pode haver uma opção de suavização como o do zgv
vkludge, mas, por enquanto, receio que o redimensionamento bastante bruto é tudo o que está disponível.

Na verdade, existe uma alternativa ao modo de zoom, já que você pode diminuir a escala de uma imagem. Esse
geralmente só é útil para imagens muito grandes; modo de zoom tende a ser o certo
Coisa na maior parte.

ESCALA


Você pode dimensionar uma imagem --- isso faz com que ela pareça maior (ou menor) na tela. atos xzgv
muito como se a imagem em escala fosse a imagem real; por exemplo, as teclas do cursor rolam
em etapas de 100 pixels em escala, mesmo que isso signifique mover uma fração de pixel (ou
muitos pixels) na imagem original (e da mesma forma para movimento com o mouse).

A principal limitação do dimensionamento (além de quanto ele retarda as coisas :-), pelo menos
quando escalar) é que você só pode escalar por valores inteiros, então você só pode fazer cada
pixel na imagem duas vezes mais largo / alto, ou três vezes mais largo / alto, ou quatro vezes, e assim
em.

(Pode parecer estranho dizer, por exemplo, `duas vezes mais largo / alto 'em vez de` duas vezes o tamanho', mas
tecnicamente, `duas vezes o tamanho 'seria uma referência ao aumento da largura (e altura) em
cerca de 1.414 ...)

Normalmente, o xzgv não faz escala, o que pode ser considerado uma proporção de 1: 1. Aumentando a escala
aumenta essa proporção. O aumento depende de qual opção / chave você usa:

`d'
`Espectador menu Dimensionamento, Double Escala'
Aumente a proporção dobrando-a --- isso leva a proporções de 2: 1, 4: 1, 8: 1 ...

`s'
`Espectador menu Dimensionamento, Adicionar 1 para Escala'
Aumente a proporção adicionando um --- leva a proporções de 2: 1, 3: 1, 4: 1 ...

Existem comandos semelhantes para diminuir a proporção:

`D (Shift-d)'
`Espectador menu Dimensionamento, Metade Escala'
Diminua a proporção pela metade.

`S (Turnos)'
`Espectador menu Dimensionamento, Sub 1 da Escala'
Diminua a proporção subtraindo um.

Normalmente, as escalas dupla / metade são mais úteis.

Observe que você também pode dobrar / reduzir pela metade a escala usando shift-esquerdo-clique no visualizador para
duplo e clique com o botão direito do mouse para reduzir pela metade. Isso ainda muda a escala "em torno" do meio de
a janela (em vez de ao redor do ponto clicado, como você pode esperar), que é
um pouco estranho e possivelmente pode ser alterado no futuro.

Quando você escala "abaixo" de 1: 1, os comandos acima levam a proporções de (por exemplo) 1: 2, 1: 4, 1: 8,
etc. --- isto é, as proporções funcionam da mesma maneira, mas ao contrário. Isso dá a você
uma imagem cada vez menor.

A proporção de escala nunca diminui abaixo de 1:32. Também nunca é aumentado além do
ponto em que o tamanho geral da imagem ultrapassaria 32767x32767 --- este limite é devido ao
combinação do limite do X em tamanhos de janela e a implementação usada por xzgv para escalonamento.

Um problema com o aumento de escala, dada a forma como está implementado atualmente, é que não é
bem adequado para exibição pontilhada --- então, se você estiver executando em um servidor de 8 bits, arrastando o
imagem ao redor lentamente ao usar o dimensionamento (especialmente dimensionamento com interpolação) pode resultar
em algumas partes da imagem desagradáveis, estrias e indistintas. :-(

Você pode desfazer o efeito da ampliação (para cima ou para baixo) a qualquer momento:

`n'
`Espectador menu Dimensionamento, Normal'
Retoma a exibição `normal '--- desativa o modo de escala e também o modo de zoom.

Normalmente, a ampliação funciona simplesmente tornando os pixels em quadrados cada vez maiores (em
efeito), que permanecem da mesma cor. No entanto, você pode habilitar um recurso chamado
'interpolação' que gradua suavemente a mudança de cor entre os cantos superiores esquerdos de
cada pixel. Isto é muito lento, mas parece bom.

`i'
`Espectador menu Opções, Interpolar quando Escala'
Alterne a interpolação no modo de escala.

(Se você gosta da aparência de escala com interpolação, também pode estar interessado em um
programa que escrevi chamado pnminterp, que pode escalar um arquivo PGM ou PPM ao aplicar este
efeito. Hoje em dia, faz parte do pacote netpbm.)

Reduzir, no entanto, é implementado um pouco como um modo de zoom de caso especial, e atualmente
não há como deixar essa aparência mais bonita. : - /

O xzgv normalmente `reverte 'a escala (retornando a escala para 1: 1) de volta ao normal quando você visualiza
uma nova foto. No entanto, é possível desabilitar este comportamento (veja Espectador Opções).

Também há suporte para uma forma alternativa de dimensionamento --- desacoplado, ou específico do eixo,
dimensionamento. Quando você dimensiona desta forma, apenas um eixo da imagem é dimensionado de uma vez. Para
exemplo, você pode escolher dobrar efetivamente a altura de uma imagem (com a largura
deixado inalterado). Na verdade, esse tipo de escala é útil para corrigir temporariamente
imagens destinadas a serem exibidas usando pixels com o dobro da largura ou da altura normal.

`x'
`Espectador menu Dimensionamento, X Somente, Double Escala'
Aumente a proporção (eixo x) duplicando-a.

`X (Shift-x)'
`Espectador menu Dimensionamento, X Somente, Metade Escala'
Diminua a proporção (eixo x) pela metade.

`Alt-x'
`Espectador menu Dimensionamento, X Somente, Adicionar 1 para Escala'
Aumente a proporção (eixo x) adicionando um.

`Alt-Shift-x'
`Espectador menu Dimensionamento, X Somente, Sub 1 da Escala'
Diminua a proporção (eixo x) subtraindo um.

`y'
`Espectador menu Dimensionamento, Y Somente, Double Escala'
Aumente a proporção (eixo y) duplicando-a.

`Y (Shift-y)'
`Espectador menu Dimensionamento, Y Somente, Metade Escala'
Diminua a proporção (eixo y) pela metade.

`Alt-y'
`Espectador menu Dimensionamento, Y Somente, Adicionar 1 para Escala'
Aumente a proporção (eixo y) adicionando um.

`Alt-Shift-y'
`Espectador menu Dimensionamento, Y Somente, Sub 1 da Escala'
Diminua a proporção (eixo y) subtraindo um.

Existem também atalhos do mouse para aumentar / diminuir um único eixo; clique com o botão esquerdo do mouse
aumenta a escala e o clique com o botão direito do mouse diminui. Por padrão, isso atua no eixo y, mas
o eixo ativo pode ser alternado com `Alt-c', ou alternando o `Ctl + Clique Balanças X eixo'
opção (ver Espectador Opções).

A interpolação não é atualmente suportada em situações onde a escala x não corresponde
a escala y.

ESPELHO E GIRAR


Às vezes, ao visualizar uma imagem, você pode querer virá-la horizontalmente ou verticalmente, ou
girá-lo:

`m'
`Espectador menu Orientação, Espelho (horizonte)'
`Espelhe 'a imagem (vire-a horizontalmente).

`f'
`Espectador menu Orientação, Giro (Verde)'
`Inverta 'a imagem (inverta-a verticalmente).

`r'
`Espectador menu Orientação, Rodar Certo'
Girar a imagem 90 graus no sentido horário.

`R (Shift-r)'
`Espectador menu Orientação, Rodar Esquerdo'
Girar a imagem 90 graus no sentido anti-horário. (Quaisquer leitores americanos surpresos e / ou
irritado por eu não dizer `anti-horário 'vai perceber porque os menus dizem girar
direita esquerda. :-))

`N (Shift-n)'
`Espectador menu Orientação, Normal'
Restaure a orientação da imagem ao normal. Isso desfaz o efeito de quaisquer espelhos,
inversões e / ou rotações.

O xzgv normalmente `reverte 'a orientação da imagem (a forma como a imagem foi transformada
por espelho / virar / girar) de volta ao normal quando você visualizar uma nova imagem. No entanto, é possível
para desabilitar isto (veja Espectador Opções), de modo que todas as novas imagens sejam espelhadas, invertidas,
e / ou girado da mesma maneira.

BRILHO E CONTRASTE


[A mudança de brilho e contraste não é compatível com xzgv 0.9.] Xzgv fornece suporte
para alterar o brilho e o contraste, embora dada a maneira que tem que redesenhar a imagem para
faça isso, pode ser um pouco lento.

Atualmente não há como fazer isso com o mouse; isso deve ser corrigido em breve.

`,'
Diminua o contraste.

`.'
Aumentar contraste.

`<'
Diminua o brilho.

`>'
Aumente o brilho.

`:'
`;'
Redefina o contraste e o brilho ao normal. (`*'também é suportado, para histérico
passas.) Observe que isso deliberadamente parece não afetar o ajuste de gama.

Qualquer alteração de contraste é aplicada antes de qualquer alteração de brilho, e qualquer ajuste de gama é
aplicado antes de ambos.

GAMA AJUSTE


[Gamma não é compatível com xzgv 0.9.] Ah, sim, gamma. Que divertido. O problema básico é este
--- diferentes exibições têm diferentes curvas de resposta de intensidade. `` Isso fez muito
pessoas muito zangadas e amplamente consideradas como uma péssima jogada. '' :-)

Isso significa que você precisa de alguma forma de ajustar o brilho de exibição da imagem para
compensar. Mas, uma vez que estamos lidando com curvas de resposta, não se trata apenas de
alterando o brilho de forma linear.

Isso não parece tão difícil de lidar, certo? Tudo que você precisa é obter o gama (um número
que especifica o quanto a curva se curva) para a imagem, e para a tela, divida um por
o outro e ajuste conforme apropriado. Alegria.

Mas, dado que o problema existe desde que começamos a exibir mais de oito
cores, você não ficará surpreso ao descobrir que já foi corrigido. E tudo corrige
tendem a entrar em conflito, e todo mundo tem uma noção diferente de como consertá-lo. A 'correção' usual é
assumir que quem fez a imagem a fez com uma gama correspondente à gama de seu
display, para que você possa colocar os bits direto na tela. Já que isso é fácil, é o
abordagem mais difundida. Mas é um pouco estúpido, então nem todo mundo faz isso. Combine isso
com a falta de especificação gama na maioria dos formatos de imagem e os valores frequentemente falsos
especificado por pessoas naqueles que o fazem, e ei presto --- a gama da imagem poderia ser apenas
sobre qualquer coisa. E a gama da tela também tende a não ser facilmente determinada.

Então, como você lida com algo como que de uma forma remotamente sensata?

A resposta escolhida em xzgv é apenas conviver com o fato de que a probabilidade de
a obtenção automática de valores corretos para a gama da tela e da imagem é basicamente
zero. Depois de aceitar isso, a coisa sensata a fazer é torná-lo muito fácil e rápido para
altere o ajuste de gama para valores normalmente exigidos. Então, veja como fazer isso:

`1'
Defina o ajuste de gama para 1.0, ou seja, nenhum ajuste. Esta é a configuração padrão.

`2'
Defina o ajuste de gama para 2.2. Isso é útil para visualizar arquivos gama-linear (um
exemplo clássico sendo a saída do raytracer) em um monitor de PC médio.

`3'
Defina o ajuste de gama para 1 dividido por 2.2, ou seja, cerca de 0.45. Isso é útil para o
reverso --- visualização de arquivos gama de monitor de PC médio em uma exibição de gama linear.
Historicamente, acredito que o exemplo clássico seria visualizar arquivos de PC em um
Mac, mas não sei até que ponto isso é verdade hoje em dia.

`4'
Defina o ajuste de gama para seu valor inicial, conforme especificado por um `--gama' linha de comando
opção (ver Opções) ou configuração de arquivo de configuração equivalente (consulte Configurando xzgv). O
o valor padrão usado se nenhum foi especificado é 1.0.

Provavelmente, é necessário um breve esclarecimento. O valor de ajuste de gama que você definiu
xzgv é na verdade invertido (ou seja, dividido por) o valor de ajuste verdadeiro usado. Esse
é (acredite ou não :-)) destinado a evitar confusão, refletindo o fato de que tela
gama é o mais amplamente considerado / conhecido.

Você também pode ajustar o ajuste com mais precisão, de forma semelhante ao brilho / contraste:

`Alt-,'
Diminua o ajuste de gama (divida por 1.05).

`Alt-.'
Aumente o ajuste de gama (multiplique por 1.05).

Observe que `:', e as outras teclas que redefinem o brilho / contraste, deliberadamente evitam
redefinindo o ajuste de gama.

Tal como acontece com o brilho / contraste, atualmente não há como ajustar gama com o mouse;
isso deve ser corrigido em breve. (Mas o método baseado em teclado 1/2/3/4 provavelmente ainda será
o método mais rápido.)

MUDANDO CENÁRIO


É possível ir diretamente para o arquivo anterior ou seguinte (ou arquivo marcado) no
diretório, ou para marcar um arquivo, sem ter que escolher o arquivo do seletor de arquivos por
mão. Esses comandos são particularmente úteis ao usar xzgv no teclado, mas
há também um atalho de mouse notável para mover para a próxima imagem.

`Espaço'
`Espectador menu Próximo Imagem'
Mova para o próximo arquivo em dir e visualize-o. Você também pode clicar na imagem / visualizador para
fazem isto. (Se você achar que isso interfere em arrastar a imagem (embora
não deveria), ou simplesmente não goste, pode ser desativado (veja Configuração Variáveis).

`b'
`Espectador menu Anterior Imagem'
Vá para o arquivo anterior no diretório e visualize-o.

`Ctrl-Espaço'
`Espectador menu Marcação, etiqueta então Próximo'
Marque o arquivo atual e, a seguir, vá para o próximo arquivo no diretório e visualize-o.

`/'
`Espectador menu Marcação, Próximo Tagged'
Vá para o próximo arquivo marcado em dir e visualize-o.

`?'
`Espectador menu Marcação, Anterior Tagged'
Mova para o arquivo marcado anterior em dir e visualize-o.

SE ESCONDENDO A SELETOR


Quando executado em telas pequenas ou em uma janela pequena, pode ser um pouco chato perder
espaço do visualizador tendo o seletor constantemente exibido quando você realmente não precisa dele.
A solução usual para esse problema é habilitar o modo de ocultação automática. Mas e se algumas fotos
que você está vendo são pequenos e alguns grandes? Às vezes pode ser quase tão chato ter o
seletor oculto para `abrir espaço para 'uma pequena imagem que não precisava dele. Então, para isso
razão, ou talvez se você simplesmente não gosta do modo auto-ocultar :-), você pode preferir sair
ocultar automaticamente e ocultar explicitamente o seletor quando necessário:

`Z (shift-z)'
`Espectador menu Janela, Esconder Seletor'
Oculte o seletor. (Na verdade, é uma espécie de alternador; `ocultar seletor 'quando é
já oculto o mostra.)

Você também pode ocultar ou exibir o seletor clicando com o botão do meio no visualizador.

MINIMIZANDO XZGV


Geralmente é fácil usar o gerenciador de janelas para mudar janelas, etc., mas quando
executar em tela inteira às vezes pode ser um pouco problemático. Por esta razão, o xzgv tem
suporte embutido para `iconificar 'a si mesmo:

`Ctrl-z'
`Espectador menu Janela, Minimizar'
Minimize a janela xzgv.

VISUALIZADOR OPÇÕES


Tal como acontece com o seletor, várias opções podem ser desabilitadas / habilitadas relacionadas ao visualizador.

Estas configurações também podem ser alteradas usando as opções de linha de comando (veja Opções) e / ou configuração
configurações de arquivo (ver Configurando xzgv).

`z'
`Espectador menu Opções, Zoom (ajuste para janela)'
Alternar modo de zoom, discutido com mais detalhes em outro lugar (consulte Zoom Moda).

`Alt-r'
`Espectador menu Opções, Quando Zoom Reduzir Somente'
Alterne para reduzir somente no modo de zoom, também abordado em outro lugar (consulte Zoom Moda).

`i'
`Espectador menu Opções, Interpolar quando Escala'
Alterne a interpolação quando uma imagem estiver sendo ampliada. Novamente, isso já
foi mencionado (ver Escala).

`Alt-c'
`Espectador menu Opções, Ctl + Clique Balanças X eixo'
Alterne a escala do eixo ao clicar com o botão direito do mouse (ou clicar com o botão direito do mouse) no
imagem. O padrão é dimensionar o eixo y.

`F (shift-f)'
`Espectador menu Opções, Dither in 15 & 16-bit'
Alterne o pontilhamento nos modos de 15/16 bits. Isso aumenta a profundidade de cor aparente
fazer as gradações parecerem muito melhores, mas é mais lento do que a renderização não-atenuada, e
pode (em 16 bits) distorcer ligeiramente o equilíbrio de cores de uma imagem. (O `F'chave era
escolhido para isso porque a alternância de dither é funcionalmente semelhante aos `fakecols 'do zgv
alternancia.)

`Espectador menu Opções, Reverter Escala Escolha Novo Pic'
Normalmente, o xzgv retorna o redimensionamento para 1 (normal) quando uma nova imagem é
selecionado. Ao desabilitar isso, você pode manter o dimensionamento na seleção de imagem.
(Atualmente não há atalho de teclado para esta opção raramente alterada ---
para alternar no teclado, você deve usar o menu pop-up (pressione `F10'), e
selecione o item de menu.)

`Espectador menu Opções, Reverter Orient. Escolha Novo Pic'
Da mesma forma, xzgv retorna à orientação verdadeira da imagem (não espelhada, girada,
etc.) ao selecionar uma nova imagem. Desativar esta opção significa que qualquer
mirrors / flips / rotates aplicados persistem em várias imagens. (Sem teclado
atalho --- veja acima.)

`Espectador menu Opções, Use Exif Orientação'
Alterne o suporte para orientação Exif. Dispositivos que criam arquivos JPEG no Exif
formato (por exemplo, muitas câmeras digitais) pode adicionar uma marca de orientação ao arquivo, que
diz como a câmera estava sendo segurada quando a foto foi tirada. Quando esta tag é
presente, o xzgv pode ajustar a imagem para compensar uma câmera sendo segurada em seu
lado. (Isso não é feito por padrão, pois representa erroneamente a imagem verdadeira, o que poderia
ficará confuso se não souber por que está acontecendo.) Ativar essa opção pode ser
útil se você tirar fotos com a câmera de lado, mas não quer ter que
gire as fotos antes de poder visualizá-las adequadamente. Claro, para isso
trabalhar sua câmera tem que inserir a etiqueta de orientação em primeiro lugar - mas
não custa nada tentar e ver. (Sem atalho de teclado --- veja acima.)

ARQUIVO FORMATOS


Os arquivos de imagem são armazenados em uma variedade de formas diferentes, ou `formatos de arquivo '. xzgv, via
gdk, suporta muitos.

ARQUIVO TIPO IDENTIFICAÇÃO


O formato do arquivo é identificado por seu conteúdo. O código de leitura de arquivo depende
libgdk para determinar o tipo de arquivo e ler o arquivo corretamente; geralmente isso usa o
'número mágico' do formato para determinar o tipo de arquivo --- por exemplo, um arquivo JPEG / JFIF começa com o
(hexadecimal) bytes `FF D8'. Então, se você iniciar o xzgv com xzgv Foo, e foo está em um formato compatível
(como JPEG), o formato será descoberto e o arquivo carregado, mesmo que o
'extensão' está ausente.

CONFIGURANDO XZGV


Muitos aspectos do funcionamento do xzgv podem ser modificados usando um arquivo de configuração.

CONFIG ARQUIVOS


Um arquivo de configuração permite alterar aspectos do comportamento do xzgv. xzgv suporta dois
possíveis arquivos de configuração --- um para todo o sistema, /etc/xzgv.conf; e um para cada usuário em
seu diretório home, $ HOME / .xzgvrc. Ambos são opcionais. Se $ HOME / .xzgvrc existe é
usava em vez disso of /etc/xzgv.conf.

Antes de descrever o formato dos arquivos de configuração, pode ser útil fornecer um arquivo de exemplo:

# Amostra de arquivo de configuração xzgv
# As linhas de comentário começam com `# 'e são ignoradas,
# assim como as linhas em branco.

# fazer as fotos caber na janela
zoom
# monitore a tela :-)
tela inteira ligada

É um formato baseado em linha. Cada linha (ou melhor, cada linha que não é uma linha de comentário e
não está em branco) atribui um valor a uma única `variável 'predefinida. xzgv tem muitos desses
variáveis ​​que permite modificar desta forma. Por exemplo, o fullscreen opção acima
controla se o xzgv tenta ou não usar a tela inteira para sua janela. Se for dado
o valor `on'/ `y'/ `sim'/ `1'faz; se `WOW!'/ `n'/ `não'/ `0', não faz. A maioria das variáveis
são deste tipo "booleano" sim-ou-não.

Uma vez que as variáveis ​​definidas em um arquivo de configuração têm um efeito direto sobre como o xzgv funciona, ele pode ser
mais fácil simplesmente chamá-los de `configurações '. Na verdade, essa terminologia é usada ocasionalmente em
esta documentação.

CONFIG VARIÁVEL TIPOS


Existem vários tipos de variáveis:

- Boleano. Essas são variáveis ​​ativas ou desativadas, sim ou não. A maioria das variáveis ​​do arquivo de configuração do xzgv
são deste tipo.

- Inteiro (atualmente não usado). Esses são números inteiros. O significado do número depende
sobre o que a variável é usada.

- Real (ponto flutuante). Pode ser um número inteiro ou uma fração decimal. Apenas o gama
variável é deste tipo.

- Geometria. Este formato de especificação de tamanho e / ou posição de janela é usado apenas para o
`geometria' configuração. Ver Opções, para obter uma descrição de como esse tipo funciona.

CONFIG VARIÁVEIS


Atualmente, a maioria das variáveis ​​de configuração (configurações) em xzgv também podem ser definidas pela linha de comando
opções; na verdade, o nome da configuração em todos esses casos é idêntico para isso para o
versão longa da opção (por exemplo, `fullscreen', `ocultar automaticamente'). Como tal, eles são documentados
na seção que discute as opções de linha de comando e similares (veja Opções).

No entanto, existem algumas configurações disponíveis apenas no arquivo de configuração:

clique para avançar
Isso é habilitado por padrão, permitindo que você clique no visualizador para pular para o próximo
imagem. Se desativado, clicar no visualizador não faz nada.

JUSTIFICATIVA


Aqui eu (RJM) tento explicar por que fiz as coisas da maneira que fiz. Isso é apresentado em um
formato de perguntas e respostas.

PORQUE AINDA OUTRO VISUALIZADOR?


Anteriormente, esta seção se concentrava em xv; Isso pode ter feito sentido quando eu originalmente
escreveu e ainda faz um certo sentido limitado para zgv, mas para xzgv era
parecendo cada vez mais antiquado. E aqui estou escrevendo uma atualização. :-)

Eu originalmente escrevi xzgv porque simplesmente não estava feliz com os visualizadores de X que eu conhecia
de então (meados de 1999). No momento em que este artigo foi escrito (final de 2000), outras coisas importantes sobre o xzgv
estão se tornando aparentes, em parte por meio das respostas que tenho recebido:

o É 'rápido'. Não, ele não faz nenhuma operação específica mais rápido do que outros visualizadores até
como eu sei (bem, talvez atualizações de miniaturas :-)); em vez disso, a interface tenta não entrar
seu jeito. Clique em um nome de arquivo e a imagem aparece. Sem multiplicidade de barras de ferramentas ou
windows, está apenas lá.

o Assim como o zgv, ele tenta fazer uma coisa bem, visualizar fotos. Não é perfeito nisso
respeito, eu admito, mas pelo menos fica bem claro na edição de fotos.

o É muito parecido com o zgv. Alguns de nós, velhinhos, gostam disso. :-)

Não vou fingir que o xzgv é o melhor visualizador para todos. Algumas pessoas irão preferir outro
abordagens, ou simplesmente prefere outros visualizadores. (Algumas pessoas ainda podem usar xv, ghod
proibir.) Existem alguns visualizadores que você pode gostar de tentar, se não pensar muito em
xzgv:

o gqview. Isso parece ser bem visto. Acho isso um pouco enigmático e parecido com uma pia de cozinha;
não tão 'puro' ou focado como xzgv, IMHO. Eu acho que mais pessoas usam isso do que xzgv.

o xli. Não tenho certeza se isso é mantido atualmente, mas não é um visualizador tão ruim. Não
miniaturas ou seletor de arquivo embora. (Hoje em dia eu uso isso principalmente para definir a raiz
imagem da janela, algo que eu não acho que pertence a um visualizador, mas o que acontece com
ser muito bom.)

o qiv. Se eu li nas entrelinhas corretamente, esta é essencialmente uma substituição moderna para
xli.

o gtksee. Eu não tentei isso, mas acho que a ideia é que é um clone do ACDSee, e
parece haver muitas pessoas que querem um clone disso. Qual é o problema deles.
: ^)

o Olhos elétricos. Para ser honesto, acho que isso foi superado por outros espectadores,
dias, o que mostra o quão longe chegamos.

Ah, você diz, e xv? Bem, nós temos enfaticamente chegou a um ponto em que ninguém precisa usar
xv mais. Qualquer pessoa que use xv hoje em dia realmente deveria largar aquela pilha de mal concebidos não
Droga grátis e use um dos melhores visualizadores agora disponíveis. É simples assim.

PORQUE NÃO EDIÇÃO DE IMAGEM CAPACIDADES?


É um fscking espectador, droga. Se você quiser xv, você sabe onde encontrá-lo.

(OTOH, se você quiser um decente editor de imagens, use o Gimp.)

PORQUE A TEXINFO MANUAL?


Por anos, mantive uma `página de manual 'convencional para o zgv (que o xzgv era vagamente baseado
sobre). Mas, com o tempo, percebi como a página de manual do zgv havia se tornado extremamente confusa.

Então, eu queria reescrever a documentação do zgv de uma forma mais sensata, em algum outro formato
do que uma página de manual. Eu queria um formato estabelecido e bem apoiado com estrutura e
referenciamento. Achei que isso o tornava uma escolha entre HTML e texinfo. HTML pareceu-me
ser um alvo móvel como nenhum outro, e não tão bem suportado em terminais somente texto quanto o Info
(e, portanto, texinfo). (Este último ponto é admitidamente não muito relevante, na medida em que xzgv é
em causa.) Quando percebi que existia um conversor para converter texinfo em HTML em qualquer
caso, o caso foi encerrado. A documentação do xzgv foi então baseada no zgv --- o
a documentação é provavelmente mais semelhante do que os programas. :-)

Não me interpretem mal --- eu gosto de páginas de manual. E mesmo com a excelente documentação Texinfo
e o modo Texinfo muito útil do Emacs, escrever texinfo dificilmente é fácil. (Sem Texinfo
comandos de atualização do nó e do menu do modo, pessoalmente acho isso quase impossível!) Mas
grandes páginas de manual simplesmente não são tão boas para referência, e isso é piorado pelo parente
falta de estrutura.

PORQUE UM ESPAÇO FRASE FIM?


A maneira convencional de escrever texinfo é seguir cada frase com dois espaços após o
ponto (ou o que quer que termine a frase). Muitas pessoas normalmente escrevem assim em um não texinfo
contexto também. Mas uma proporção considerável de pessoas normalmente escreve texto com apenas um espaço
após o ponto --- e eu sou um deles.

A documentação da Texinfo dá a impressão de que dois espaços devo ser usado; diz ``isso
é importante colocar dois espaços no final das frases em documentos Texinfo.'' Mas o
única circunstância em que o espaçamento do arquivo texinfo é preservado (em qualquer sentido
diferente de `há um espaço aqui') é quando o texinfo é convertido para o formato Info. Assim,
de fato, a decisão de usar dois espaços depende de como o autor deseja que a saída de informações seja
aparecer --- esta é uma decisão subjetiva que deve ser inteiramente down para que o preferência
of que o autor, apesar da tentativa da documentação do Texinfo de fazer com que o espaço duplo soe como um
objetivo você-deve-fazer-este tipo de coisa.

Você pode se perguntar qual é o problema com o uso de um espaço, então. Bem, `makeinfo' tem que
reformatar parágrafos e sempre que precisar inserir espaço em (o que parece ser)
no final de uma frase, ele insere dois espaços. Este comportamento não pode ser alterado, ao contrário de
Emacs (frase-fim-espaço duplo; Vejo Preencher comandos no emacs info file) e GNU fmt
(-u; Vejo fmt invocação no utilitários de texto arquivo de informações). Além disso, tentar 'consertar' a saída
Informações com sed não funcionam corretamente porque as 'tags' usadas para encontrar nós rapidamente são então
incorreta. É claro que isso também poderia ser corrigido, mas isso envolveria muito mais trabalho
do que uma simples invocação sed.

Então, realisticamente, qualquer um que escreve texinfo com um espaço tem que aturar o
frases ocasionais de dois espaços terminam sendo inseridas em seu texto --- pior ainda, o
algoritmo de formatação `makeinfo' atual parece inserir dois espaços mesmo depois
abreviaturas (tais como `eg' e `etc.'), que quebra mesmo texinfo de dois espaços. (Isto é
particularmente irônico, aliás, já que o principal argumento dos partidários de dois espaços em favor da
prática é muitas vezes a maneira que torna possível dizer a diferença entre
abreviaturas e o final de uma frase.)

Um último ponto pode ser digno de nota; Eu não sou a primeira pessoa a escrever arquivos texinfo usando
um-espaço. No momento da escrita, é usado na documentação do texinfo para BFD, gdbm,
GTK/GDK, (Linux) IPC e viper, e espero que haja instâncias que não conheço.

Use xzgv online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad