Alacritty (Português)

From ArchWiki
Status de tradução: Esse artigo é uma tradução de Alacritty. Data da última tradução: 2020-05-05. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

O Alacritty é um emulador de terminal simples, acelerado por GPU, escrito em Rust. Ele suporta rolagem, truecolor, copiar/colar, cliques em URLs e combinações de teclas personalizadas.

Instalação

Instale o pacote alacritty ou, a versão de desenvolvimento alacritty-gitAUR.

Configuração

O Alacritty procura um arquivo de configuração nos seguintes locais nesta ordem:

  • $XDG_CONFIG_HOME/alacritty/alacritty.yml
  • $XDG_CONFIG_HOME/alacritty.yml
  • $HOME/.config/alacritty/alacritty.yml
  • $HOME/.alacritty.yml

Copie o arquivo de configuração de exemplo em /usr/share/doc/alacritty/example/alacritty.yml para um desses lugares e remova o comentário das configurações que deseja alterar. A maioria das configurações entra em vigor assim que você salva o arquivo.

Cores

Veja o Esquema de cores para obter uma lista dos esquemas de cores disponíveis. Se o seu esquema de cores preferido estiver na lista, cole o código fornecido no seu arquivo de configuração.

Fontes

Se você não quiser usar a fonte padrão do seu sistema, poderá especificar uma fonte diferente alterando as seguintes linhas:

font:
  normal:
    family: monospace
    style: Regular

  bold:
    family: monospace
    style: Bold

  italic:
    family: monospace
    style: Italic

  bold_italic:
    family: monospace
    style: Bold Italic

Substitua monospace com um nome de fonte da saída:

$ fc-list : family style

Observe que algumas fontes não fornecem um estilo Italic, e sim um estilo Oblique.

Dicas e truques

Gerar nova instância no mesmo diretório

Adicione as seguintes linhas ao seu arquivo de configuração para gerar uma nova instância do Alacritty no diretório de trabalho atual pressionando Ctrl+Shift+Enter:

key_bindings:
  - { key: Return,   mods: Control|Shift, action: SpawnNewInstance }

"user@host:cwd" na barra de título da janela

A barra de título da janela mostra "Alacritty" diferente de outros emuladores de terminal no Arch, que por padrão mostram "user@host:cwd".

Se você deseja que o comportamento padrão do Arch se aplique a todos os usuários no Alacritty, edite seu arquivo /etc/bash.bashrc.

Encontre as instruções de caso que definem o $PROMPT_COMMAND para outros terminais:

case ${TERM} in
  xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
     PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
    ;;
  screen*)
    PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
    ;;
esac

Depois edite a linha xterm*|rxvt*|Eterm|aterm|kterm|gnome*) para adicionar alacritty para que ele leia xterm*|rxvt*|Eterm|alacritty|aterm|kterm|gnome*).

Modo Vi e Copiar/Colar

O modo vi permite mover-se pela janela de exibição Alacritty e rolar para trás usando o teclado. Por padrão, você pode alternar usando Ctrl+Shift+Space. Para copiar, você pode usar um mouse para selecionar e pressionar Ctrl+Shift+c ou entre no modo Vi, inicie uma seleção usando v, mover-se com hjkl como no vim, e copie a seleção com y. Para colar, pressione Ctrl+Shift+v. Para copiar/colar para / da área de transferência do X, você pode usar uma seleção do mouse para copiar e um clique do meio do mouse para colar.

Solução de problemas

O mouse não está funcionando corretamente no Vim

Adicone ttymouse=sgr no seu .vimrc ou mude para o Neovim. Veja também este assunto.

Borda transparente no dwm

Com o dwm, as bordas do alacritty tornam-se transparentes. Adicionando esta linha ao arquivo drw.c no diretório de origem do dwm e recompilando corrige esse problema.

 if (!XftColorAllocName)...
     die("error, cannot allocate color '%s'", clrname); /* Find this line */
 dest->pixel |= 0xff << 24; /* Add this line */