Alacritty (Portuguê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 */