Alacritty (Português)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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 */