Alacritty (Türkçe)

Çeviri Durumu: Bu makale, Alacritty makalesinin çevirisidir. Son çeviri tarihi (yıl-ay-gün şeklinde): 2025-07-17. Eğer makalenin İngilizce sürümünde değişiklik yapılmış ise çevirinin senkronize edilmesine yardımcı olabilirsiniz. Çevrilmiş tüm makelelere buradan erişebilirsiniz.

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ı,

$ fc-list : family style

komutunun çıktısında bulunan bir fontun adıyla değiştirin.

Bazı fontların Italic yerine Oblique kullandığını unutmayın.

İpuçları ve tüyolar

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.

Uç birim ipuçları

Uç birim ipuçları, uç birimin görünür kısmındaki hiperlinkleri veya metinleri bulmanızı 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.

Kullanım sırasında tema değiştirmek

Örneğin ssh üzerinden bir sunucuya bağlanmışken temayı değiştirmek isterseniz, aşağıdaki komutu kullanabilirsiniz:

$ alacritty msg config "$(cat ~/path/to/theme.toml)"

Sorun giderme

Vim'de fare doğru 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 kenarlar saydam

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 ya gerekli yazılımın (örn. Arch'da ncurses, Debian tabanlı dağıtımlarda ncurses-term) kurulmasıyla ya da Alacritty'nin terminfo'sunun uzak sisteme termite#Terminal issues with SSH'de anlatıldığı gibi kopyalanmasıyla çö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'
Not: Bundan sonra yeni Terminfo'nun yüklenmesi için yeni bir SSH oturumu açmanız gerekir.

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.

Farklı monitörlerde farklı yazı tipi boyutları

Alacritty, varsayılan olarak Device pixel ratio bilgisine bakarak her monitörde monitörün pixel boyutlarına göre kendini boyutlandırır. Bazı bilgisayarlarda bu çok farklı boyutlandırmalara sebep olabilmektedir. [1], [2].

Her monitörün pixel oran değerlerini görüntüleyebilmek için alacritty -v çalıştırın, oluşturulan pencereyi monitörler arası gezdirin ve ana pencerede raporlanan Device pixel ratio değerine bakın.

WINIT_X11_SCALE_FACTOR ortam değişkenini kullanarak sabit bir pixel oranını zorlamak sorunu çözmek için yeterli olabilir:

$ WINIT_X11_SCALE_FACTOR=1.66 alacritty

Bu ayrıca yapılandırma dosyasında WINIT_X11_SCALE_FACTOR değerini ayarlayarak da yapılabilir:

[env]
WINIT_X11_SCALE_FACTOR = "1.66"

Pywal ile ayarlanan renk şemasını korunmuyor

Kabuğunuzun başlangıç komutlarına aşağıdaki kodu ekleyebilirsiniz (.bashrc).

if command -v wal > /dev/null 2>&1 && [ "$TERM" = "alacritty" ]; then
    wal -Rqe
fi

Bu yalnızca wal -R eklenmesinden daha iyidir, çünkü:

  1. Buna sadece uç birim öyküncünüzde gerek duyuyorsunuz.
  2. wal -R çok yavaştır ve her alt kabukta çalıştırılması gerekmez.
  3. Çıktısını görmeniz gerekmez. Bu sebeple -q seçeneği kullanılıyor.
  4. Masaüstünüzün diğer bileşenlerinin de (i.e. gtk, xrdb, polybar, i3) renkleri yeniden yüklemesine gerek duymazsınız. Bu sebeple de -e seçeneği sağlıyor.