Alacritty (Türkçe)
Alacritty Rust ile yazılmış, GPU hızlandırılmış uçbirim öyküncüsüdür. Geçmiş, 24-bit renk, kopyala/yapıştır, URL'lere tıklama ve özel tuş atamalarını destekler.
Kurulum
alacritty paketini kurun veya geliştirme sürümü için alacritty-gitAUR paketini kurun.
Yapılandırma
Alacritty yapılandırma dosyasını sırasıyla şu yerlerde arar:
$XDG_CONFIG_HOME/alacritty/alacritty.toml
$XDG_CONFIG_HOME/alacritty.toml
$HOME/.config/alacritty/alacritty.toml
$HOME/.alacritty.toml
0.13.0 sürümünden önce YAML yapılandırma dosyası kullanılırdı. Eski YAML yapılandırma dosyaları alacritty migrate
komutu ile TOML'e dönüştürülebilir. Ancak bu otomatik dönüştürme yorum satırlanının siler.
Alacritty varsayılan olarak bir yapılandırma dosyası içermez. Yapılandırma seçenekleri projenin ana sayfasında bulunabilir. Eğer live_config_reload
seçeneği etkin ise (varsayılandır) çoğu seçenek dosya kayıt edilir edilmez etkisini gösterir.
Renkler
Var olan renk şemalarına alacritty-theme deposundan bakabilirsiniz. İsteğiniz şema listede ise verilen kodu yapılandırma dosyanıza yapıştırınız.
Yazı tipi
Eğer sistemin varsayılan yazı tipini kullanmak istemiyorsanız bu satırları değiştirerek farklı bir yazı tipi kullanabilirsiniz:
[font] size = 12.0 [font.bold] family = "monospace" style = "Bold" [font.bold_italic] family = "monospace" style = "Bold Italic" [font.italic] family = "monospace" style = "Italic" [font.normal] family = "monospace" style = "Regular"
monospace
kısmını istediğiniz yazı tipi ile değiştirin.
Bazı fontların Italic
yerine Oblique
kullandığını unutmayın.
İpuçları ve püf noktaları
Aynı dizinde yeni pencere açmak
Ctrl+Shift+Enter
tuşlarını basarak yeni bir Alacritty penceresi açmak için yapılandırma dosyanıza bu satırları ekleyin:
[keyboard] bindings = [ { key = "Return", mods = "Control|Shift", action = "SpawnNewInstance" } ]
Vi modu ve kopyala/yapıştır
Vi modu Alacritty'nin sanal görüntü alanınında klavye ile gezmenizi ve geriye bakabilmenizi sağlar. Varsayılan olarak Ctrl+Shift+Space
ile açıp kapatabilirsiniz. Kopyalamak için fare ile seçip Ctrl+Shift+c
'e basabilir veya Vi moduna girip v
ile seçim başlatıp, vim'deki gibi hjkl
ile hareket edip y
ile seçimi kopyalayabilirsiniz. Yapıştırmak için Ctrl+Shift+v
'e basınız. X'in panosundan kopyalayıp yapıştırmak için fare ile seçip orta fare tuşuyla yapıştırabilirsiniz.
İpuçları
Uçbirim ipuçları uçbirimin görünür kısmındaki hiperlinkleri veya metinleri bulmaınzı ve diğer uygulamalara vermenizi sağlar. Varsayılan olarak Alacritty Ctrl+Shift+O
kısayolu ile URL ipuçları sunar ve xdg-open ile onları açar. Ek bilgi için Alacritty TOML yapılandırma el kitabının HINTS
bölümüne bakabilirsiniz.
Örneğin, filename.rs:line:character
dosya ipuçlarını (örn. my_crate/src/server.rs:181:49
) tıklanabilir ve Visual Studio Code ile açılacak şekilde ayarlamak için Alacritty TOML yapılandırmasına şu bölüm eklenebilir:
alacritty.toml
[[hints.enabled]] regex = "[^ ]+\\.rs:\\d+:\\d+" command = { program = "code", args = [ "--goto" ] } mouse = { enabled = true }
Çok sayıda [[hints.enabled]]
bölümlerinden eklenerek çok sayıda regex tabanlı ipuçları eklenebilir.
Sorun giderme
Vim'de mouse düzgün çalışmıyor
.vimrc
dosyanıza ttymouse=sgr
ekleyin veya Neovim kullanın. Ayrıca bu soruna bakınız.
dwm'de saydam kenarlar
dwm'de Alacritty'nin kenarları saydam olur. Aşağıdaki satırı dwm kaynak klasöründe bulunan drw.c
dosyasına ekleyip yeniden derlemek bu sorunu çözer:
if (!XftColorAllocName(...)) die("error, cannot allocate color '%s'", clrname); /* Find this line */ dest->pixel |= 0xff << 24; /* Add this line */
Uzak kabuklarda uçbirim özellikleri mevcut değil
Alacritty uçbiriminde bir uzak sisteme bağlanıldığında, örneğin SSH üzerinden, sistemin terminfo veritabanında Alacritty için bir girişi olmaması olasıdır.(/usr/share/terminfo/a/alacritty*
). Dolayısıyla bütün interaktif uç birim özellikleri çalışmaz. Bu Alacritty için olan terminfo'yu uzak sisteme termite#Terminal issues with SSH'de anlatıldığı gibi kopyalarak çözülebilir.
Yerel sistemde, Alacritty kullanarak:
$ infocmp > alacritty.terminfo # export Alacritty's Terminfo $ scp alacritty.terminfo user@remote-host:~/ # or any other method to copy to the remote host
Uzak sistemde, alacritty.terminfo
'nun kopyalandığı klasörde:
$ tic -x alacritty.terminfo # import Terminfo for current user $ rm alacritty.terminfo # optional: remove Terminfo file
Bu da yukarıdaki işlemin tek satırlık hali:
$ infocmp | ssh "$user@$host" 'tic -x /dev/stdin'
Alternatif olarak, TERM
'in değerini varsayılan alacritty
yerine xterm-256color
'e ayarlayabilirsiniz.
[env] TERM = "xterm-256color"
Wayland GNOME'da pencere başlık çubuğu kayıp
Wayland GNOME kullanırken pencere başlık çubuğu boş ve garip simgeler içerir. Ek bilgi için https://github.com/alacritty/alacritty/issues/4739 sayfasına bakınız.
Buna bir çözüm WAYLAND_DISPLAY
ortam değişkenini boşa ayarlayarak Alacritty'yi Wayland yerine Xwayland ile başlatmaktır.