AERC-CONFIG(5) File Formats Manual AERC-CONFIG(5)

aerc-config - فرمتهای فایل پیکربندی برای کلاینت ایمیل aerc

سه فایل پیکربندی برای aerc وجود دارد: aerc.conf، binds.conf و accounts.conf. آخرین مورد باید محرمانه نگهداری شود، زیرا ممکن است شامل اطلاعات احراز هویت حساب شما باشد. ما این فایل‌ها را در پوشه پیکربندی خانگی XDG به علاوه aerc جستجو می‌کنیم که پیش‌فرض آن ~/.config/aerc است. فایل‌های جایگزین را می‌توان از طریق آرگومان‌های خط فرمان مشخص کرد، به aerc(1) مراجعه کنید.

نمونه‌هایی از این فایل‌های پیکربندی معمولاً همراه با نصب aerc ارائه می‌شوند و معمولاً در /usr/share/aerc نصب می‌گردند.

هر فایل از فرمت ini استفاده می‌کند و شامل بخش‌هایی با کلیدها و مقادیر است. خطی که با # شروع شود یک کامنت تلقی شده و نادیده گرفته می‌شود، خطوط خالی نیز به همین ترتیب نادیده گرفته می‌شوند. بخش‌های جدید با [section-name] در یک خط مجزا شروع می‌شوند و کلیدها و مقادیر با = از هم جدا می‌گردند.

این صفحه راهنما بر aerc.conf تمرکز دارد. جزئیات binds.conf در aerc-binds(5) و accounts.conf در aerc-accounts(5) آمده است.

فایل aerc.conf برای پیکربندی ظاهر کلی و رفتار aerc استفاده می‌شود.

این گزینه‌ها در بخش [general] از aerc.conf پیکربندی می‌شوند.

default-save-path = <path>

به عنوان مسیر پیش‌فرض برای عملیات ذخیره‌سازی در صورتی که مسیر دیگری مشخص نشده باشد استفاده می‌شود.

pgp-provider = auto|gpg|internal

اگر بر روی gpg تنظیم شود، aerc از فایل اجرایی gpg سیستم و مخزن کلید برای تمام عملیات رمزنگاری استفاده خواهد کرد. اگر بر روی internal تنظیم شود، دسته‌کلید داخلی openpgp استفاده خواهد شد. اگر بر روی auto تنظیم شود، gpg سیستم ترجیح داده خواهد شد مگر اینکه دسته‌کلید داخلی از قبل موجود باشد، که در این حالت از دومی استفاده خواهد شد.

پیش‌فرض: auto

use-terminal-pinentry = true|false

برای اینکه برنامه‌های pinentry مبتنی بر ترمینال (مانند pinentry-tty، pinentry-curses یا pinentry-vaxis) به درستی با aerc(1) کار کنند، این مقدار را روی true تنظیم کنید.

در برخی پیکربندی‌ها aerc(1) قادر به تشخیص tty صحیح نخواهد بود. در این موارد، باید قبل از اجرای aerc(1) متغیر GPG_TTY را به صورت دستی روی خروجی tty(1) تنظیم کنید، همان‌گونه که توسط GnuPG برای فراخوانی GPG-agent توصیه شده است. موارد زیر را به اسکریپت‌های راه‌اندازی شل خود اضافه نمایید:

GPG_TTY=$(tty)
export GPG_TTY

پیش‌فرض: false

unsafe-accounts-conf = true|false

به‌طور پیش‌فرض، مجوزهای فایل accounts.conf باید محدودکننده باشند و تنها اجازه خواندن توسط مالک فایل را بدهند (0600). این گزینه را روی true تنظیم کنید تا این بررسی مجوز نادیده گرفته شود. با احتیاط از این گزینه استفاده کنید زیرا ممکن است اطلاعات احراز هویت شما را افشا نماید.

پیش‌فرض: false

log-file = <path>

پیام‌های گزارش را در فایل مشخص‌شده ذخیره می‌کند. مسیری که با ~/ شروع شود به پوشه خانگی کاربر گسترش می‌یابد. هنگام تغییر مسیر خروجی aerc به یک فایل با استفاده از هدایت > در شل، این تنظیم نادیده گرفته شده و پیام‌های گزارش در stdout چاپ می‌شوند.

log-level = trace|debug|info|warn|error

تنها پیام‌های گزارش بالاتر از سطح مشخص‌شده را در log-file ثبت می‌کند. سطوح پشتیبانی‌شده عبارتند از: trace، debug، info، warn و error. هنگام تغییر مسیر خروجی aerc به یک فایل با استفاده از هدایت > در شل، این تنظیم نادیده گرفته شده و سطح لاگ به trace تحمیل می‌شود.

پیش‌فرض: info

disable-ipc = true|false

غیرفعال‌سازی کامل IPC. از اجرای دستورات (شامل mailto:... و mbox...) در یک نمونه موجود از aerc خودداری کرده و سرور IPC را برای اجازه دادن به نمونه‌های بعدی aerc جهت اجرای دستورات در نمونه فعلی راه‌اندازی نمی‌کند.

پیش‌فرض: false

disable-ipc-mailto = true | false

دستورات mailto:... را از طریق IPC اجرا نمی‌کند؛ در عوض یک نمونه جدید aerc را همراه با ویرایشگر نامه باز می‌کند.

پیش‌فرض: false

disable-ipc-mbox = true | false

دستورات mbox:... را از طریق IPC اجرا نمی‌کند؛ در عوض یک نمونه جدید aerc را همراه با فایل mbox باز می‌کند.

پیش‌فرض: false

term = <TERM>

متغیر محیطی $TERM مورد استفاده برای ترمینال تعبیه‌شده را تنظیم می‌کند.

پیش‌فرض: xterm-256color

enable-osc8 = true|false

امکان خروجی توالی‌های گریز OSC 8 (پیوندها) را در ترمینال تعبیه‌شده فعال می‌کند. همه شبیه‌سازهای ترمینال توالی‌های OSC 8 را به درستی پردازش نمی‌کنند و می‌توانند نتایج گیج‌کننده‌ای ایجاد کنند، در صورت وقوع این حالت این تنظیم را غیرفعال کنید.

پیش‌فرض: false

enable-quake-mode = true|false

حالت Quake را فعال می‌کند که شامل یک نشست ترمینال کشویی ماندگار است که در بالای aerc ظاهر می‌شود و می‌توان آن را روشن یا خاموش کرد.

تغییر وضعیت با کلید F1 انجام می‌شود. در کلیدهای میانبر خود در حالت Quake از این کلید استفاده نکنید.

پیش‌فرض: false

default-menu-cmd = <cmd>

دستور شل پیش‌فرض برای استفاده در :menu. این دستور با sh -c اجرا می‌شود و در یک دیالوگ شناور (popover) اجرا خواهد شد.

هر مورد از %f با مسیر یک فایل موقت جایگزین خواهد شد که در آن انتظار می‌رود دستور خطوط خروجی را بنویسد تا توسط :menu مصرف شوند. در غیر این صورت، خطوط از خروجی استاندارد دستور خوانده خواهند شد.

مثال:

default-menu-cmd = fzf

این گزینه‌ها در بخش [ui] از aerc.conf پیکربندی می‌شوند.

index-columns = <column1,column2,column3...>

قالب هر ردیف را در نمای صندوق پستی توصیف می‌کند. این یک فهرست جداشده با کاما از نام ستون‌ها با یک پسوند اختیاری تراز و عرض است. بعد از نام ستون، یکی از نویسه‌های تراز < (چپ)، : (وسط) یا > (راست) را می‌توان اضافه کرد (به‌طور پیش‌فرض، چپ) که به دنبال آن یک مشخص‌کننده عرض اختیاری می‌آید. عرض یا یک عدد صحیح است که تعداد ثابتی از کاراکترها را نشان می‌دهد، یا یک درصد بین 1% و 99% است که کسری از عرض ترمینال را مشخص می‌کند. همچنین می‌تواند یکی از مشخص‌کننده‌های عرض ویژه * (خودکار) یا = (برازش) باشد. ستون‌های با عرض خودکار به‌طور مساوی از عرض باقی‌مانده ترمینال بهره‌مند خواهند شد. ستون‌های با عرض برازش، عرض محتوای خود را می‌گیرند. اگر مشخص‌کننده عرضی تعیین نشود، به‌طور پیش‌فرض از * استفاده می‌شود.

