| AERC-CONFIG(5) | File Formats Manual | AERC-CONFIG(5) |
نام (NAME)
aerc-config - فرمتهای فایل پیکربندی برای کلاینت ایمیل aerc
خلاصه (SYNOPSIS)
سه فایل پیکربندی برای 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 OPTIONS)
این گزینهها در بخش [general] از aerc.conf پیکربندی میشوند.
default-save-path = <path>
pgp-provider = auto|gpg|internal
پیشفرض: auto
use-terminal-pinentry = true|false
در برخی پیکربندیها aerc(1) قادر به تشخیص tty صحیح نخواهد بود. در این موارد، باید قبل از اجرای aerc(1) متغیر GPG_TTY را به صورت دستی روی خروجی tty(1) تنظیم کنید، همانگونه که توسط GnuPG برای فراخوانی GPG-agent توصیه شده است. موارد زیر را به اسکریپتهای راهاندازی شل خود اضافه نمایید:
GPG_TTY=$(tty) export GPG_TTY
پیشفرض: false
unsafe-accounts-conf = true|false
پیشفرض: false
log-file = <path>
log-level = trace|debug|info|warn|error
پیشفرض: info
disable-ipc = true|false
پیشفرض: false
disable-ipc-mailto = true | false
پیشفرض: false
disable-ipc-mbox = true | false
پیشفرض: false
term = <TERM>
پیشفرض: xterm-256color
enable-osc8 = true|false
پیشفرض: false
enable-quake-mode = true|false
تغییر وضعیت با کلید F1 انجام میشود. در کلیدهای میانبر خود در حالت Quake از این کلید استفاده نکنید.
پیشفرض: false
default-menu-cmd = <cmd>
هر مورد از %f با مسیر یک فایل موقت جایگزین خواهد شد که در آن انتظار میرود دستور خطوط خروجی را بنویسد تا توسط :menu مصرف شوند. در غیر این صورت، خطوط از خروجی استاندارد دستور خوانده خواهند شد.
مثال:
گزینههای رابط کاربری (UI OPTIONS)
این گزینهها در بخش [ui] از aerc.conf پیکربندی میشوند.
index-columns = <column1,column2,column3...>
پیشفرض: flags:4,name<20%,subject,date>=
column-separator = "<separator>"
پیشفرض: " "
column-<name> = <go 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>
پیشفرض: 2006 Jan 02
this-day-time-format = <timeformat>
پیشفرض: 15:04
this-week-time-format = <timeformat>
پیشفرض: Jan 02
this-year-time-format = <timeformat>
پیشفرض: Jan 02
message-view-timestamp-format = <timeformat>
پیشفرض: 2006 Jan 02, 15:04 GMT-0700
message-view-this-day-time-format = <timeformat>
message-view-this-week-time-format = <timeformat>
message-view-this-year-time-format = <timeformat>
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>
پیشفرض: {{.Account}}
tab-title-composer = <go_template>
پیشفرض: {{if .To}}to:{{index (.To | shortmboxes) 0}} {{end}}{{.SubjectBase}}
tab-title-terminal = <go_template>
پیشفرض: {{.Title}}
tab-title-viewer = <go_template>
پیشفرض: {{.Subject}}
pinned-tab-marker = "<string>"
پیشفرض: `
spinner = "<string>"
مثالها:
- spinner = "-_-,_-_"
- spinner = '. , .'
- spinner = ",|,/,-"
پیشفرض: "[..] , [..] , [..] , [..] , [..], [..] , [..] , [..] "
spinner-delimiter = <string>
پیشفرض: ,
spinner-interval = <duration>
پیشفرض: 200ms
sort = <criteria>
مثال:
dirlist-left = <go template>
پیشفرض: {{.Folder}}
dirlist-right = <go template>
پیشفرض: {{if .Unread}}{{humanReadable .Unread}}{{end}}
dirlist-delay = <duration>
پیشفرض: 200ms
dirlist-tree = true|false
پیشفرض: false
dirlist-collapse = <int>
پیشفرض: 0
next-message-on-delete = true|false
پیشفرض: true
auto-mark-read = true|false
پیشفرض: true
auto-mark-read-split = true|false
پیشفرض: false
auto-mark-read-split-delay = <duration>
پیشفرض: 3s
completion-popovers = true|false
پیشفرض: true
completion-delay = <duration>
پیشفرض: 250ms
completion-min-chars = <int>
تنظیم این مقدار روی manual تکمیل خودکار را غیرفعال میکند و تنها تکمیل دستی با کلید $complete را باقی میگذارد (برای جزئیات بیشتر به aerc-binds(5) مراجعه کنید).
پیشفرض: 1
border-char-vertical = "<char>"
border-char-horizontal = "<char>"
پیشفرض: " "
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>
از یک فهرست جداشده با کاما از نام فایلها استفاده کنید تا چندین مجموعه سبک را یکی پس از دیگری به همان ترتیبی که مشخص شدهاند بارگذاری نمایید. این امر زمانی مفید است که بخواهید مجموعه سبک اصلی را برای یک حساب خاص اندکی تغییر دهید، مثلاً برای ایجاد یک الگوی مشخص جهت برجستهسازی پیامها.
پیشفرض: 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>
پیشفرض: a
icon-new = <string>
پیشفرض: N
icon-old = <string>
پیشفرض: O
icon-replied = <string>
پیشفرض: r
icon-forwarded = <string>
پیشفرض: f
icon-flagged = <string>
پیشفرض: !
icon-marked = <string>
پیشفرض: *
icon-draft = <string>
پیشفرض: d
icon-deleted = <string>
پیشفرض: X
fuzzy-complete = true|false
reverse-msglist-order = true|false
پیشفرض: false
reverse-thread-order = true|false
پیشفرض: false
select-last-message = true|false
پیشفرض: false
sort-thread-siblings = true|false
این گزینه تنها برای ایجاد رشته گفتگو در سمت کلاینت با بکاندی که مرتبسازی را فعال کرده باشد قابل اعمال است. توجه داشته باشید که با فعالسازی مرتبسازی، بر کارایی سیستم تاثیر گذاشته میشود.
پیشفرض: false
threading-enabled = true|false
پیشفرض: false
force-client-threads = true|false
پیشفرض: false
threading-by-subject = true|false
پیشفرض: false
client-threads-delay = <duration>
پیشفرض: 50ms
show-thread-context = true|false
پیشفرض: false
msglist-scroll-offset = <int>
پیشفرض: 0
dialog-position = top|center|bottom
پیشفرض: center
dialog-width = <width>
پیشفرض: 50
dialog-height = <height>
پیشفرض: 50
quake-terminal-height = <int>
پیشفرض: 20
شخصیسازی پیشوند رشتهها (THREAD PREFIX CUSTOMIZATION)
شما میتوانید ظاهر فلشهای رشتههای پیام را به طور کامل شخصیسازی کنید، که با بخشهای پیشوند قابلپیکربندی زیر تعریف میشود:
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>
پیشفرض: ┬─
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 = "╰"
پیکربندی زمینهای رابط کاربری (CONTEXTUAL UI CONFIGURATION)
پیکربندی رابط کاربری را میتوان برای حسابها، دایرکتوریهای مشخص رایانامه و موضوعات پیام سفارشیسازی کرد. این سفارشیسازیها با استفاده از بخشهای پیکربندی زمینهای بر اساس زمینه اضافه میشوند.
پیکربندی زمینهای رابط کاربری با ترتیب زیر در 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)
این گزینهها در بخش [statusline] از aerc.conf پیکربندی میشوند.
status-columns = <column1,column2,column3...>
برای بیصدا کردن کامل خط وضعیت (به جز اعلانهای push)، مقدار status-columns را صریحاً برابر با یک رشته خالی قرار دهید:
پیشفرض: left<*,center>=,right>*
column-separator = "<separator>"
پیشفرض: " "
column-<name> = <go template>
به طور پیشفرض، این ستونها تعریف شدهاند:
column-left = [{{.Account}}] {{.StatusInfo}}
column-center = {{.PendingKeys}}
column-right = {{.TrayInfo}} | {{cwd}}
برای مشاهده تمامی نمادها و توابع موجود به aerc-templates(7) مراجعه کنید.
separator = "<string>"
پیشفرض: " | "
display-mode = text|icon
پیشفرض: text
نمایشگر (VIEWER)
این گزینهها در بخش [viewer] از aerc.conf پیکربندی میشوند.
pager = <command>
پیشفرض: less -Rc
alternatives = <mime,types>
پیشفرض: text/plain,text/html
header-layout = <header|layout,list...>
برچسبهای Notmuch را میتوان با افزودن Labels نمایش داد.
اطلاعات اعتبارسنجی از سرفصل Authentication-Results را میتوان با افزودن DKIM، SPF یا DMARC نمایش داد. برای نمایش اطلاعات بیشتر از صرفاً نتیجه اعتبارسنجی، یک علامت بعلاوه (+) به انتهای نام سرفصل اضافه کنید (مانند DKIM+).
پیشفرض: From|To,Cc|Bcc,Date,Subject
show-headers = true|false
پیشفرض: false
always-show-mime = true|false
پیشفرض: false
max-mime-height = height
پیشفرض: 0
parse-http-links = true|false
پیشفرض: true
نگارش (COMPOSE)
این گزینهها در بخش [compose] از aerc.conf پیکربندی میشوند.
editor = <command>
متغیرهای زیر در محیط ویرایشگر تعریف شدهاند:
AERC_ACCOUNT
پیشفرض به $VISUAL، $EDITOR، یا vi(1) است.
header-layout = <header|layout,list...>
پیشفرض: 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>
دستور باید موارد تکمیلشده را در خروجی استاندارد بنویسد، یک مورد تکمیل در هر خط. هر خط باید با تب جدا شده باشد و نشانی رایانامه به عنوان فیلد اول قرار گیرد. تنها فیلد نشانی رایانامه الزامی است. فیلد دوم، در صورت وجود، به عنوان نام مخاطب در نظر گرفته میشود. فیلدهای اضافی نادیده گرفته میشوند.
این پارامتر را میتوان برای هر حساب در accounts.conf نیز تنظیم کرد.
مثال با carddav-query(1):
مثال با khard(1):
file-picker-cmd = <command>
اگر %f وجود نداشته باشد، دستور باید فایلهای انتخابشده را در خروجی استاندارد بنویسد، یک فایل در هر سطر. اگر وجود داشته باشد، aerc خروجی استاندارد را ضبط نمیکند و در عوض فایلها را از فایل موقت که باید همان قالب را داشته باشد میخواند.
مثالها:
reply-to-self = true|false
پیشفرض: true
empty-subject-warning = true|false
پیشفرض: false
no-attachment-warning = <regexp>
از نحو عبارات باقاعده Go استفاده میکند که در https://golang.org/s/re2syntax مستند شده است. فلگهای (?im) به طور پیشفرض تنظیم شدهاند (غیرحساس به حروف بزرگ و کوچک و چندخطی).
مثال:
format-flowed = true|false
پیشفرض: false
lf-editor = true|false
پیشفرض: false
مبدلهای چندبخشی (MULTIPART CONVERTERS)
مبدلها امکان تولید پیامهای 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 را نمیپذیرند. از این قابلیت با احتیاط استفاده کنید و در صورت امکان، از استفاده از آن کاملاً خودداری نمایید.
فیلترها (FILTERS)
فیلترها روشی انعطافپذیر و قدرتمند برای مدیریت مشاهده بخشهای یک پیام بازشده هستند. هنگام مشاهده پیامها، 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
توجه داشته باشید که بدنه ایمیل مذکور پیش از انتقال به فیلترها به UTF-8 تبدیل میشود.
اگر show-headers فعال باشد، تنها بدنه بخشی که در حال حاضر مشاهده میشود به دستور فیلتر پایپ میشود. یک دستور فیلتر ویژه به نام .headers میتواند برای پردازش تکمیلی سرفصلهای کامل تعریف شود.
مثالها (EXAMPLES)
text/plain
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>
subject,~Git(hub|lab)=lolcat -f
text/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/*
text/*=bat -fP --file-name="$AERC_FILENAME" --style=plain
.headers
.headers=colorize
message/delivery-status
message/delivery-status=colorize
message/rfc822
message/rfc822=caeml | colorize
application/mbox
application/mbox=catbox -c caeml | colorize
application/pdf
application/pdf=pdftotext - -l 10 -nopgbrk -q - | fmt -w 100
image/*
شما همچنان میتوانید یک فیلتر خاص تنظیم کنید، برای مثال catimg(1):
image/*=catimg -w$(tput cols) -
.filename,~<regexp>
.filename,~.*.csv=column -t --separator=","
برای مثالهای بیشتر و سفارشیسازیهای ممکن فیلترهای داخلی به ویکی در https://man.sr.ht/~rjarry/aerc مراجعه کنید.
برنامههای بازکننده (OPENERS)
برنامههای بازکننده به شما امکان میدهند دستور مورد استفاده برای عملیاتهای :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)
قلابها هر زمان که رویداد مرتبط رخ دهد اجرا میشوند. دستورات در یک محیط پوسته همراه با اطلاعات اضافهشده به متغیرهای محیطی اجرا میگردند.
آنها در بخش [hooks] از aerc.conf پیکربندی میشوند.
aerc-startup = <command>
متغیرها:
- AERC_VERSION
- AERC_BINARY
مثال:
mail-received = <command>
متغیرها:
- AERC_ACCOUNT
- AERC_ACCOUNT_BACKEND
- AERC_FOLDER
- AERC_FOLDER_ROLE
- AERC_FROM_NAME
- AERC_FROM_ADDRESS
- AERC_SUBJECT
- AERC_MESSAGE_ID
مثال:
mail-deleted = <command>
متغیرها:
- AERC_ACCOUNT
- AERC_ACCOUNT_BACKEND
- AERC_FOLDER
- AERC_FOLDER_ROLE
مثال:
mail-added = <command>
متغیرها:
- AERC_ACCOUNT
- AERC_ACCOUNT_BACKEND
- AERC_FOLDER
- AERC_FOLDER_ROLE
مثال:
mail-sent = <command>
متغیرها:
- AERC_ACCOUNT
- AERC_ACCOUNT_BACKEND
- AERC_FROM_NAME
- AERC_FROM_ADDRESS
- AERC_SUBJECT
- AERC_TO
- AERC_CC
مثال:
aerc-shutdown = <command>
متغیرها:
- •
- AERC_LIFETIME
tag-modified = <command>
متغیرها:
- 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
مثال:
قالبها (TEMPLATES)
فایلهای قالب برای پر کردن بدنه یک رایانامه استفاده میشوند. دستورات :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
همچنین ببینید (SEE ALSO)
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)
نویسندگان (AUTHORS)
در ابتدا توسط Drew DeVault ایجاد شده و توسط Robin Jarry نگهداری میشود که توسط سایر مشارکتکنندگان متنباز یاری میگردد. برای اطلاعات بیشتر در مورد توسعه aerc، به https://sr.ht/~rjarry/aerc مراجعه کنید.
| 2025-08-29 |