Jump to content
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 */

Category:

- Terminal emulators (Português)