پیش‌فرض: flags:4,name<20%,subject,date>=

column-separator = "<separator>"

رشته جداکننده درج‌شده بین ستون‌ها. هنگامی که یک مشخص‌کننده عرض ستون تعداد دقیقی از کاراکترها باشد، جداکننده به آن افزوده می‌شود (یعنی عرض دقیق به‌طور کامل برای محتوای آن ستون در دسترس خواهد بود).

پیش‌فرض: " "

column-<name> = <go template>

هر نام در index-columns باید یک تنظیم متناظر column-<name> داشته باشد. تمام تنظیمات column-<name> نحو قالب متن گو (golang text/template) را می‌پذیرند.

به‌طور پیش‌فرض، این ستون‌ها تعریف شده‌اند:

column-flags = {{.Flags | join ""}}
column-name = {{index (.From | names) 0}}
column-subject = {{.ThreadPrefix}}{{.Subject}}
column-date = {{.DateAutoFormat .Date.Local}}

برای تمام نمادها و توابع موجود به aerc-templates(7) مراجعه کنید.

timestamp-format = <timeformat>

به time.Time#Format در https://godoc.org/time#Time.Format مراجعه کنید

پیش‌فرض: 2006 Jan 02

this-day-time-format = <timeformat>

قالب زمان فقط-ایندکس برای پیام‌هایی که امروز دریافت/ارسال شده‌اند. اگر این مقدار خالی باشد، به جای آن از timestamp-format استفاده می‌شود.

پیش‌فرض: 15:04

this-week-time-format = <timeformat>

قالب زمان فقط-ایندکس برای پیام‌هایی که در ۷ روز گذشته دریافت/ارسال شده‌اند. اگر این مقدار خالی باشد، به جای آن از timestamp-format استفاده می‌شود.

پیش‌فرض: Jan 02

this-year-time-format = <timeformat>

قالب زمان فقط-ایندکس برای پیام‌هایی که امسال دریافت/ارسال شده‌اند. اگر این مقدار خالی باشد، به جای آن از timestamp-format استفاده می‌شود.

پیش‌فرض: Jan 02

message-view-timestamp-format = <timeformat>

در صورت تنظیم، timestamp-format را برای نمای پیام نادیده گرفته و جایگزین می‌کند.

پیش‌فرض: 2006 Jan 02, 15:04 GMT-0700

message-view-this-day-time-format = <timeformat>

در صورت تنظیم، timestamp-format را در نمای پیام برای پیام‌هایی که امروز دریافت/ارسال شده‌اند نادیده می‌گیرد.

message-view-this-week-time-format = <timeformat>

در صورت تنظیم، timestamp-format را در نمای پیام برای پیام‌هایی که در ۷ روز گذشته دریافت/ارسال شده‌اند نادیده می‌گیرد.

message-view-this-year-time-format = <timeformat>

در صورت تنظیم، timestamp-format را در نمای پیام برای پیام‌هایی که امسال دریافت/ارسال شده‌اند نادیده می‌گیرد.

sidebar-width = <int>

عرض نوار کناری، شامل حاشیه. برای غیرفعال کردن نوار کناری، مقدار آن را روی صفر تنظیم کنید.

پیش‌فرض: 22

message-list-split = [<direction>] <size>

طرح‌بندی پیش‌فرض تقسیم صفحه برای زبانه‌های فهرست پیام‌ها.

مقدار <direction> اختیاری است و پیش‌فرض آن horizontal می‌باشد. می‌تواند یکی از مقادیر زیر را داشته باشد: h، horiz، horizontal، v، vert، vertical.

مقدار <size> یک عدد صحیح مثبت است که اندازه (بر حسب سلول‌های ترمینال) پنجره فهرست پیام را نشان می‌دهد.

برای جزئیات بیشتر به :split در aerc(1) مراجعه کنید.

empty-message = <string>

پیامی که هنگام مشاهده یک پوشه خالی نمایش داده می‌شود.

پیش‌فرض: (no messages)

empty-dirlist = <string>

پیامی که هنگام عدم وجود پوشه یا زمانی که همه آن‌ها فیلتر شده‌اند نمایش داده می‌شود.

پیش‌فرض: (no folders)

empty-subject = <string>

متنی که در فهرست پیام‌ها در صورت خالی بودن موضوع نمایش داده می‌شود.

پیش‌فرض: (no subject)

mouse-enabled = true|false

فعال‌سازی رویدادهای ماوس در رابط کاربری، مانند کلیک کردن و پیمایش با چرخ ماوس

پیش‌فرض: false

new-message-bell = true|false

به صدا درآوردن زنگ هشدار هنگام دریافت یک پیام جدید.

پیش‌فرض: true

tab-title-account = <go_template>

الگوی مورد استفاده برای عناوین زبانه‌های حساب‌ها. برای مشاهده نام فیلدهای موجود به aerc-templates(7) مراجعه کنید. برای نمایش شرطی تعداد پیام‌های خوانده‌نشده در کنار نام حساب، مقدار را به این صورت تنظیم نمایید:
tab-title-account = {{.Account}} {{if .Unread}}({{.Unread}}){{end}}

پیش‌فرض: {{.Account}}

tab-title-composer = <go_template>

الگوی مورد استفاده برای عناوین زبانه‌های ویرایشگر نامه. برای نام فیلدهای موجود به aerc-templates(7) مراجعه کنید.

پیش‌فرض: {{if .To}}to:{{index (.To | shortmboxes) 0}} {{end}}{{.SubjectBase}}

tab-title-terminal = <go_template>

الگوی مورد استفاده برای عناوین زبانه‌های ترمینال. برای نام فیلدهای موجود به aerc-templates(7) مراجعه کنید. این تنظیم فقط در بخش سراسری [ui] معتبر است.

پیش‌فرض: {{.Title}}

tab-title-viewer = <go_template>

الگوی مورد استفاده برای عناوین زبانه‌های مشاهده‌گر. برای نام فیلدهای موجود به aerc-templates(7) مراجعه کنید.

پیش‌فرض: {{.Subject}}

pinned-tab-marker = "<string>"

نشانگری که قبل از نام یک زبانه پین‌شده نمایش داده می‌شود.

