Ajuste do espaçamento vertical entre linhas do konsole (e outro aplicativo CLI), é possível?

Ajuste do espaçamento vertical entre linhas do konsole (e outro aplicativo CLI), é possível?

É possível reduzir o espaçamento entre linhas verticais no konsole?

Em Configurações/Avançado, há uma opção de espaçamento entre linhas, mas ela só vai até 0 e mesmo em 0 há um espaço considerável entre as linhas (ou seja, muito do que é comumente referido em tipografia comoprincipal, o espaçamento vertical em branco entre as linhas do texto). Estou usando a fonte Inconsolata, muito conservadora verticalmente, que tem espaçamento vertical mínimo em comparação com Monospace, por exemplo, mas mesmo com essa fonte ainda há muito espaçamento entre as linhas no tamanho de ponto que uso (13).

Existe alguma maneira de reduzir ainda mais o espaçamento entre linhas verticais, sem ter que hackear a própria fonte para compensar? Muitos editores permitem isso, mas não consigo descobrir nenhuma maneira de fazer isso no Konsole (abaixo de zero), ou talvez em todo o KDE em geral, como algum tipo de configuração do sistema.

Responder1

Para qualquer pessoa interessada, descobri uma maneira de fazer isso, mas envolve edição de fontes. Isso deve economizar horas, senão dias, de pesquisas no Google e de frustração, porque sei que gastei muito tempo tentando descobrir tudo isso. Por favor, não desanime com a parede de texto que contém as etapas. Todo o processo leva literalmentemenos de cinco minutos. Acabei de me esforçar muito para soletrar completamente, de modo que pode levar cinco minutos :) e háo mínimo de ambiguidade possívelem relação ao que fazer e em que sequência.

