| MCABBER(1) | MCABBER(1) |
نام (NAME)
mcabber - کلاینت ساده کنسولی جابر (XMPP)
خلاصه دستور (SYNOPSIS)
mcabber [ -h | -V | -f configfile ]
توضیحات (DESCRIPTION)
دستور mcabber(1) یک کلاینت متنی و کوچک جابر (XMPP) برای کنسول است. در حال حاضر برای شروع کار به یک پرونده پیکربندی نیاز دارد، بنابراین لطفاً یک نسخه از نمونه پرونده mcabberrc را کپی کرده و تنظیمات اتصال خود را در آن اعمال کنید.
همچنین برای استفاده از این نرمافزار باید یک حساب کاربری از قبل موجود جابر داشته باشید، زیرا این برنامه هنوز قادر به ثبتنام یا حذف حسابهای کاربری نیست.
در ادامه برخی از ویژگیهای mcabber آورده شده است:
گزینهها (OPTIONS)
-h
-V
-f configfile
پنجرهها/قابها (WINDOWS/PANES)
صفحه نمایش mcabber(1) به ۴ ناحیه تقسیم شده است. فهرست مخاطبان، با نام دیگر لیست دوستان، در سمت چپ قرار دارد. پنجره گفتگو، یا بافر گفتگو، در سمت راست است. خط ورودی در پایین صفحه، زیر یک پنجره گزارش کوچک قرار دارد.
دو خط وضعیت پنجره گزارش را احاطه کردهاند. خط وضعیت پایینی "خط وضعیت اصلی" است و وضعیت کلی mcabber را نشان میدهد. خط دیگر "خط وضعیت گفتگو" است و وضعیت مخاطب انتخابشده فعلی را نمایش میدهد.
برای نمایش بافرهای گفتگوی مخاطبان، باید وارد حالت گفتگو شوید. میتوانید با فشردن کلید اینتر وارد حالت گفتگو شوید (مگر اینکه حالت vi فعال باشد)، و با کلید ESC از حالت گفتگو خارج شوید. صرفاً ارسال یک پیام نیز حالت گفتگو را فعال خواهد کرد (مگر اینکه حالت vi فعال باشد).
پیادهسازی دومحیطه چندین مزیت دارد: نخست، قابلیت دقیق پیامهای "خواندهنشده" را مطابق آنچه در بخش بعد شرح داده شده فراهم میآورد؛ بدون این ویژگی، صرف پیمایش روی یک مخاطب خاص موجب میشد پیامهای جدید تمام مخاطبان این میان "خواندهشده" علامت بخورند. دوم، امکان پنهانسازی سریع گفتگو را با یک تککلید فراهم میکند. سوم، امکان پرش میان مخاطبانی که در حال گفتگو با آنها هستید را با دستور /roster alternate (که در بخش دیگری شرح داده شده) بدون نیاز به پیمایش دستی به جلو و عقب ممکن میسازد.
کلیدها (KEYS)
نوشتن متن در خط ورودی انجام میشود؛ عملیات پایهای پشتیبانی میشوند (کلید جهتنمای چپ، جهتنمای راست، کلیدهای Home/End، Insert، Delete، Backspace و غیره).
کلیدهای PageUp و PageDown برای جابجایی در فهرست مخاطبان به کار میروند.
کلیدهای جهتنمای بالا و پایین برای جابجایی در تاریخچه خط ورودی استفاده میشوند؛ آنها به خط قبلی/بعدی در تاریخچه که با همان رشته آغاز میشود (از ستون اول تا ستون مکاننما) پرش میکنند.
برای ارسال پیام، روی مخاطب انتخابشده در فهرست دوستان بروید، پیام خود را تایپ کرده و اینتر را فشار دهید. اگر خط با یک اسلش آغاز شود، به عنوان یک دستور تفسیر خواهد شد (بخش دستورات را در ادامه ببینید). کلید Escape را بزنید تا از حالت گفتگو خارج شوید.
در اینجا شرح کوتاهی از کلیدهای میانبر پیشفرض آمده است:
Esc
Ctrl-a
Ctrl-e
Ctrl-l
Up/Down
PgUp/PgDown
Tab
Ctrl-g
Ctrl-c
Ctrl-d
Ctrl-p/Ctrl-n
Ctrl-Left
Ctrl-Right
Ctrl-u
Ctrl-k
Ctrl-w
Ctrl-t
Ctrl-o
کلیدهای میانبر دیگری را میتوان با استفاده از دستور /bind که در بخش دستورات شرح داده شده است، تعیین کرد.
حالت VI (VI MODE)
اگر گزینه "vi_mode" برابر با ۱ تنظیم شده باشد، mcabber(1) چند دستور را که تقریباً بر اساس دستورات موجود در حالت عادی vi(1) هستند میپذیرد. در این حالت، ورود به حالت گفتگو با فشردن اینتر انجام نمیشود، و پیامها را نمیتوان خارج از حالت گفتگو نوشت. دستورات زیر پذیرفته میشوند:
A
a
F
f
G
gg
i
[N]j
[N]k
n
O
o
ZZ
zM
zR
''
!
#
<Space>
یک اسلش در ابتدای خط حالت جستجو را فعال میکند:
/string
قرار دادن دونقطه در ابتدای خط حالت خط فرمان را فعال میکند:
دستورات فوق).
دستوراتی که با یک دونقطه در ابتدا وارد میشوند و همچنین جستجوها با فشردن اینتر ثبت شده یا با زدن کلید Escape لغو میشوند. در هر دو حالت، mcabber(1) به حالت عادی (غیرگفتگو) بازمیگردد. ویرایش تاریخچه در حالت خط فرمان و حالت جستجو پشتیبانی میشود. در حالت خط فرمان، تکمیل خودکار با Tab نیز پشتیبانی میگردد.
فهرست مخاطبان MCABBER (MCABBER’S ROSTER)
نخستین مورد فهرستشده در فهرست مخاطبان، مورد [status] است که گزارش تمام رویدادهایی را که در پنجره گزارش کوتاه زیر بخش اصلی گفتگو ظاهر میشوند نگهداری میکند. در حالی که پنجره گزارش برای نمایش چند مورد اخیر طراحی شده بود، بافر اختصاصی [status] امکان مشاهده راحتتر گزارش و همچنین پیمایش آن به شیوه استاندارد را فراهم میسازد.
نامهای گروهها در بالای مواردی که درون آنها هستند نمایش داده میشوند و با علامت --- در سمت چپ نام مشخص میگردند.
برای هر مخاطب واقعی جابر، فهرست مخاطبان چهار بخش اطلاعاتی را نمایش میدهد: نام یا نام مستعار مخاطب، وضعیت برخط بودن او، وضعیت مجوز او، و اینکه آیا پیامهای خواندهنشدهای از سوی او در انتظار شماست یا خیر.
وضعیت برخط بودن یکی از موارد زیر است:
o
f
a
n
d
_
?
x
C
وضعیت مجوز نشان میدهد که آیا مخاطب مجاز به دریافت بهروزرسانیهای وضعیت برخط شما هست یا خیر، و با براکتهایی که وضعیت برخط مخاطب را در بر گرفتهاند نمایش داده میشود. براکتهای چهارگوش مانند [o] نشان میدهند که این مخاطب مجاز به دریافت وضعیت شما است. ابروها (کروشههای مجعد) مانند {o} نشان میدهند که او مجاز به دریافت وضعیت شما نیست.
هنگامی که پیامهای خواندهنشدهای از یک مخاطب وجود دارد که هنوز به آنها نگاه نکردهاید، یک علامت هش (#) در سمت چپترین بخش فهرست مخاطبان برای آن مخاطب ظاهر میشود. به محض اینکه بافر پیامهای آن مخاطب را مشاهده کنید، این علامت هش ناپدید میشود. هنگامی که توجه کاربر درخواست شود (یا زمانی که پیامی حاوی نام مستعار خود را در یک اتاق MUC دریافت کنید)، علامت هش با علامت توجه یعنی علامت تعجب (!) جایگزین میشود.
مثالها:
' --- Buds'
#[o] John
' {?} Sally'
' {a} Jane'
#[C] x@y.c
دستورات (COMMANDS)
لطفاً به راهنمای برخط (دستور /help) مراجعه فرمایید؛ احتمالاً از این صفحه راهنما بهروزتر است. علاوه بر این، پروندههای راهنما به چندین زبان ترجمه شدهاند. در این راهنما، خلاصهای کلی از دستورات mcabber را خواهید یافت.
دستورات مرتبط با MCABBER (COMMANDS RELATED TO MCABBER)
/add [jid [nickname]]
[jid [nickname]]
مثال: "/add somebody@jabber.server.com Somebody"
/alias [name [= command line]]
شما میتوانید نامهای مستعار خود را با روشهای زیر مدیریت کنید:
(بدون آرگومان)
name
name=
name = command line
مثال: "/alias away = status away"
/authorization allow|cancel|request|request_unsubscribe [jid]
اگر هیچ JID مشخص نشود، از مخاطب انتخابشده فعلی استفاده میشود.
allow
cancel
request
request_unsubscribe
/bind [keycode [= command line]]
(بدون آرگومان)
keycode
keycode=
keycode = command line
مثال: "/bind 265 = status away" (کلید 265 همان F1 است). + نکته: کدهای کلید بسته به پیکربندی ncurses شما میتوانند متفاوت باشند. + ترفند: همچنین میتوان به جای دستورات از نامهای مستعار (alias) استفاده کرد.
/buffer clear|close|close_all|purge|list, /buffer top|bottom|date|%|search_backward|search_forward, /buffer scroll_lock|scroll_unlock|scroll_toggle, /buffer save filename
clear
close [jid]
close_all
purge [jid]
list
top
bottom
up [n]
down [n]
date [date]
% n
search_backward text
search_forward text
scroll_lock
scroll_unlock
scroll_toggle
save filename
/chat_disable [--show-roster]
با گزینه --show-roster، حالت تمامصفحه غیرفعال خواهد شد.
/clear
/color roster (status wildcard (color|-)|clear), /color mucnick nick (color|-), /color muc (jid|.|*) [on|preset|off|-]
roster clear
roster status wildcard color
mucnick nick (color|-)
muc (jid|.|*) [on|preset|off|-]
/connect
/del
/disconnect
نکته: فهرست مخاطبان فقط زمانی در دسترس است که اتصال به کارساز فعال باشد، بنابراین هنگام قطع اتصال، فهرست مخاطبان خالی است.
/echo message
/event #n|* accept|ignore|reject [event-specific arguments], /event list
اگر پارامتر نخست * باشد، دستور برای تمام رویدادهای موجود در صف اعمال خواهد شد.
آرگومانهای ویژه رویداد بر اساس هر رویداد تفسیر خواهند شد. تنها مورد توکار که در آن آرگومان استفاده میشود، رد دعوت MUC است - در صورت وجود، آرگومان به عنوان دلیل رد تلقی خواهد شد.
#N|* accept [event-specific arguments]
#N|* ignore [event-specific arguments]
#N|* reject [event-specific arguments]
list
/group fold|unfold|toggle [groupname]
fold [groupname]
unfold [groupname]
toggle [groupname]
/help [command|+topic]
مثال: "/help buffer"
/iline fchar|bchar|char_fdel|char_bdel|char_swap, /iline fword|bword|word_bdel|word_fdel, /iline word_upcase|word_downcase|word_capit, /iline hist_beginning_search_bwd|hist_beginning_search_fwd, /iline hist_prev|hist_next, /iline iline_start|iline_end|iline_fdel|iline_bdel, /iline iline_accept|iline_accept_down_hist, /iline compl_do|compl_cancel, /iline send_multiline
fchar
bchar
char_fdel
char_bdel
char_swap
fword
bword
word_bdel
word_fdel
word_upcase
word_downcase
word_capit
hist_beginning_search_bwd
hist_beginning_search_fwd
hist_prev
hist_next
iline_start
iline_end
iline_fdel
iline_bdel
iline_accept
iline_accept_down_hist
compl_do
compl_cancel
send_multiline
/info
برای کاربران، منابع به همراه وضعیت، اولویت و پیام وضعیت هر منبع (در صورت وجود) نمایش داده میشوند.
/module load|unload [-f] module, /module info module, /module [list]
load [-f] module
unload [-f] module
info module
[list]
/move [groupname]
نکته: در صورت فعال بودن حالت گفتگو (chatmode)، میتوانید با دستور "/roster alternate" به مخاطب منتقلشده پرش کنید.
/msay begin|verbatim|send|send_to|toggle|toggle_verbatim|abort
در حالت چندخطی، هر خطی که در خط ورودی تایپ شود (به جز خطوط دستور) به پیام چندخطی اضافه خواهد شد. پس از اتمام پیام، میتوان آن را با دستور "/msay send" برای مخاطب انتخابشده جاری ارسال کرد.
زیردستور begin حالت چندخطی را فعال میکند. توجه داشته باشید که این زیردستور امکان تعیین موضوع (subject) پیام را فراهم میسازد.
حالت چندخطی verbatim دستورات را غیرفعال میکند تا بتوان خطوطی را که با اسلش (/) آغاز میشوند نیز وارد کرد. تنها از دستور "/msay" (همراه با پارامترهای send یا abort) میتوان برای خروج از حالت verbatim استفاده کرد.
زیردستور toggle میتواند به یک کلید مقید شود تا استفاده سریع از حالت چندخطی میسر گردد (به عنوان مثال، "bind M13 = msay toggle" برای جابهجایی با استفاده از ترکیب کلیدهای Meta-Enter).
begin [subject]
verbatim
send [-n|-h]
send_to [-n|-h] jid
toggle|toggle_verbatim
abort
فلگهای -n یا -h در مقایسه با پیام پیشفرض "chat"، نوع پیام را به ترتیب به "normal" یا "headline" تغییر میدهند.
/otr key, /otr start|stop|info [jid], /otr fingerprint [jid [fpr]], /otr smpq|smpr [jid] secret, /otr smpa [jid]
key
start [jid]
stop [jid]
info [jid]
fingerprint [jid [fpr]]
smpq [jid] secret
smpr [jid] secret
smpa [jid]
/otrpolicy, /otrpolicy (default|jid) (plain|manual|opportunistic|always)
(بدون شناسه)
(default|jid) (plain|manual|opportunistic|always)
/pgp disable|enable|force|info [jid], /pgp setkey [jid [key]]
لطفاً توجه داشته باشید که اگر پشتیبانی از PGP در طرف مقابل شناسایی نشود، حتی در صورت فعال بودن PGP با این دستور، از رمزگذاری PGP استفاده نخواهد شد. با زیردستور "force" میتوانید رمزگذاری PGP را اجباری کنید.
disable [jid]
enable [jid]
force [jid]
info [jid]
setkey [jid [key]]
/quit
/rawxml send string
هیچگونه بررسی روی رشته ارائهشده انجام نمیشود.
هشدار! تنها در صورتی از این دستور استفاده کنید که میدانید چه کاری انجام میدهید، در غیر این صورت ممکن است موجب قطع اتصال شوید.
مثال: "/rawxml send <presence><show>away</show></presence>"
/rename name
/request last|ping|time|vcard|version [jid]
last
ping
time
vcard
version
/room join|leave|names|nick|remove|topic|unlock|destroy, /room privmsg|invite|whois|kick|ban|unban|role|affil, /room setopt print_status|auto_whois [value], /room bookmark [add|del] [-autojoin|+autojoin] [-|nick]
join [room [nick [pass]]]
leave [message]
names [--detail|--short|--quiet|--compact]
nick newnick
privmsg nick msg
remove
topic -|newtopic
unlock
destroy [reason]
whois nick
ban jid [reason]
unban jid
invite jid [reason]
kick nick [reason]
role nick role [reason]
affil jid affil [reason]
setopt print_status|auto_whois [value]
bookmark [add|del] [-autojoin|+autojoin] [-|nick]
پارامترهای موجود به شرح زیر هستند:
bottom
top
up [n]
down [n]
group_prev
group_next
alternate
unread_first
unread_next
search bud
display [mask]
hide_offline
show_offline
toggle_offline
item_lock [jid]
item_unlock [jid]
item_toggle_lock [jid]
hide
show
toggle
note [-|text]
/say [-n|-h|--] text
فلگ «-n» نوع پیام را به «normal» و «-h» به «headline» تبدیل میکند. از «--» میتوان برای ارسال پیام گفتگویی که با -n یا -h آغاز میشود استفاده کرد.
/say_to [-n|-h] [-q] [-f file] jid text
لطفاً توجه داشته باشید که این دستور منبع پیشفرض (resource) را برای یک مخاطب تنظیم نمیکند، بنابراین اگر میخواهید چندین پیام را به یک منبع خاص ارسال کنید، باید برای هر پیام از «/say_to» استفاده نمایید.
میتوانید با استفاده از دستور /say_to ./resourcename message پیامی را به یک منبع خاص از مخاطب انتخابشده فعلی ارسال کنید.
فلگ «-n» نوع پیام را به «normal» و «-h» به «headline» تبدیل میکند. از «--» میتوان برای ارسال پیامهای گفتگویی که با -n یا -h آغاز میشوند استفاده کرد.
هنگامی که «-q» استفاده شود، پیام در پسزمینه ارسال خواهد شد و پنجره فعال فعلی را تغییر نمیدهد.
یک پرونده متنی را میتوان با سوییچ «-f» مشخص کرد (که در این صورت البته نیازی به فرستادن آرگومان text پس از jid نیست).
/screen_refresh
/set [option [= value]]
بدون آرگومان، فهرستی از همه گزینههای تنظیمشده را به همراه مقادیر آنها چاپ میکند
/source pattern
/status [online|avail|free|dnd|notavail|away [-|statusmessage]], /status message -|statusmessage
اگر هیچ وضعیتی مشخص نشود، وضعیت فعلی را نمایش میدهد.
اگر پیام وضعیتی مشخص شود، متغیرهای *message را بازنویسی خواهد کرد (این متغیرها را میتوان در پرونده پیکربندی تنظیم کرد).
اگر متغیر *message مرتبطی تنظیم نشده باشد و هیچ پیام وضعیتی ارائه نشود، پیام وضعیت فعلی حفظ میشود.
اگر StatusMessage برابر «-» باشد، پیام وضعیت فعلی پاک میشود.
با دستور «/status message»، برنامه mcabber پیام را بدون تغییر وضعیت بهروزرسانی میکند.
/status_to jid online|avail|free|dnd|notavail|away [statusmessage], /status_to jid message statusmessage
اگر شناسه jid مشخصشده برابر «.» باشد، از مخاطب جاری استفاده میشود.
نکته: این وضعیت توسط دستورهای بعدی «/status» لغو و بازنویسی خواهد شد. اگر از ویژگی غیبت خودکار (auto-away) استفاده میکنید، این وضعیت نیز بازنویسی خواهد شد.
نکته: شناسه jid میتواند شامل یک منبع باشد (یعنی user@server/resource).
/version
پیکربندی (CONFIGURATION FILE)
به پرونده پیکربندی نمونه ارائهشده مراجعه کنید که خودتوضیحدهنده است.
فایلها (FILES)
پروندههای زیر میتوانند توسط mcabber(1) مورد استفاده قرار گیرند:
$HOME/.mcabber/mcabberrc پرونده پیکربندی پیشفرض $HOME/.config/mcabber/mcabberrc مکان جایگزین (میتواند از XDG_CONFIG_HOME استفاده کند) $HOME/.mcabberrc پرونده پیکربندی مورد استفاده در صورت پیدا نشدن مورد دیگر $HOME/.mcabber/histo/ دایرکتوری پیشفرض برای ذخیره پروندههای تاریخچه گفتگو، در صورت فعال بودن /usr/share/mcabber/help/ دایرکتوری پیشفرض برای پروندههای راهنمای برخط /usr/lib/mcabber/ دایرکتوری پیشفرض برای ماژولها
اشکالات (BUGS)
مسلماً وجود دارند. اگر موردی پیدا کردید لطفاً به من اطلاع دهید! :-) لطفاً برای کسب اطلاعات درباره اتاق MUC و سامانه ردیابی اشکالات از وبسایت ما دیدن کنید.
نویسنده (AUTHOR)
نوشتهشده توسط Mikael BERTHE[1] و دیگران (پرونده AUTHORS را ببینید).
منابع (RESOURCES)
وبسایت اصلی[2]
ویکی رسمی[3]
اتاق MUC برنامه MCabber[4]
کپیرایت و تکثیر (COPYING)
حق نشر (C) 2005-2020 متعلق به Mikael Berthe و دیگران است.
استفاده آزاد از این نرمافزار تحت شرایط مجوز عمومی همگانی گنو (GPL) مجاز است.
نویسنده (AUTHOR)
Mikael BERTHE <mcabber@lilotux.net>
نکات (NOTES)
- 1.
- Mikael BERTHE
- 2.
- وبسایت اصلی
- 3.
- ویکی رسمی
- 4.
- اتاق MUC برنامه MCabber
| سپتامبر 2020 | 1.1.2 |