پیش‌فرض: `

spinner = "<string>"

پویانمایی نمایش‌داده‌شده هنگام بارگذاری، تفکیک‌شده با spinner-delimiter (در زیر)

مثال‌ها:

  • spinner = "-_-,_-_"
  • spinner = '. , .'
  • spinner = ",|,/,-"

پیش‌فرض: "[..] , [..] , [..] , [..] , [..], [..] , [..] , [..] "

spinner-delimiter = <string>

جداکننده چرخاننده (اسپینر) برای تفکیک رشته به فریم‌های پویانمایی

پیش‌فرض: ,

spinner-interval = <duration>

تاخیر بین هر فریم از پویانمایی چرخاننده

پیش‌فرض: 200ms

sort = <criteria>

فهرستی از معیارهای جداشده با فاصله برای مرتب‌سازی پیام‌ها، برای مرجع به دستور :sort در aerc(1) مراجعه کنید. قرار دادن پیشوند -r قبل از یک معیار آن معیار را معکوس می‌کند.

مثال:

sort = from -r date

dirlist-left = <go template>

الگو برای سمت چپ فهرست پوشه‌ها. برای تمام فیلدها و توابع موجود به aerc-templates(7) مراجعه کنید.

پیش‌فرض: {{.Folder}}

dirlist-right = <go template>

الگو برای سمت راست فهرست پوشه‌ها. برای تمام فیلدها و توابع موجود به aerc-templates(7) مراجعه کنید.

پیش‌فرض: {{if .Unread}}{{humanReadable .Unread}}{{end}}

dirlist-delay = <duration>

تاخیری که پس از آن پیام‌ها در هنگام ورود به یک پوشه عملاً فهرست می‌شوند. این امر از بارگذاری پیام‌ها هنگام پرش سریع از روی پوشه‌ها جلوگیری کرده و رابط کاربری را پاسخگوتر می‌کند. اگر این حالت را نمی‌خواهید، آن را روی 0s تنظیم نمایید.

پیش‌فرض: 200ms

dirlist-tree = true|false

نمایش فهرست پوشه‌ها به صورت یک ساختار درختی تاشو.

پیش‌فرض: false

dirlist-collapse = <int>

اگر dirlist-tree فعال باشد، سطحی را که در آن پوشه‌ها به‌طور پیش‌فرض جمع (بسته) می‌شوند تعیین می‌کند. برای غیرفعال کردن روی 0 تنظیم کنید.

پیش‌فرض: 0

next-message-on-delete = true|false

هنگام حذف، بایگانی یا انتقال پیام فعلی، به پیام بعدی می‌رود.

پیش‌فرض: true

auto-mark-read = true|false

هنگامی که پیامی در مشاهده‌گر پیام باز می‌شود، پرچم seen را تنظیم می‌کند.

پیش‌فرض: true

auto-mark-read-split = true|false

اگر true باشد و یک پیام به مدت بیشتر از auto-mark-read-split-delay در مشاهده‌گر پیام در فهرست پیام‌ها باز بماند، پرچم seen آن پیام را روی true قرار می‌دهد.

پیش‌فرض: false

auto-mark-read-split-delay = <duration>

اگر auto-mark-read-split برابر true باشد، مدت زمانی است که پس از آن پیامی که در مشاهده‌گر پیام فهرست پیام‌ها در حال پیش‌نمایش است باید به عنوان seen علامت‌گذاری شود.

پیش‌فرض: 3s

completion-popovers = true|false

تکمیل خودکار بالقوه برای ورودی‌های متنی را در پنجره‌های شناور (popovers) نشان می‌دهد.

پیش‌فرض: true

completion-delay = <duration>

مدت زمان انتظار پس از آخرین ورودی قبل از فعال شدن تکمیل خودکار.

پیش‌فرض: 250ms

completion-min-chars = <int>

حداقل کاراکترهای لازم برای مجاز بودن راه‌اندازی تکمیل خودکار پس از completion-delay.

تنظیم این مقدار روی manual تکمیل خودکار را غیرفعال می‌کند و تنها تکمیل دستی با کلید $complete را باقی می‌گذارد (برای جزئیات بیشتر به aerc-binds(5) مراجعه کنید).

پیش‌فرض: 1

border-char-vertical = "<char>"
border-char-horizontal = "<char>"

کاراکترهای قابل قالب‌بندی (از طریق عنصر border) را برای حاشیه‌های عمودی و افقی تنظیم می‌کند.

پیش‌فرض: " "

stylesets-dirs = <path1:path2:path3...>

دایرکتوری‌هایی که مجموعه‌های سبک در آن‌ها ذخیره می‌شوند. این تنظیم فهرستی از پوشه‌ها را که با دونقطه از هم جدا شده‌اند دریافت می‌کند. اگر تنظیم نشده باشد یا یک مجموعه سبک یافت نشود، مسیرهای زیر به عنوان مسیرهای جایگزین به همان ترتیب استفاده خواهند شد:
${XDG_CONFIG_HOME:-~/.config}/aerc/stylesets
${XDG_DATA_HOME:-~/.local/share}/aerc/stylesets
/usr/local/share/aerc/stylesets
/usr/share/aerc/stylesets

styleset-name = <string>

نام مجموعه سبکی که برای قالب‌دهی به عناصر رابط کاربری استفاده می‌شود. مجموعه‌های سبک در پوشه stylesets در پوشه پیکربندی ذخیره می‌شوند.

از یک فهرست جداشده با کاما از نام فایل‌ها استفاده کنید تا چندین مجموعه سبک را یکی پس از دیگری به همان ترتیبی که مشخص شده‌اند بارگذاری نمایید. این امر زمانی مفید است که بخواهید مجموعه سبک اصلی را برای یک حساب خاص اندکی تغییر دهید، مثلاً برای ایجاد یک الگوی مشخص جهت برجسته‌سازی پیام‌ها.

پیش‌فرض: default

برای مشاهده ساختار یک مجموعه سبک به aerc-stylesets(7) نگاهی بیندازید.

icon-unencrypted = <string>

آیکونی که برای ایمیل‌های رمزگذاری‌نشده نمایش داده می‌شود. نشانگر وضعیت تنها در صورتی نمایش داده می‌شود که یک آیکون تنظیم شده باشد.

icon-encrypted = <string>

آیکونی که برای ایمیل‌های رمزگذاری‌شده نمایش داده می‌شود.

پیش‌فرض: [e]

icon-signed = <string>

آیکونی که برای ایمیل‌های امضاشده‌ای که امضای آن‌ها با موفقیت تایید شده نمایش داده می‌شود.

پیش‌فرض: [s]

icon-signed-encrypted = <string>

آیکونی که برای ایمیل‌های امضاشده و رمزگذاری‌شده‌ای که امضای آن‌ها با موفقیت اعتبارسنجی شده نمایش داده می‌شود. آیکون ترکیبی تنها در صورت تنظیم شدن استفاده می‌شود، در غیر این صورت آیکون‌های امضاشده و رمزگذاری‌شده جداگانه نمایش داده خواهند شد.

icon-unknown = <string>

آیکونی که برای ایمیل‌های امضاشده‌ای که به دلیل ناشناخته بودن کلید اعتبارسنجی نشدند نمایش داده می‌شود.

پیش‌فرض: [s?]

icon-invalid = <string>

آیکونی که برای ایمیل‌های امضاشده‌ای که اعتبارسنجی آن‌ها با شکست مواجه شد نمایش داده می‌شود.

پیش‌فرض: [s!]

icon-attachment = <string>

آیکونی که در column-flags هنگام وجود پیوست در پیام نمایش داده می‌شود.

پیش‌فرض: a

icon-new = <string>

آیکونی که در column-flags هنگام خوانده‌نشده و جدید بودن پیام نمایش داده می‌شود.

پیش‌فرض: N

icon-old = <string>

آیکونی که در column-flags هنگام خوانده‌نشده و قدیمی بودن پیام نمایش داده می‌شود.

پیش‌فرض: O

icon-replied = <string>

آیکونی که در column-flags هنگام پاسخ داده شدن به پیام نمایش داده می‌شود.

پیش‌فرض: r

icon-forwarded = <string>

آیکونی که در column-flags هنگام بازارسال (فوروارد) شدن پیام نمایش داده می‌شود.

پیش‌فرض: f

icon-flagged = <string>

آیکونی که در column-flags هنگام پرچم‌گذاری شدن پیام نمایش داده می‌شود.

پیش‌فرض: !

icon-marked = <string>

آیکونی که در column-flags هنگام نشانه‌گذاری شدن پیام نمایش داده می‌شود.

پیش‌فرض: *

icon-draft = <string>

آیکونی که در column-flags هنگام پیش‌نویس بودن پیام نمایش داده می‌شود.

پیش‌فرض: d

icon-deleted = <string>

آیکونی که در column-flags هنگام حذف شدن پیام نمایش داده می‌شود.

پیش‌فرض: X

fuzzy-complete = true|false

هنگام تایپ یک دستور یا گزینه، پنجره شناور اکنون نه تنها مواردی را که با رشته ورودی کاربر /شروع می‌شوند/ نمایش می‌دهد، بلکه نمونه‌هایی از مواردی را که /شامل/ آن رشته هستند نیز از هر موقعیتی نشان خواهد داد و نیازی نیست که کاراکترها در دستور یا گزینه متوالی باشند.

reverse-msglist-order = true|false

ترتیب فهرست پیام‌ها را معکوس می‌کند. به‌طور پیش‌فرض، فهرست پیام‌ها با جدیدترین پیام (بزرگ‌ترین UID) در بالا مرتب می‌شود. معکوس کردن ترتیب باعث می‌شود قدیمی‌ترین پیام (کوچک‌ترین UID) در بالا قرار گیرد. این حالت در مواردی که بک‌اند از مرتب‌سازی پشتیبانی نمی‌کند مفید است.

پیش‌فرض: false

reverse-thread-order = true|false

نمایش رشته‌های گفتگو (threads) پیام‌ها را معکوس می‌کند. به‌طور پیش‌فرض، ریشه گفتگو در بالای درخت و تمام پاسخ‌ها در زیر آن نمایش داده می‌شوند. گزینه معکوس، ریشه گفتگو را در پایین و پاسخ‌ها را در بالا قرار می‌دهد.

پیش‌فرض: false

select-last-message = true|false

هنگام باز کردن یک پوشه جدید، مکان‌نما را روی آخرین پیام در فهرست پیام‌ها (در پایین نما) قرار می‌دهد.

پیش‌فرض: false

sort-thread-siblings = true|false

پیام‌های هم‌سطح رشته گفتگو را بر اساس معیارهای sort برای پیام‌ها مرتب می‌کند. اگر sort-thread-siblings برابر false باشد، هم‌سطح‌های گفتگو بر اساس UID پیام به صورت صعودی مرتب می‌شوند. اگر این گزینه روی false تنظیم شود و threading-by-subject روی true باشد، هم‌سطح‌ها بر اساس هدرهای موضوع با استفاده از مرتب‌سازی UTF-8 مرتب خواهند شد.

این گزینه تنها برای ایجاد رشته گفتگو در سمت کلاینت با بک‌اندی که مرتب‌سازی را فعال کرده باشد قابل اعمال است. توجه داشته باشید که با فعال‌سازی مرتب‌سازی، بر کارایی سیستم تاثیر گذاشته می‌شود.

پیش‌فرض: false

threading-enabled = true|false

نمای رشته‌ای گفتگو برای پیام‌ها را فعال می‌کند. اگر این قابلیت توسط بک‌اند (سرور IMAP یا notmuch) پشتیبانی نشود، گفتگوها توسط کلاینت ساخته خواهند شد.

پیش‌فرض: false

force-client-threads = true|false

ایجاد گفتگوها در سمت کلاینت را اجباری می‌کند. بک‌اندهایی که از گفتگوها پشتیبانی نمی‌کنند همیشه گفتگوها را در سمت کلاینت می‌سازند.

پیش‌فرض: false

threading-by-subject = true|false

اگر هیچ هدر References یا In-Reply-To برای ایجاد گفتگوهای سمت کلاینت تطبیق داده نشود، به موضوعات مشابه بازگشت می‌کند. این تنظیم همچنین بر نحوه مرتب‌سازی پیام‌های هم‌سطح گفتگو در حالتی که sort-thread-siblings روی false باقی مانده است تاثیر می‌گذارد.

پیش‌فرض: false

client-threads-delay = <duration>

تاخیر عدم فعالیت که پس از آن گفتگوهای سمت کلاینت بازسازی می‌شوند. تنظیم این مقدار روی 0s ممکن است باعث ایجاد تاخیر محسوسی هنگام پیمایش در فهرست پیام‌ها شود.

پیش‌فرض: 50ms

show-thread-context = true|false

نمایش زمینه و بافت رشته گفتگو را فعال می‌کند. نکته: این قابلیت توسط همه بک‌اندها پشتیبانی نمی‌شود.

پیش‌فرض: false

msglist-scroll-offset = <int>

آفست پیمایش را بر حسب تعداد خطوط از بالا و پایین فهرست پیام‌ها تنظیم می‌کند.

پیش‌فرض: 0

dialog-position = top|center|bottom

موقعیت دیالوگ‌های شناور (popovers) مانند کادر ناشی از :menu، :envelope یا :attach -m را تعیین می‌کند.

پیش‌فرض: center

dialog-width = <width>

عرض دیالوگ‌های شناور را به صورت درصدی از عرض کل پنجره تنظیم می‌کند. مقدار تعیین‌شده باید بین 10% و 100% باشد.

پیش‌فرض: 50

dialog-height = <height>

ارتفاع دیالوگ‌های شناور را به صورت درصدی از ارتفاع کل پنجره تنظیم می‌کند. مقدار تعیین‌شده باید بین 10% و 100% باشد.

پیش‌فرض: 50

quake-terminal-height = <int>

ارتفاع ترمینال کشویی را به صورت تعداد خطوط از بالا تنظیم می‌کند.

پیش‌فرض: 20

شما می‌توانید ظاهر فلش‌های رشته‌های پیام را به طور کامل شخصی‌سازی کنید، که با بخش‌های پیشوند قابل‌پیکربندی زیر تعریف می‌شود:

thread-prefix-tip = <string>

نوک پیکان فلش را مشخص می‌کند.

پیش‌فرض: ">"

thread-prefix-indent = <string>

میزان تورفتگی فلش را مشخص می‌کند.

پیش‌فرض: " "

thread-prefix-stem = <string>

امتداد عمودی فلش (ساقه) را مشخص می‌کند.

پیش‌فرض: "│"

thread-prefix-limb = <string>

امتداد افقی فلش (شاخه) را مشخص می‌کند.

پیش‌فرض: ""

thread-prefix-folded = <string>

نشانگر رشته پیام بسته‌شده (تاشده) را مشخص می‌کند.

پیش‌فرض: "+"

thread-prefix-unfolded = <string>

نشانگر رشته پیام بازشده را مشخص می‌کند.

پیش‌فرض: ""

thread-prefix-first-child = <string>

اتصال‌دهنده اولین فرزند را مشخص می‌کند.

پیش‌فرض: ""

thread-prefix-has-siblings = <string>

اتصال‌دهنده‌ای که در صورت داشتن پیام‌های هم‌سطح استفاده می‌شود را مشخص می‌کند.

پیش‌فرض: ├─

thread-prefix-lone = <string>

اتصال‌دهنده‌ای که اگر پیام هیچ والد و فرزندی نداشته باشد استفاده می‌شود را مشخص می‌کند.

پیش‌فرض: ""

thread-prefix-orphan = <string>

اتصال‌دهنده‌ای که اگر پیام والدی نداشته باشد ولی دارای فرزند باشد استفاده می‌شود را مشخص می‌کند.

پیش‌فرض: ""

thread-prefix-last-sibling = <string>

اتصال‌دهنده آخرین پیام هم‌سطح را مشخص می‌کند.

پیش‌فرض: └─

thread-prefix-last-sibling-reverse = <string>

اتصال‌دهنده آخرین پیام هم‌سطح در رشته‌های معکوس را مشخص می‌کند.

پیش‌فرض: ┌─

thread-prefix-dummy = <string>

اتصال‌دهنده سرساختگی (dummy head) را مشخص می‌کند.

پیش‌فرض: ┬─

thread-prefix-dummy-reverse = <string>

اتصال‌دهنده سرساختگی در رشته‌های معکوس را مشخص می‌کند.

پیش‌فرض: ┴─

thread-prefix-first-child-reverse = <string>

ظاهر فلش را با انتخاب اتصال‌دهنده اولین فرزند در رشته‌های معکوس مشخص می‌کند.

پیش‌فرض: ""

thread-prefix-orphan-reverse = <string>

ظاهر فلش رشته‌های معکوس را با انتخاب اتصال‌دهنده‌ای که اگر پیام والدی نداشته باشد ولی دارای فرزند باشد، شخصی‌سازی می‌کند.

پیش‌فرض: ""

تنظیمات پیش‌فرض (به سبک mutt):

[PATCH aerc v5] ui: allow thread arrow customisation
├─>[aerc/patches] build success
├─>Re: [PATCH aerc v5] ui: allow thread arrow customisation
├─+
└─>
  ├─>
  │ ├─>
  │ └─>
  │   └─>
  └─>

رشته‌های فشرده‌تر و گرد که نسبت به بسته‌شدن نیز آگاه هستند:

┌[PATCH aerc v5] ui: allow thread arrow customisation
├─[aerc/patches] build success
├─Re: [PATCH aerc v5] ui: allow thread arrow customisation
├+
╰┬
 ├┬
 │├─
 │╰┬
 │ ╰─
 ╰─
thread-prefix-tip = ""
thread-prefix-indent = ""
thread-prefix-stem = "│"
thread-prefix-limb = "─"
thread-prefix-folded = "+"
thread-prefix-unfolded = ""
thread-prefix-first-child = "┬"
thread-prefix-has-siblings = "├"
thread-prefix-orphan = "┌"
thread-prefix-dummy = "┬"
thread-prefix-lone = " "
thread-prefix-last-sibling = "╰"

پیکربندی رابط کاربری را می‌توان برای حساب‌ها، دایرکتوری‌های مشخص رایانامه و موضوعات پیام سفارشی‌سازی کرد. این سفارشی‌سازی‌ها با استفاده از بخش‌های پیکربندی زمینه‌ای بر اساس زمینه اضافه می‌شوند.

پیکربندی زمینه‌ای رابط کاربری با ترتیب زیر در UiConfig پایه ادغام می‌شود: Base UIConfig > Account Context > Folder Context.

[ui:account=AccountName]

پیکربندی ویژه‌ی حساب را با نام حساب اضافه می‌کند.

[ui:folder=FolderName]

پیکربندی ویژه‌ی پوشه را با نام پوشه اضافه می‌کند.

[ui:folder~Regex]

پیکربندی ویژه‌ی پوشه را برای پوشه‌هایی که نام آن‌ها با عبارت باقاعده مطابقت دارد اضافه می‌کند.

مثال:

[ui:account=Work]
sidebar-width=...
[ui:folder=Sent]
index-format=...
[ui:folder~Archive/d+/.*]
index-format=...

این گزینه‌ها در بخش [statusline] از aerc.conf پیکربندی می‌شوند.

status-columns = <column1,column2,column3...>

قالب خط وضعیت را شرح می‌دهد. این یک فهرست جداشده با کاما از نام ستون‌ها همراه با پسوند اختیاری تراز و عرض است. برای جزئیات بیشتر به [ui].index-columns مراجعه کنید.

برای بی‌صدا کردن کامل خط وضعیت (به جز اعلان‌های push)، مقدار status-columns را صریحاً برابر با یک رشته خالی قرار دهید:

status-columns=

پیش‌فرض: left<*,center>=,right>*

column-separator = "<separator>"

جداکننده رشته‌ای درج‌شده میان ستون‌ها. برای جزئیات بیشتر به [ui].column-separator مراجعه کنید.

پیش‌فرض: " "

column-<name> = <go template>

هر نام در status-columns باید یک تنظیم متناظر column-<name> داشته باشد. تمامی تنظیمات column-<name> نحو text/template در golang را می‌پذیرند.

به طور پیش‌فرض، این ستون‌ها تعریف شده‌اند:

column-left = [{{.Account}}] {{.StatusInfo}}
column-center = {{.PendingKeys}}
column-right = {{.TrayInfo}} | {{cwd}}

برای مشاهده تمامی نمادها و توابع موجود به aerc-templates(7) مراجعه کنید.

separator = "<string>"

جداکننده میان عناصر گروه‌بندی‌شده در خط وضعیت را مشخص می‌کند (به عنوان مثال برای {{.ContentInfo}}، {{.TrayInfo}} و {{.StatusInfo}} در column-<name>).

پیش‌فرض: " | "

display-mode = text|icon

حالت نمایش عناصر وضعیت را مشخص می‌کند.

پیش‌فرض: text

این گزینه‌ها در بخش [viewer] از aerc.conf پیکربندی می‌شوند.

pager = <command>

صفحه‌بندی‌کننده (pager) مورد استفاده برای نمایش رایانامه‌ها را مشخص می‌کند. توجه داشته باشید که برخی از فیلترها ممکن است برای افزودن رنگ به رایانامه‌های رندرشده، توالی‌های گریز ANSI اضافه کنند، بنابراین ممکن است بخواهید از یک pager استفاده کنید که از ANSI پشتیبانی می‌کند.

پیش‌فرض: less -Rc

alternatives = <mime,types>

اگر یک رایانامه نسخه‌های مختلفی ارائه دهد (چندبخشی یا multipart)، می‌توانید تعیین کنید که کدام نوع مایم (mimetype) ترجیح داده شود. به عنوان مثال، این گزینه می‌تواند برای ترجیح دادن متن ساده به رایانامه‌های HTML استفاده شود.

پیش‌فرض: text/plain,text/html

header-layout = <header|layout,list...>

سرفصل‌های پیش‌فرض برای نمایش هنگام مشاهده پیام را مشخص می‌کند. برای نمایش چندین سرفصل در یک سطر، آن‌ها را با یک پایپ جدا کنید، مانند From|To. سطرهایی که هیچ‌یک از سرفصل‌های مشخص‌شده آن‌ها در پیام وجود نداشته باشند، پنهان خواهند شد.

برچسب‌های Notmuch را می‌توان با افزودن Labels نمایش داد.

اطلاعات اعتبارسنجی از سرفصل Authentication-Results را می‌توان با افزودن DKIM، SPF یا DMARC نمایش داد. برای نمایش اطلاعات بیشتر از صرفاً نتیجه اعتبارسنجی، یک علامت بعلاوه (+) به انتهای نام سرفصل اضافه کنید (مانند DKIM+).

پیش‌فرض: From|To,Cc|Bcc,Date,Subject

show-headers = true|false

تنظیم پیش‌فرض برای تعیین این‌که آیا تمام سرفصل‌ها یا تنها سرفصل‌های تجزیه‌شده در نمایشگر پیام نشان داده شوند.

پیش‌فرض: false

always-show-mime = true|false

تعیین می‌کند که آیا همیشه نوع مایم (mimetype) یک رایانامه نشان داده شود، حتی زمانی که تنها دارای یک بخش باشد.

پیش‌فرض: false

max-mime-height = height

حداکثر ارتفاع تعویض‌کننده نوع مایم را قبل از استفاده از نوار پیمایش (scrollbar) مشخص می‌کند. ارتفاع تعویض‌کننده نوع مایم به نصف ارتفاع نمایشگر محدود است. اگر مقدار ارائه‌شده برای ارتفاع صفر باشد، تعداد بخش‌ها به عنوان ارتفاع تعویض‌کننده نوع استفاده خواهد شد.

پیش‌فرض: 0

parse-http-links = true|false

هنگام مشاهده پیام، پیوندهای http را تجزیه و استخراج می‌کند. پیوندها سپس می‌توانند با دستور open-link مورد دسترسی قرار گیرند.

پیش‌فرض: true

این گزینه‌ها در بخش [compose] از aerc.conf پیکربندی می‌شوند.

editor = <command>

دستور اجرای ویرایشگر متن را مشخص می‌کند. این ویرایشگر در یک ترمینال تعبیه‌شده نمایش داده خواهد شد، هرچند اگر محیط پشتیبانی کند ممکن است یک پنجره گرافیکی را نیز راه‌اندازی کند.

متغیرهای زیر در محیط ویرایشگر تعریف شده‌اند:

AERC_ACCOUNT

نام حساب جاری
AERC_ADDRESS_BOOK_CMD
دستور address-book-cmd مشخص‌شده برای حساب جاری در accounts.conf

پیش‌فرض به $VISUAL، $EDITOR، یا vi(1) است.

header-layout = <header|layout,list...>

سرفصل‌های پیش‌فرض برای نمایش هنگام نگارش پیام را مشخص می‌کند. برای نمایش چندین سرفصل در یک سطر، آن‌ها را با یک پایپ جدا کنید، مانند To|From.

پیش‌فرض: To|From,Subject

edit-headers = true|false

سرفصل‌ها را مستقیماً درون ویرایشگر متنی ویرایش می‌کند، به جای این‌که ورودی‌های متنی مجزا در رابط کاربری داشته باشد.

هنگامی که این گزینه برابر با true تنظیم شود، دستورات :cc، :bcc و :header کار نمی‌کنند و ویرایش سرفصل‌های ایمیل به ویرایشگر متن واگذار می‌شود. address-book-cmd پشتیبانی نمی‌شود و تکمیل نشانی به عهده خود ویرایشگر گذاشته می‌شود. header-layout نادیده گرفته می‌شود.

پیش‌فرض: false

focus-body = true|false

هنگام باز شدن پنجره نگارش، فوکوس را روی بدنه رایانامه قرار می‌دهد.

پیش‌فرض: false

address-book-cmd = <command>

دستور مورد استفاده برای تکمیل خودکار با کلید تب (tab-complete) نشانی‌های رایانامه را مشخص می‌کند. هر بار وقوع %s در address-book-cmd با هر آن‌چه کاربر پس از آخرین کاما تایپ کرده باشد جایگزین خواهد شد.

دستور باید موارد تکمیل‌شده را در خروجی استاندارد بنویسد، یک مورد تکمیل در هر خط. هر خط باید با تب جدا شده باشد و نشانی رایانامه به عنوان فیلد اول قرار گیرد. تنها فیلد نشانی رایانامه الزامی است. فیلد دوم، در صورت وجود، به عنوان نام مخاطب در نظر گرفته می‌شود. فیلدهای اضافی نادیده گرفته می‌شوند.

این پارامتر را می‌توان برای هر حساب در accounts.conf نیز تنظیم کرد.

مثال با carddav-query(1):

address-book-cmd = carddav-query %s

مثال با khard(1):

address-book-cmd = khard email --remove-first-line --parsable %s

file-picker-cmd = <command>

دستور مورد استفاده برای انتخاب پیوست‌ها را مشخص می‌کند. هر وقوع %s در file-picker-cmd با آرگومان <arg> ارائه‌شده به :attach -m <arg> جایگزین می‌شود. هر وقوع %f با مکان یک فایل موقت جایگزین می‌شود که aerc فایل‌های انتخاب‌شده را از آن خواهد خواند.

اگر %f وجود نداشته باشد، دستور باید فایل‌های انتخاب‌شده را در خروجی استاندارد بنویسد، یک فایل در هر سطر. اگر وجود داشته باشد، aerc خروجی استاندارد را ضبط نمی‌کند و در عوض فایل‌ها را از فایل موقت که باید همان قالب را داشته باشد می‌خواند.

مثال‌ها:

file-picker-cmd = fzf --multi --query=%s file-picker-cmd = ranger --choose-files=%f

reply-to-self = true|false

اگر برابر با false تنظیم شود، هنگام پاسخ دادن به خودتان نامه ارسال نمی‌شود (مثلاً اگر به رایانامه‌هایی که قبلاً توسط خودتان ارسال شده پاسخ می‌دهید، نشانی پاسخ‌های شما به To و Cc اصلی خواهد بود).

پیش‌فرض: true

empty-subject-warning = true|false

پیش از ارسال رایانامه با موضوع خالی هشدار می‌دهد.

پیش‌فرض: false

no-attachment-warning = <regexp>

عبارت باقاعده‌ای را مشخص می‌کند که بدنه رایانامه پیش از ارسال ایمیل بدون پیوست، باید با آن بررسی شود. اگر عبارت باقاعده مطابقت داشته باشد، aerc پیش از ارسال پیام به شما هشدار می‌دهد. برای غیرفعال کردن این قابلیت، آن را خالی بگذارید.

از نحو عبارات باقاعده Go استفاده می‌کند که در https://golang.org/s/re2syntax مستند شده است. فلگ‌های (?im) به طور پیش‌فرض تنظیم شده‌اند (غیرحساس به حروف بزرگ و کوچک و چندخطی).

مثال:

no-attachment-warning = ^[^>]*attach(ed|ment)

format-flowed = true|false

در صورت تنظیم، aerc بدنه‌هایی با فرمت Format=Flowed و نوع محتوای "text/plain; Format=Flowed" تولید می‌کند، همان‌گونه که در RFC3676 توصیف شده است. مدیریت این فرمت برای برخی نرم‌افزارهای پستی ساده‌تر است و عموماً شبیه متن معمولی به نظر می‌رسد. برای استفاده عملی از امکانات این قالب، به پشتیبانی در ویرایشگر خود نیاز خواهید داشت.

پیش‌فرض: false

lf-editor = true|false

به طور پیش‌فرض، aerc هنگام نگارش پیام‌ها از شکست سطر استاندارد RFC2822 یعنی \r\n (CRLF) استفاده می‌کند. از این گزینه برای ویرایشگرهای متنی استفاده کنید که تنها از شکست سطر غیراستاندارد \n (LF) پشتیبانی می‌کنند.

پیش‌فرض: false

مبدل‌ها امکان تولید پیام‌های multipart/alternative را با تبدیل بدنه اصلی text/plain به هر نوع MIME متنی دیگر با دستور :multipart فراهم می‌کنند. فقط انواع دقیق MIME پذیرفته می‌شوند. این دستورات با sh -c فراخوانی می‌شوند و انتظار می‌رود خروجی متن معتبر UTF-8 تولید کنند.

تنها بخش‌های MIME از نوع text/<subtype> را می‌توان تولید کرد. نوع MIME با عنوان text/plain رزرو شده است و قابل تولید نیست. شما همچنان باید رایانامه‌های خود را به صورت دستی در ویرایشگر متنی مورد علاقه خود بنویسید.

مبدل‌ها در بخش [multipart-converters] از aerc.conf پیکربندی می‌شوند.

مثال:

[multipart-converters]
text/html=pandoc -f markdown -t html --standalone

بدیهی است که این امر مستلزم آن است که بدنه اصلی text/plain خود را با نحو نشانه‌گذاری markdown بنویسید. همچنین، در نظر داشته باشید که برخی از فهرست‌های پستی، رایانامه‌های حاوی بخش‌های جایگزین text/html را نمی‌پذیرند. از این قابلیت با احتیاط استفاده کنید و در صورت امکان، از استفاده از آن کاملاً خودداری نمایید.

فیلترها روشی انعطاف‌پذیر و قدرتمند برای مدیریت مشاهده بخش‌های یک پیام بازشده هستند. هنگام مشاهده پیام‌ها، aerc فهرستی از بخش‌های موجود پیام و نوع MIME آن‌ها را در پایین نشان می‌دهد، اما مگر این‌که فیلتری برای یک نوع MIME خاص تعریف شده باشد، تنها یک منو با چند گزینه نمایش می‌دهد (که به شما امکان می‌دهد آن بخش را در یک برنامه خارجی باز کنید، آن را روی دیسک ذخیره کنید یا به یک دستور پوسته پایپ کنید). پیکربندی یک فیلتر امکان مشاهده خروجی فیلتر در pager پیکربندی‌شده در ترمینال داخلی aerc را فراهم می‌کند.

فیلترها در بخش [filters] از aerc.conf پیکربندی می‌شوند. اولین فیلتری که با نوع MIME آن بخش مطابقت داشته باشد استفاده خواهد شد، بنابراین آن‌ها را از خاص‌ترین به عام‌ترین مرتب کنید. همچنین می‌توانید بر اساس انواع غیر MIME نیز تطابق را انجام دهید، با قرار دادن سرفصلی که باید با آن مطابقت داده شود به عنوان پیشوند (غیرحساس به حروف بزرگ و کوچک) همراه با یک کاما؛ برای مثال subject,text با موضوعی که حاوی text باشد مطابقت خواهد داشت. از header,~regex برای مطابقت با یک regex استفاده کنید. استفاده از .filename به جای یک سرفصل با نام فایل یک فایل پیوست تطابق می‌یابد.

توجه داشته باشید که aerc محتوا را به برنامه فیلتر پیکربندی‌شده پایپ می‌کند، بنابراین فیلترها باید قادر به خواندن از ورودی استاندارد باشند. بسیاری از برنامه‌ها با قرار دادن - به جای مسیر فایل، از خواندن از stdin پشتیبانی می‌کنند. همچنین می‌توانید با لوله‌کشی با | چندین فیلتر را به یکدیگر متصل کنید.

برخی از دستورات فیلتر ممکن است به ورودی تعاملی کاربر نیاز داشته باشند. اگر یک دستور فیلتر با علامت تعجب ! آغاز شود، از pager پیکربندی‌شده استفاده نخواهد شد. در عوض، دستور فیلتر به عنوان فرایند اصلی در ترمینال تعبیه‌شده نمایشگر بخش اجرا خواهد شد. ورودی، خروجی و خطای استاندارد دستور فیلتر روی TTY ترمینال تنظیم خواهد شد. انتظار می‌رود فیلتر صفحه‌بندی اختصاصی خود را پیاده‌سازی کند.

برنامه aerc همراه با برخی فیلترهای پیش‌فرض نصب‌شده در دایرکتوری libexec ارائه می‌شود (معمولاً /usr/libexec/aerc/filters). توجه داشته باشید که این‌ها ممکن است وابستگی‌های اضافه‌ای داشته باشند که aerc به تنهایی فاقد آن‌ها است.

دستورات فیلتر با sh -c command فراخوانی می‌شوند. پوشه‌های زیر به ابتدای متغیر $PATH سیستم اضافه می‌شوند تا امکان ارجاع به فیلترها تنها از طریق نام آن‌ها فراهم شود.

${XDG_CONFIG_HOME:-~/.config}/aerc/filters
~/.local/libexec/aerc/filters
${XDG_DATA_HOME:-~/.local/share}/aerc/filters
$PREFIX/libexec/aerc/filters
$PREFIX/share/aerc/filters
/usr/libexec/aerc/filters
/usr/share/aerc/filters

اگر می‌خواهید برنامه‌ای را در $PATH پیش‌فرض خود اجرا کنید که نامی مشابه یک فیلتر داخلی دارد (مانند /usr/bin/colorize)، از مسیر مطلق آن استفاده کنید.

متغیرهای زیر در محیط دستور فیلتر تعریف شده‌اند:

AERC_MIME_TYPE

نوع/زیرنوع MIME بخش
AERC_FORMAT
پارامتر format= مربوط به content type بخش (مانند format=flowed)
AERC_FILENAME
نام فایل پیوست (در صورت وجود)
AERC_SUBJECT
مقدار سرفصل Subject پیام
AERC_FROM
مقدار سرفصل From پیام

توجه داشته باشید که بدنه ایمیل مذکور پیش از انتقال به فیلترها به UTF-8 تبدیل می‌شود.

اگر show-headers فعال باشد، تنها بدنه بخشی که در حال حاضر مشاهده می‌شود به دستور فیلتر پایپ می‌شود. یک دستور فیلتر ویژه به نام .headers می‌تواند برای پردازش تکمیلی سرفصل‌های کامل تعریف شود.

text/plain

رنگ‌آمیزی برخی موارد، مانند نقل‌قول‌ها، تفاوت‌های git، پیوندها و غیره:
text/plain=colorize

فیلتر توکار colorize را می‌توان در بخش [viewer] فایل‌های styleset پیکربندی کرد. به aerc-stylesets(7) مراجعه کنید.

شکستن خطوط طولانی در ۱۰۰ نویسه، بدون به‌هم‌زدن نقل‌قول‌های تو در تو. ایمیل‌های با ساختار format=flowed را به درستی پردازش می‌کند:

text/plain=wrap -w 100 | colorize

from,<sender>

مثال دیگری از شکستن سخت خطوط ایمیل‌های ارسال‌شده توسط یک فرد خاص. بازآرایی صریح تمامی پاراگراف‌ها به جای صرفاً شکستن خطوط طولانی. این کار ممکن است قالب‌بندی دستی را در برخی پیام‌ها به هم بریزد:
from,thatguywhoneverhardwrapshismessages=wrap -r -w 72 | colorize

subject,~<regexp>

استفاده از رنگ‌آمیزی رنگین‌کمانی با lolcat(1) برای ایمیل‌های ارسالی از جعل‌گاه‌های نرم‌افزاری (software forges):
subject,~Git(hub|lab)=lolcat -f

text/html

رندر کردن html به نسخه‌ای خواناتر برای انسان و رنگ‌آمیزی آن:
text/html=html | colorize

استفاده از pandoc برای تولید خروجی متن ساده:

text/html=pandoc -f html -t plain

استفاده از صفحه‌بندی‌کننده داخلی w3m برای مشاهده تعاملی یک بخش HTML همراه با رنگ‌آمیزی:

text/html=! w3m -I UTF-8 -T text/html

اگر img2sixel(1) نصب باشد و شبیه‌ساز ترمینال شما از نمایش تصاویر با پروتکل sixel پشتیبانی کند، از فیلتر داخلی html-unsafe (برای مجاز بودن بارگذاری نشانی‌های اینترنتی خارجی) در حالت تعاملی همراه با فعال بودن صریح تصاویر درون‌خطی sixel استفاده کنید.

text/html=! html-unsafe -sixel

text/calendar

تجزیه دعوت‌نامه‌های تقویم:
text/calendar=calendar

text/*

گرفتن هر نوع متن دیگری که فیلتر خاصی نداشته است و استفاده از bat(1) برای رنگ‌آمیزی آن‌ها:
text/*=bat -fP --file-name="$AERC_FILENAME" --style=plain

.headers

رنگ‌آمیزی سرفصل‌های ایمیل هنگامی که show-headers برابر با true است.
.headers=colorize

message/delivery-status

هنگام عدم امکان تحویل، ارائه‌دهنده ممکن است چنین رایانامه‌هایی ارسال کند:
message/delivery-status=colorize

message/rfc822

هنگام دریافت ایمیل‌ها به عنوان پیوست، مثلاً در برخی فهرست‌های پستی که فرمت گزیده (digest) ایمیلی حاوی تمام پیام‌های گزیده به عنوان پیوست ارسال می‌کند. نیازمند قرار داشتن caeml(1) در PATH است:
message/rfc822=caeml | colorize

https://github.com/ferdinandyb/caeml

application/mbox

ایمیل‌ها به عنوان پیوست در قالب mbox. برای مثال aerc همچنین می‌تواند با دستور :pipe از پیام‌ها یک mbox بسازد. نیازمند قرار داشتن catbox(1) و caeml(1) در PATH است:
application/mbox=catbox -c caeml | colorize

https://github.com/konimarti/catbox

application/pdf

رندر pdf به متن و شکست مجدد سطرها در عرض ۱۰۰ نویسه. نیازمند قرار داشتن pdftotext(1) در PATH است:
application/pdf=pdftotext - -l 10 -nopgbrk -q  - | fmt -w 100

https://www.xpdfreader.com/pdftotext-man.html

image/*

این یک موضوع پیچیده است. نمایش تصاویر در ترمینال امکان‌پذیر است، اما برای تصاویر با وضوح بالا، ترمینالی که استفاده می‌کنید باید یا از sixel یا از پروتکل گرافیکی ترمینال kitty پشتیبانی کند. شبیه‌ساز ترمینال داخلی aerc (از طریق کتابخانه TUI به نام Vaxis) از هر دو پشتیبانی می‌کند. علاوه بر این، اگر هیچ فیلتری برای تصاویر تنظیم نکنید، Vaxis تشخیص می‌دهد که شبیه‌ساز ترمینال شما از چه چیزی پشتیبانی می‌کند و یا از sixel، گرافیک kitty استفاده می‌کند، یا به یک نیم‌بلوک پیکسلی بازمی‌گردد. می‌توانید این قابلیت را با تنظیم فیلتری که اساساً هیچ عملی انجام نمی‌دهد (no-op) غیرفعال کنید.

شما همچنان می‌توانید یک فیلتر خاص تنظیم کنید، برای مثال catimg(1):

image/*=catimg -w$(tput cols) -

.filename,~<regexp>

تطابق <regexp> با نام فایل یک فایل پیوست، به عنوان مثال برای تقسیم فایل‌های csv به ستون‌ها:
.filename,~.*.csv=column -t --separator=","

برای مثال‌های بیشتر و سفارشی‌سازی‌های ممکن فیلترهای داخلی به ویکی در https://man.sr.ht/~rjarry/aerc مراجعه کنید.

برنامه‌های بازکننده به شما امکان می‌دهند دستور مورد استفاده برای عملیات‌های :open و :open-link را بر اساس نوع MIME مشخص کنید. طرح نشانی وب (URL scheme) مربوط به :open-link برای تعیین نوع MIME به این صورت به کار می‌رود: x-scheme-handler/<scheme>. این گزینه‌ها در بخش [openers] از aerc.conf پیکربندی می‌شوند.

{} به نام فایل موقت یا نشانی وب بازشونده همراه با نقل‌قول‌گذاری مناسب پوسته بسط داده می‌شود. اگر در دستور وجود نداشته باشد، نام فایل یا نشانی وب به انتهای دستور اضافه خواهد شد. سپس دستور با sh -c اجرا می‌شود.

مشابه [filters]، بازکننده‌ها از الگوهای انطباق مقدماتی پوسته (shell globbing) پشتیبانی می‌کنند. نخستین بازکننده‌ای که با نوع MIME بخش (یا نوع MIME گرداننده طرح نشانی وب) مطابقت داشته باشد استفاده خواهد شد، بنابراین آن‌ها را از خاص‌ترین به عام‌ترین مرتب کنید.

مثال:

[openers]
x-scheme-handler/irc=hexchat
x-scheme-handler/http*=printf '%s' {} | wl-copy
text/html=surf -dfgms
text/plain=gvim {} +125
message/rfc822=thunderbird

قلاب‌ها هر زمان که رویداد مرتبط رخ دهد اجرا می‌شوند. دستورات در یک محیط پوسته همراه با اطلاعات اضافه‌شده به متغیرهای محیطی اجرا می‌گردند.

آن‌ها در بخش [hooks] از aerc.conf پیکربندی می‌شوند.

aerc-startup = <command>

هنگام راه‌اندازی aerc اجرا می‌شود. این قلاب به محض مقداردهی اولیه رابط کاربری اجرا شده و منتظر بارگذاری کامل تمام حساب‌ها نمی‌ماند.

متغیرها:

  • AERC_VERSION
  • AERC_BINARY

مثال:

aerc-startup = aerc :terminal calcurse && aerc :next-tab

mail-received = <command>

هنگام دریافت رایانامه جدید در پوشه انتخاب‌شده اجرا می‌شود. این قابلیت تنها با maildir و برخی سرورهای imap به‌طور قابل اعتماد کار می‌کند.

متغیرها:

  • AERC_ACCOUNT
  • AERC_ACCOUNT_BACKEND
  • AERC_FOLDER
  • AERC_FOLDER_ROLE
  • AERC_FROM_NAME
  • AERC_FROM_ADDRESS
  • AERC_SUBJECT
  • AERC_MESSAGE_ID

مثال:

mail-received = notify-send "[$AERC_ACCOUNT/$AERC_FOLDER] New mail from $AERC_FROM_NAME" "$AERC_SUBJECT"

mail-deleted = <command>

هنگامی که یک پیام از یک پوشه حذف می‌شود اجرا می‌گردد. توجه داشته باشید که این قلاب هنگام انتقال یک پیام از یک پوشه به پوشه‌ای دیگر نیز فعال می‌شود.

متغیرها:

  • AERC_ACCOUNT
  • AERC_ACCOUNT_BACKEND
  • AERC_FOLDER
  • AERC_FOLDER_ROLE

مثال:

mail-deleted = mbsync "$AERC_ACCOUNT:$AERC_FOLDER"

mail-added = <command>

هنگامی که پیامی به یک پوشه اضافه می‌شود اجرا می‌گردد. توجه داشته باشید که این قلاب هنگام دریافت پیام جدید فعال نمی‌شود (برای آن منظور از mail-received استفاده کنید)، بلکه تنها زمانی فعال می‌شود که خود aerc پیامی را به یک پوشه بیفزاید؛ مانند زمانی که پیامی منتقل یا رونوشت می‌شود.

متغیرها:

  • AERC_ACCOUNT
  • AERC_ACCOUNT_BACKEND
  • AERC_FOLDER
  • AERC_FOLDER_ROLE

مثال:

mail-added = mbsync "$AERC_ACCOUNT:$AERC_FOLDER"

mail-sent = <command>

هنگامی که پیامی ارسال می‌شود اجرا می‌گردد. در صورت استفاده از یک سیستم صف مانند msmtpq، این لزوماً به معنای ارسال موفقیت‌آمیز نیست.

متغیرها:

  • AERC_ACCOUNT
  • AERC_ACCOUNT_BACKEND
  • AERC_FROM_NAME
  • AERC_FROM_ADDRESS
  • AERC_SUBJECT
  • AERC_TO
  • AERC_CC

مثال:

mail-sent = if [ "$AERC_ACCOUNT" = "gmail" ]; then mbsync gmail; fi

aerc-shutdown = <command>

هنگامی که aerc بسته می‌شود اجرا می‌گردد. aerc پیش از خروج، منتظر پایان یافتن دستور خواهد ماند.

متغیرها:

•
AERC_LIFETIME

tag-modified = <command>

هنگامی که برچسب‌های notmuch در یک حساب notmuch تغییر می‌کنند اجرا می‌شود. فهرست برچسب‌های اضافه‌شده و حذف‌شده به عنوان متغیر ارسال می‌شوند.

متغیرها:

  • AERC_ACCOUNT
  • AERC_ACCOUNT_BACKEND
  • AERC_TAG_ADDED
  • AERC_TAG_REMOVED

flag-changed = <command>

هنگامی که نشان‌ها روی یک پیام تغییر می‌کنند اجرا می‌گردد.

متغیرها:

  • AERC_ACCOUNT
  • AERC_ACCOUNT_BACKEND
  • AERC_FOLDER
  • AERC_FOLDER_ROLE
  • AERC_FLAG

مثال:

flag-changed = mbsync "$AERC_ACCOUNT:$AERC_FOLDER"

فایل‌های قالب برای پر کردن بدنه یک رایانامه استفاده می‌شوند. دستورات :compose، :reply و :forward را می‌توان با فلگ -T همراه با نام قالب فراخوانی کرد. نمادها و توابع در دسترس در aerc-templates(7) شرح داده شده‌اند.

برنامه aerc همراه با چند قالب پیش‌فرض نصب‌شده در دایرکتوری اشتراکی (معمولاً /usr/share/aerc/templates) عرضه می‌شود.

این گزینه‌ها در بخش [templates] از aerc.conf پیکربندی می‌شوند.

template-dirs = <path1:path2:path3...>

دایرکتوری محل ذخیره قالب‌ها. این پیکربندی فهرستی از پوشه‌ها را دریافت می‌کند که با دونقطه (:) از هم جدا شده‌اند. اگر این گزینه تنظیم نشده باشد یا قالبی یافت نشود، مسیرهای زیر به ترتیب به عنوان مسیرهای جایگزین استفاده خواهند شد:
${XDG_CONFIG_HOME:-~/.config}/aerc/templates
${XDG_DATA_HOME:-~/.local/share}/aerc/templates
/usr/local/share/aerc/templates
/usr/share/aerc/templates

new-message = <template_name>

قالب پیش‌فرض برای پیام‌های جدید.

پیش‌فرض: new_message

quoted-reply = <template_name>

قالب پیش‌فرض برای پاسخ‌های نقل‌قول‌شده.

پیش‌فرض: quoted_reply

forwards = <template_name>

قالب پیش‌فرض برای بازفرستادن در بدنه (forward as body).

پیش‌فرض: forward_as_body

aerc(1) aerc-accounts(5) aerc-binds(5) aerc-imap(5) aerc-jmap(5) aerc-maildir(5) aerc-notmuch(5) aerc-templates(7) aerc-sendmail(5) aerc-smtp(5) aerc-stylesets(7) carddav-query(1)

در ابتدا توسط Drew DeVault ایجاد شده و توسط Robin Jarry نگهداری می‌شود که توسط سایر مشارکت‌کنندگان متن‌باز یاری می‌گردد. برای اطلاعات بیشتر در مورد توسعه aerc، به https://sr.ht/~rjarry/aerc مراجعه کنید.

2025-08-29