| ALACRITTY(5) | File Formats Manual | ALACRITTY(5) |
نام (NAME)
alacritty - قالب فایل پیکربندی TOML.
نحو (SYNTAX)
فایل پیکربندی Alacritty از قالب TOML استفاده میکند. مشخصات این قالب در https://toml.io/en/v1.0.0 قابل مشاهده است.
محل قرارگیری (LOCATION)
برنامه Alacritty فایل پیکربندی را برای شما ایجاد نمیکند، اما در سیستمهای یونیکس در مسیرهای زیر به دنبال آن میگردد:
- 1.
- $XDG_CONFIG_HOME/alacritty/alacritty.toml
- 2.
- $XDG_CONFIG_HOME/alacritty.toml
- 3.
- $HOME/.config/alacritty/alacritty.toml
- 4.
- $HOME/.alacritty.toml
- 5.
- /etc/alacritty/alacritty.toml
در ویندوز، فایل پیکربندی در مسیر زیر جستجو میشود:
- 1.
- %APPDATA%\alacritty\alacritty.toml
عمومی (GENERAL)
این بخش به مستندسازی جدول [general] از فایل پیکربندی میپردازد.
import = ["<string>",]
موارد وارد شده به ترتیب بارگذاری میشوند و از تمام فایلهای ناموجود صرفنظر میشود، و فایلی که عملیات درونریزی را انجام میدهد در آخر بارگذاری میشود. اگر فیلدی از قبل در یک فایل وارد شده قبلی وجود داشته باشد، جایگزین خواهد شد.
تمامی موارد وارد شده باید یا مسیرهای مطلق باشند که با / شروع میشوند، یا مسیرهای نسبی نسبت به دایرکتوری خانگی کاربر باشند که با ~/ شروع میشوند، یا مسیرهای نسبی از فایل پیکربندی فعلی باشند.
مثال:
"~/.config/alacritty/base16-dark.toml",
"~/.config/alacritty/keybindings.toml",
"alacritty-theme/themes/gruvbox_dark.toml",
]
working_directory = "<string>" | "None"
پیشفرض: "None"
live_config_reload = true | false
پیشفرض: true
ipc_socket = true | false # (unix only)
پیشفرض: true
محیط (ENV)
تمامی جفتهای کلید-مقدار در بخش [env] به عنوان متغیرهای محیطی برای هر فرایندی که توسط Alacritty ایجاد میشود، از جمله شل آن، افزوده خواهند شد. برخی از مقادیر ممکن است متغیرهای تنظیمشده توسط خود alacritty را بازنویسی کنند.
مثال:
WINIT_X11_SCALE_FACTOR = "1.0"
پنجره (WINDOW)
این بخش به مستندسازی جدول [window] از فایل پیکربندی میپردازد.
dimensions = { columns = <integer>, lines = <integer> }
تعداد سطرها/ستونها (نه پیکسلها) در ترمینال. برای اعمال شدن، هر دو مقدار سطرها و ستونها باید غیرصفر باشند. تعداد ستونها باید حداقل 2 باشد، در حالی که استفاده از مقدار 0 برای ستونها و سطرها، اندازه پنجره را به مقدار پیشنهادی مدیر پنجره بازمیگرداند
پیشفرض: { columns = 0, lines = 0 }
position = "None" | { x = <integer>, y = <integer> } # (has no effect on Wayland)
بر حسب تعداد پیکسلها مشخص میشود.
اگر موقعیت مکانی "None" باشد، مدیریت جایگذاری بر عهده مدیر پنجره خواهد بود.
پیشفرض: "None"
padding = { x = <integer>, y = <integer> }
پیشفرض: { x = 0, y = 0 }
dynamic_padding = true | false
پیشفرض: false
decorations = "Full" | "None" | "Transparent" | "Buttonless"
Full
پیشفرض: "Full"
opacity = <float>
پیشفرض: 1.0
blur = true | false # (works on macOS/KDE Wayland)
پیشفرض: false
startup_mode = "Windowed" | "Maximized" | "Fullscreen" | "SimpleFullscreen"
Windowed
پیشفرض: "Windowed"
title = "<string>"
پیشفرض: "Alacritty"
dynamic_title = true | false
پیشفرض: true
class = { instance = "<string>", general = "<string>" } # (Linux/BSD only)
در ویلند (Wayland)، مقدار general به عنوان app_id استفاده میشود و از instance صرفنظر میگردد.
پیشفرض: { instance = "Alacritty", general = "Alacritty" }
decorations_theme_variant = "Dark" | "Light" | "None"
پیشفرض: "None"
resize_increments = true | false # (works on macOS/X11/Wayland)
پیشفرض: false
option_as_alt = "OnlyLeft" | "OnlyRight" | "Both" | "None" # (macOS only)
پیشفرض: "None"
level = "Normal" | "AlwaysOnTop"
Normal
پیشفرض: "Normal"
مثال:
padding = { x = 3, y = 3 }
dynamic_padding = true
opacity = 0.9
پیمایش (SCROLLING)
این بخش به مستندسازی جدول [scrolling] در فایل پیکربندی میپردازد.
history = <integer>
تعیین 0 قابلیت پیمایش را غیرفعال میکند.
محدود به 100000.
پیشفرض: 10000
multiplier = <integer>
پیشفرض: 3
قلم (FONT)
این بخش به مستندسازی جدول [font] در فایل پیکربندی میپردازد.
normal = { family = "<string>", style = "<string>" }
Windows: { family = "Consolas", style = "Regular" }
macOS: { family = "Menlo", style = "Regular" }
bold = { family = "<string>", style = "<string>" }
پیشفرض: { style = "Bold" }
italic = { family = "<string>", style = "<string>" }
پیشفرض: { style = "Italic" }
bold_italic = { family = "<string>", style = "<string>" }
پیشفرض: { style = "Bold Italic" }
size = <float>
پیشفرض: 11.25
offset = { x = <integer>, y = <integer> }
پیشفرض: { x = 0, y = 0 }
glyph_offset = { x = <integer>, y = <integer> }
builtin_box_drawing = true | false
پیشفرض: true
رنگها (COLORS)
این بخش به مستندسازی جدول [colors] در فایل پیکربندی میپردازد.
رنگها با استفاده از مقادیر هگزادسیمال همراه با پیشوند # مشخص میشوند: #RRGGBB.
primary
foreground = "<string>"
background = "<string>"
dim_foreground = "<string>"
پیشفرض: "#828482"
bright_foreground = "<string>"
اگر این مقدار تنظیم نشده باشد، رنگ پیشزمینه عادی استفاده خواهد شد.
پیشفرض: "None"
cursor = { text = "<string>", cursor = "<string>" }
مقادیر مجاز عبارتند از رنگهای هگزادسیمال مانند #ff00ff، یا CellForeground/CellBackground، که به سلول تحتتأثیر اشاره دارد.
پیشفرض: { text = "CellBackground", cursor = "CellForeground" }
vi_mode_cursor = { text = "<string>", cursor = "<string>" }
مقادیر مجاز عبارتند از رنگهای هگزادسیمال مانند #ff00ff، یا CellForeground/CellBackground، که به سلول تحتتأثیر اشاره دارد.
پیشفرض: { text = "CellBackground", cursor = "CellForeground" }
search
مقادیر مجاز عبارتند از رنگهای هگزادسیمال مانند #ff00ff، یا CellForeground/CellBackground، که به سلول تحتتأثیر اشاره دارد.
matches = { foreground = "<string>", background = "<string>" }
focused_match = { foreground = "<string>", background = "<string>" }
hints
start = { foreground = "<string>", background = "<string>" }
مقادیر مجاز عبارتند از رنگهای هگزادسیمال مانند #ff00ff، یا CellForeground/CellBackground، که به سلول تحتتأثیر اشاره دارد.
پیشفرض: { foreground = "#181818", background = "#f4bf75" }
end = { foreground = "<string>", background = "<string>" }
مقادیر مجاز عبارتند از رنگهای هگزادسیمال مانند #ff00ff، یا CellForeground/CellBackground، که به سلول تحتتأثیر اشاره دارد.
پیشفرض: { foreground = "#181818", background = "#ac4242" }
line_indicator = { foreground = "<string>", background = "<string>" }
تنظیم این گزینه روی "None" از رنگ اصلی مخالف (opposing primary color) استفاده خواهد کرد.
پیشفرض: { foreground = "None", background = "None" }
footer_bar = { foreground = "<string>", background = "<string>" }
پیشفرض: { foreground = "#181818", background = "#d8d8d8" }
selection = { text = "<string>", background = "<string>" }
مقادیر مجاز عبارتند از رنگهای هگزادسیمال مانند #ff00ff، یا CellForeground/CellBackground، که به سلول تحتتأثیر اشاره دارد.
پیشفرض: { text = "CellBackground", background = "CellForeground" }
normal
black = "<string>"
bright
black = "<string>"
dim
اگر رنگهای کمرنگ (dim) تنظیم نشده باشند، بهطور خودکار بر اساس رنگهای normal (عادی) محاسبه خواهند شد.
black = "<string>"
indexed_colors = [{ index = <integer>, color = "<string>" },]
پیشفرض: []
transparent_background_colors = true | false
پیشفرض: false
draw_bold_text_with_bright_colors = true | false
پیشفرض: false
زنگ (BELL)
این بخش جدول [bell] از فایل پیکربندی را شرح میدهد.
animation = "Ease" | "EaseOut" | "EaseOutSine" | "EaseOutQuad" | "EaseOutCubic" | "EaseOutQuart" | "EaseOutQuint" | "EaseOutExpo" | "EaseOutCirc" | "Linear"
پیشفرض: "Linear"
duration = <integer>
پیشفرض: 0
color = "<string>"
پیشفرض: "#ffffff"
command = "<string>" | { program = "<string>", args = ["<string>",] }
هنگامی که روی "None" تنظیم شود، هیچ دستوری اجرا نخواهد شد.
پیشفرض: "None"
انتخاب (SELECTION)
این بخش جدول [selection] از فایل پیکربندی را شرح میدهد.
semantic_escape_chars = "<string>"
پیشفرض: ",│`|:\"' ()[]{}<>\t"
save_to_clipboard = true | false
پیشفرض: false
مکاننما (CURSOR)
این بخش جدول [cursor] از فایل پیکربندی را شرح میدهد.
style = { <shape>, <blinking> }
blinking = "Never" | "Off" | "On" | "Always"
پیشفرض: "Off"
vi_mode_style = { <shape>, <blinking> } | "None"
پیشفرض: "None"
blink_interval = <integer>
پیشفرض: 750
blink_timeout = <integer>
مشخص کردن 0 مهلت زمانی برای چشمک زدن را غیرفعال میکند.
پیشفرض: 5
unfocused_hollow = true | false
پیشفرض: true
thickness = <float>
پیشفرض: 0.15
ترمینال (TERMINAL)
این بخش جدول [terminal] از فایل پیکربندی را شرح میدهد.
shell = "<string>" | { program = "<string>", args = ["<string>",] }
پیشفرض:
Windows: "powershell"
مثال:
osc52 = "Disabled" | "OnlyCopy" | "OnlyPaste" | "CopyPaste"
پیشفرض: "OnlyCopy"
موشواره (MOUSE)
این بخش جدول [mouse] از فایل پیکربندی را شرح میدهد.
hide_when_typing = true | false
پیشفرض: false
bindings = [{ <mouse>, <mods>, <mode>, <command> | <chars> | <action> },]
هنگامی که برنامهای درون Alacritty موشواره را ضبط (تسخیر) میکند، کلید تبدیل `Shift` میتواند برای جلوگیری از گزارش موشواره استفاده شود. اگر هیچ کنشی برای رویداد یافت نشود، کنشهای مربوط به رویداد بدون کلید تبدیل `Shift` به جای آن فعال میشوند.
mouse = "Middle" | "Left" | "Right" | "Back" | "Forward" | "WheelUp" | "WheelDown" | <integer>
action = <keyboard.bindings.action> | "ExpandSelection"
مثال:
bindings = [
{ mouse = "Right", mods = "Control", action = "Paste" },
]
نشانهها (HINTS)
این بخش جدول [hints] از فایل پیکربندی را شرح میدهد.
نشانههای ترمینال (Terminal hints) را میتوان برای یافتن متن یا ابرپیوندها در بخش قابل مشاهده ترمینال و ارسال آن به برنامههای دیگر استفاده کرد.
alphabet = "<string>"
پیشفرض: "jfkdls;ahgurieowpq"
enabled = [{ <regex>, <hyperlinks>, <post_processing>, <persist>, <action>, <command>, <binding>, <mouse> },]
آرایهای شامل تمام نشانههای موجود.
هر نشانه باید دستکم یکی از regex یا hyperlinks و یکی از action یا command را داشته باشد.
hyperlinks = true | false
post_processing = true | false
persist = true | false
action = "Copy" | "Paste" | "Select" | "MoveViModeCursor"
command = "<string>" | { program = "<string>", args = ["<string>",] }
متن نشانه همواره به عنوان آخرین آرگومان ضمیمه میشود.
binding = { key = "<string>", mods = "<string>", mode = "<string>" }
این گزینه مشخص میکند که کدام کلید میانبر برای شروع فرآیند انتخاب نشانه با صفحهکلید استفاده شود.
mouse = { mods = "<string>", enabled = true | false }
فیلد enabled کنترل میکند که آیا هنگام نگه داشتن نشانگر روی متن نشانه همراه با فشرده بودن تمام کلیدهای mods، زیر نشانه خط کشیده شود یا خیر.
پیشفرض:
command = "xdg-open" # On Linux/BSD
# command = "open" # On macOS
# command = { program = "cmd", args = [ "/c", "start", "" ] } # On Windows
hyperlinks = true
post_processing = true
persist = false
mouse.enabled = true
binding = { key = "O", mods = "Control|Shift" }
regex =
صفحهکلید (KEYBOARD)
این بخش به مستندسازی جدول [keyboard] در فایل پیکربندی میپردازد.
bindings = [{ <key>, <mods>, <mode>, <command> | <chars> | <action> },]
میتوان چندین کلید میانبر را با فشردن یک کلید تکی فعال کرد که به همان ترتیبی که تعریف شدهاند اجرا خواهند شد.
key = "<string>"
https://docs.rs/winit/latest/winit/keyboard/enum.NamedKey.html
https://docs.rs/winit/latest/winit/keyboard/enum.Key.html#variant.Dead
کلیدهای بخش ماشینحساب (Numpad) با پیشوند Numpad مشخص میشوند: "NumpadEnter" | "NumpadAdd" | "NumpadComma" | "NumpadDecimal" | "NumpadDivide" | "NumpadEquals" | "NumpadSubtract" | "NumpadMultiply" | "Numpad[0-9]".
فیلد key همچنین از کدهای اسکن (Scancode) که به صورت یک عدد دهدهی مشخص میشوند، پشتیبانی میکند.
mods = "Command" | "Control" | "Option" | "Super" | "Shift" | "Alt"
mode = "AppCursor" | "AppKeypad" | "Search" | "Alt" | "Vi"
افزودن ~ به ابتدای یک حالت مستلزم این است که برای اعمال کلید میانبر، آن حالت غیرفعال باشد.
میتوان چندین حالت را با استفاده از | ترکیب کرد، مانند: "~Vi|Search".
command = "<string>" | { program = "<string>", args = ["<string>",] }
chars = "<string>"
action
اکشنهای حالت Vi:
Up
اکشنهای جستجو:
SearchFocusNext
مختص macOS:
ToggleSimpleFullscreen
مختص Linux/BSD:
CopySelection
پیشفرض: به alacritty-bindings(5) مراجعه کنید
مثال:
bindings = [
{ key = "N", mods = "Control|Shift", action = "CreateNewWindow" },
{ key = "L", mods = "Control|Shift", chars = "l" },
]
اشکالزدایی (DEBUG)
این بخش به مستندسازی جدول [debug] در فایل پیکربندی میپردازد.
گزینههای اشکالزدایی برای کمک به عیبیابی مشکلات Alacritty در نظر گرفته شدهاند. این گزینهها ممکن است بدون هشدار قبلی تغییر کنند یا به طور کامل حذف شوند، بنابراین نباید به پایداری آنها اتکا کرد.
render_timer = true | false
پیشفرض: false
persistent_logging = true | false
پیشفرض: false
log_level = "Off" | "Error" | "Warn" | "Info" | "Debug" | "Trace"
برای افزودن کتابخانههای اضافی به ثبت وقایع، میتوان از متغیر ALACRITTY_EXTRA_LOG_TARGETS استفاده کرد.
مثال:
renderer = "glsl3" | "gles2" | "gles2pure" | "None"
پیشفرض: "None"
print_events = true | false
پیشفرض: false
highlight_damage = true | false
پیشفرض: false
prefer_egl = true | false
پیشفرض: false
همچنین ببینید (SEE ALSO)
alacritty(1), alacritty-msg(1), alacritty-bindings(5), alacritty-escapes(7)
اشکالات (BUGS)
اشکالی پیدا کردید؟ لطفاً آن را در https://github.com/alacritty/alacritty/issues گزارش دهید.
نگهدارندگان (MAINTAINERS)
- Christian Duerr <contact@christianduerr.com>
- Kirill Chibisov <contact@kchibisov.com>
| 2026-04-06 |