Veja como você pode ajustar o espaçamento entre linhas verticais de acordo com sua preferência, em todos os aplicativos GUI do Linux:

  1. Baixe e instale o FontForge (o pacote deve ser chamado fontforgecom yum, apt-get, dnfou qualquer outro gerenciador de pacotes que você usar). Também está disponível no github se você gosta de fazer as coisas manualmente:detalhes de instalação do github
  2. Abra a fonte que deseja alterar (Inconsolata no meu caso). Nota: Antes de alterar uma fonte ou mesmo criar uma nova fonte, o que eu recomendo fortemente, copie a(s) antiga(s) de /usr/share/fonts/...para ~/.local/share/fontse faça todas as alterações (ou novas adições de fontes) em seu fontsdiretório local, que como bônus você terá que escrever privilégios para, sem a necessidade de acesso root (para /usr/share/fonts).
  3. OK, de volta ao FontForge, que você pode executar como: fontforgeapós a instalação. Comece abrindo a fonte do .local/share/fontsdiretório para o qual você copiou a fonte original. Basta digitar .local/share/fontsassumindo que você iniciou o fontforge em seu diretório inicial e ele o levará para esse diretório. Observe que o fontforge não gosta do ~caractere no lugar do seu diretório inicial, então use caminhos relativos ou absolutos, mas não use ~ao abrir o arquivo de fonte. Se você tiver um subdiretório para sua fonte, basta clicar nele para abri-lo e, finalmente, selecionar e abrir a própria fonte. Antes de mudarmos qualquer outra coisa, devemos renomear a fonte. No menu, selecione Informações do Elemento/Fonte... para abrir a Font Informationcaixa de diálogo. Vá para a categoria Geral no lado esquerdo e vamos mudar o nome da fonte colocando um sufixo depois dela (por exemplo, mudei Inconsolata para InconsolataDense80, para indicar que reduzirei o espaçamento vertical entre linhas (ou seja, entrelinhas) para 80 por cento do seu valor presente). Certifique-se de fazer essa alteração três vezes para cada um dos campos Nome da fonte, Nome de família e Nome para humanos, respectivamente.
  4. Em seguida, selecione a categoria OS/2 à esquerda (quem diria?) e selecione a guia Métricas na parte superior.
  5. Estaremos modificando os valores HHead Ascent e Descent, os únicos dois valores que afetam o espaçamento vertical no Linux. Boa sorte para descobrir isso sozinho. Levei séculos para encontrar essas proverbiais agulhas no palheiro, diamantes brutos, sua analogia preferida :)!
  6. Certifique-se de registrar (por exemplo, anotar) os valores atuais antes de fazer qualquer alteração.
  7. Agora, para alterar o espaçamento vertical, precisamos multiplicar os dois valores por um fator dependendo de quanto você deseja reduzir o espaçamento vertical (para mim, usei 80% dos valores atuais). Você provavelmente desejará usar o mesmo fator para ambos em 99% de todos os casos. Se isso não funcionar ou causar artefatos de exibição, você poderá usar posteriormente diferentes fatores para ajustar os valores individuais como último recurso absoluto. Artefato também pode significar que você reduziu demais os valores, e por redução quero dizer mover em direção a zero (ou seja, reduzir suas magnitudes, seus valores absolutos, já que a descida HHead pode ser negativa, então você na verdade estará aumentando-a em um sentido numérico se você multiplicá-lo por um fator de escala percentual positivo).
  8. Defina cada subida e descida do HHead com os valores calculados na etapa 7 (por exemplo, 80% de seus valores anteriores é um bom começo)
  9. Concluímos a caixa de diálogo Informações da fonte, então vamos clicar no botão OK
    1. Neste ponto, vamos salvar nossa fonte como um arquivo .SDF, então faça um Arquivo/Salvar como... e ele deverá lembrar o novo nome da fonte que você definiu anteriormente.
    2. Agora, para aplicar nossas alterações, precisamos (re)gerar a fonte. Selecione Fonte/Gerar fontes... no menu FontForge. Se você estiver lidando com uma fonte TrueType, certifique-se de que TrueType esteja selecionado no nome do arquivo da fonte. Em seguida, clique no botão Gerar. Você pode receber vários erros detectados que você pode ignorar com segurança - clique no botão Gerar nessa caixa de diálogo, se parecer continuar com a geração da fonte.
    3. Você está pronto para prosseguir neste ponto, mas precisará redefinir o cache de fontes. Faça isso digitando fc-cache -v -r.
    4. Abra uma nova janela do konsole (a nova fonte ou possivelmente até mesmo alterações em uma fonte existente não serão exibidas em nenhuma janela que você já tenha aberto).
    5. Selecione a nova fonte acessando Configurações/Editar perfil atual e selecionando a guia Aparência. As opções de seleção de fontes estão na página de configurações. Clique em Selecionar fonte... e você verá sua nova fonte listada e poderá selecioná-la. A alteração será aplicada imediatamente após você clicar em OK.
    6. Parabéns, você terminou! Se as linhas ainda estiverem muito distantes ou muito próximas, volte para a Etapa 7 e ajuste os valores de subida/descida do HHead para alguns outros múltiplos de seus originais. Não se esqueça de alterar (todos os três) os valores do nome da fonte para descrever a porcentagem pela qual você multiplica, para referência futura e, em seguida, certifique-se de salvar a fonte com um novo nome de arquivo (e gerá-la como uma nova fonte em o novo nome também). Por fim, não se esqueça de atualizar o cache de fontes e abrir uma nova janela para ver o(s) efeito(s).

Normalmente faço um ls -lou ls -lRantes de alterar a fonte no Konsole para poder ver o efeito no espaçamento entre linhas entre os nomes de arquivos listados. É uma boa ideia ter nomes de arquivos que usem ascendentes (como l) e descendentes (como 'y') que estejam acima/abaixo um do outro, para que você possa ter certeza de que as linhas não estão muito próximas e que os ascendentes e descendentes não se cruzem. Você pode fazer isso facilmente criando três arquivos: 'agjpqy', 'mbdfijlt' e 'zgjpqy'. A primeira letra dos nomes dos arquivos serve apenas para ordenar os arquivos em ordem alfabética conforme o esperado. O restante das letras contém ascendentes, descendentes ou ambos. Você pode ver se eles se cruzam e ajustar o espaçamento vertical da fonte de acordo com o que lhe agrada subjetivamente (me lembra a história de Cachinhos Dourados e os Três Ursos).

Espero que isso ajude e economize muito tempo e frustração. Os usuários com TOC serão os que mais apreciarão isso!

informação relacionada