CMUS(1) General Commands Manual CMUS(1)

cmus - پخش‌کننده موسیقی متنی و سبک (C* Music Player)

cmus [گزینه‌ها]

دستور cmus یک پخش‌کننده موسیقی متنی و سبک مبتنی بر ncurses است. این برنامه با استفاده از افزونه‌های خروجی بارگذاری‌پذیر پویا از روش‌های مختلف خروجی صدا پشتیبانی می‌کند. برنامه cmus دارای کلیدهای میانبر قابل پیکربندی است و می‌تواند از بیرون با استفاده از cmus-remote(1) کنترل شود.

--listen ADDR

گوش دادن روی ADDR (سوکت یونیکس) به‌جای $CMUS_SOCKET یا $XDG_RUNTIME_DIR/cmus-socket. شناسه ADDR باید یک سوکت یونیکس یا host[:port] باشد.
هشدار: استفاده از host[:port] حتی با رمز عبور نیز ناامن است! این حالت تنها در صورتی برای شبکه محلی (LAN) مناسب است که بخواهید چندین کاربر بتوانند cmus را کنترل کنند. هرگز cmus را در دسترس اینترنت قرار ندهید.
نکته: از این گزینه برای اجرای چندین نمونه به‌صورت همزمان با یک کاربر استفاده نکنید؛ زیرا این کار حافظه نهان (کش) متاداده‌های قطعات موسیقی را خراب می‌کند.

--plugins

فهرست کردن افزونه‌های موجود و خروج.

--show-cursor

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

--help

نمایش اطلاعات نحوه استفاده و خروج.

--version

نمایش اطلاعات نگارش و خروج.

در cmus هفت نما وجود دارد. برای جابه‌جایی میان نماهای فعال، کلیدهای 1 تا 7 را فشار دهید.

نمای کتابخانه (1)

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

نمای مرتب‌شده کتابخانه (2)

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

نمای لیست پخش (3)

فهرست‌های پخش (playlists) قابل ویرایش را همراه با قابلیت مرتب‌سازی اختیاری نمایش می‌دهد.

نمای صف پخش (4)

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

مرورگر فایل (5)

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

نمای فیلترها (6)

فیلترهای تعریف‌شده توسط کاربر را فهرست می‌کند.

نمای تنظیمات (7)

کلیدهای میانبر، دستورات بدون کلید و گزینه‌ها را فهرست می‌کند. برای حذف کلیدهای میانبر از D یا del، برای تغییر کلیدها و متغیرها از enter، و برای جابه‌جایی مقادیر متغیرها از space استفاده کنید.

تمام قابلیت‌ها در cmus به‌صورت دستوراتی پیاده‌سازی شده‌اند که می‌توان آن‌ها را در خط فرمان تایپ کرد یا به یک کلید نسبت داد. برای ورود به حالت فرمان، نویسه : را تایپ کنید. برای اجرای یک دستور کلید ENTER و برای لغو آن ESC یا CTRL-C را فشار دهید. از کلیدهای جهت‌نمای بالا/پایین برای مرور تاریخچه دستورات استفاده کنید. از کلید TAB برای تکمیل خودکار دستورات و پارامترها بهره بگیرید. اگر نام دستور ابهامی نداشته باشد (هیچ دستور دیگری با همان حروف آغاز نشود)، نیازی به تایپ کامل نام دستور ندارید.

مثال‌ها:

# افزودن فایل‌ها، مخفف ':add ~/music'
:a ~/music
# تغییر افزونه خروجی
:set output_plugin=oss
# آغاز پخش
# همچنین می‌توانید کلید 'x' را فشار دهید که کلید
# میانبر پیش‌فرض این دستور است
:player-play
# پاک‌سازی نمای جاری (کتابخانه، لیست پخش یا صف پخش)
:clear

حالت جستجو مانند حالت فرمان کار می‌کند. برای ورود به حالت جستجو، کلید / را فشار داده و عبارت جستجو را تایپ کنید، سپس ENTER را بزنید. کلید n را برای رفتن به نتیجه بعدی یا N را برای رفتن به نتیجه قبلی فشار دهید. برای جستجو به سمت عقب، ? را تایپ کنید.

در نماهای ۱ تا ۴، عبارت جستجو با برچسب‌های هنرمند، آلبوم و عنوان قطعه مطابقت داده می‌شود. برای جستجو تنها میان هنرمندان/آلبوم‌ها در نمای ۱ و تنها میان عناوین در نماهای ۲ تا ۴، عبارت //WORDS یا ??WORDS را تایپ کنید. اگر فایل فاقد برچسب متاداده باشد، کلمات با نام فایل (بدون مسیر پوشه) مقایسه می‌شوند.

قابلیت جستجو در نماهای ۵ تا ۷ نیز کار می‌کند.

دستورات ویرایش بر روی قطعات علامت‌گذاری‌شده جاری اعمال می‌شوند. اگر هیچ قطعه‌ای علامت‌گذاری نشده باشد، قطعه انتخاب‌شده جاری (یا هنرمند/آلبوم انتخاب‌شده در نمای ۱) استفاده می‌شود.

برای علامت‌گذاری قطعه انتخاب‌شده، کلید SPACE را فشار دهید. قطعات علامت‌گذاری‌شده با پس‌زمینه خاکستری نمایش داده می‌شوند. علامت‌گذاری قطعات فقط در نماهای فهرستی (۲ تا ۴) امکان‌پذیر است.

می‌توانید قطعات علامت‌گذاری‌شده یا انتخاب‌شده را در نماهای ۱ تا ۵ کپی کنید.

کپی قطعات به کتابخانه (۱-۲)
کپی قطعات به لیست پخش علامت‌گذاری‌شده (۳)
افزودن قطعات به انتهای صف پخش (۴)
افزودن قطعات به ابتدای صف پخش (۴)

در نماهای ۲ تا ۴، قطعات را می‌توان درون فهرست جابه‌جا کرد. توجه داشته باشید در صورتی که نما دارای مرتب‌سازی خودکار باشد، جابه‌جایی غیرفعال خواهد بود (گزینه‌های lib_sort و pl_sort را ببینید).

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

توجه داشته باشید که تغییر فیلترهای فعال در نمای ۲ باعث بارگذاری مجدد آن شده و هرگونه تغییرات اعمال‌شده در ترتیب قطعات از بین می‌رود.

برای حذف قطعات علامت‌گذاری‌شده یا انتخاب‌شده در نمای جاری (۱ تا ۴)، کلید D یا delete را فشار دهید. قطعات بلافاصله و بدون درخواست تایید از نما حذف خواهند شد. در مرورگر فایل و نمای فیلترها، همین کلیدها برای حذف یک فایل یا فیلتر پس از درخواست تایید به کار می‌روند.

سمت راست خط وضعیت (سطر دوم از پایین، متن سیاه روی پس‌زمینه خاکستری) شامل بخش‌های زیر است:

aaa_mode & play_sorted & play_library | volume | continue follow repeat shuffle

نکته: گزینه‌های aaa_mode و play_sorted تنها در صورتی نمایش داده می‌شوند که play_library برابر با true باشد، زیرا این گزینه‌ها هنگام پخش لیست‌های پخش (نمای ۳) بی‌معنی هستند.

فشردن کلیدهای m، o، M، C، r و s به درک بهتر معنای این بخش‌ها کمک می‌کند.

برای اطلاعات بیشتر درباره این گزینه‌ها، بخش گزینه‌های پیکربندی (CONFIGURATION OPTIONS) را ببینید.

فهرست کلیدهای میانبر پیش‌فرض در ادامه آمده است. برای تغییر آن‌ها، دستورات unbind و bind را در بخش دستورات (COMMANDS) ببینید.

b                           player-next
c                           player-pause
x                           player-play
z                           player-prev
v                           player-stop
B                           player-next-album
Z                           player-prev-album
]                           vol +0 +1%
[                           vol +1% +0
+                           vol +10%
=                           vol +10%
}                           vol -0 -1%
{                           vol -1% -0
-                           vol -10%
,                           seek -1m
.                           seek +1m
h                           seek -5
l                           seek +5
left                        seek -5
right                       seek +5
mlb_click_bar               player-pause
mlb_click_bar_right         player-pause
mouse_scroll_up_bar         seek +5
mouse_scroll_down_bar       seek -5
mouse_scroll_up_bar_right   vol +1%
mouse_scroll_down_bar_right vol -1%

m                       toggle aaa_mode
C                       toggle continue
M                       toggle play_library
o                       toggle play_sorted
r                       toggle repeat
^R                      toggle repeat_current
t                       toggle show_remaining_time
s                       toggle shuffle
f                       toggle follow

q                       quit -i
^C                      echo Type :quit<enter> to exit cmus.
I                       echo {}
!                       push shell<space>

1                       view tree
2                       view sorted
3                       view playlist
4                       view queue
5                       view browser
6                       view filters
7                       view settings
mouse_scroll_up_title   left-view
mouse_scroll_down_title right-view
tab                     win-next
^L                      refresh

^Y                      win-scroll-up
^E                      win-scroll-down
^B                      win-page-up
^F                      win-page-down
^U                      win-half-page-up
^D                      win-half-page-down
k                       win-up
j                       win-down
g                       win-top
G                       win-bottom
up                      win-up
down                    win-down
home                    win-top
end                     win-bottom
page_up                 win-page-up
page_down               win-page-down
mouse_scroll_up         win-up
mouse_scroll_down       win-down

i                       win-sel-cur
enter                   win-activate
mlb_click_selected      win-activate
space                   win-toggle
D                       win-remove
delete                  win-remove
p                       win-mv-after
P                       win-mv-before
E                       win-add-Q
a                       win-add-l
y                       win-add-p
e                       win-add-q
u                       update-cache
U                       win-update-cache

/                       search-start
?                       search-b-start
n                       search-next
N                       search-prev
F                       push filter<space>
L                       push live-filter<space>

space                   win-activate
backspace               browser-up
i                       toggle show_hidden
u                       win-update

نمای کتابخانه (نمای درختی؛ نه نمای مرتب‌شده کتابخانه که با lib_sort پیکربندی می‌شود - بخش CONFIGURATION OPTIONS را ببینید)، به‌طور خودکار با استفاده از برچسب‌های متاداده فایل‌های صوتی مرتب می‌شود.

نکته: آلبوم‌هایی که شامل چندین هنرمند هستند (مانند گلچین‌ها یا آلبوم‌های گردآوری‌شده) به‌صورت ویژه مدیریت می‌شوند. اگر برچسب هنرمند آلبوم (album artist) یا فریم ID3v2 با نام TPE2 تنظیم شده باشد، به‌جای نام هنرمند واقعی از آن استفاده می‌شود. در غیر این صورت، cmus بررسی می‌کند که آیا آلبوم گردآوری‌شده است یا خیر (اگر albumartist یا artist برابر با Various Artists، Various، VA یا V/A باشد؛ یا اگر compilation یا partofacompilation مقداری معادل درست (truthy) داشته باشد؛ یا فریم ID3v2 با نام TCMP تنظیم شده باشد). در این حالت، هنرمند با عنوان <Various Artists> نام‌گذاری می‌شود.

نکته: اگر نام فایل یک URL باشد، برچسب‌های هنرمند/آلبوم روی <Stream> تنظیم می‌شوند. اگر یک فایل باشد، در صورتی که برچسب‌های هنرمند و/یا آلبوم تنظیم نشده باشند، cmus آن‌ها را روی <No Name> تنظیم می‌کند. این نام‌ها در مرتب‌سازی مانند سایر نام‌ها مدیریت می‌شوند.

به‌طور کلی، سه سطح مرتب‌سازی در نمای کتابخانه به کار می‌رود: ابتدا نام هنرمند، سپس آلبوم و در نهایت خود قطعه موسیقی.

ابتدا، cmus بر اساس مقدار الفبایی-عددی برچسب هنرمند مرتب‌سازی می‌کند. در صورت وجود برچسب مرتب‌سازی ویژه، مقدار آن استفاده خواهد شد.

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

در نهایت، هر آلبوم بر اساس شماره دیسک قطعه (discnumber)، شماره قطعه (tracknumber) و سپس نام فایل (نه نام قطعه) مرتب می‌شود.

این بخش دستورات cmus را شرح می‌دهد که می‌توان آن‌ها را به کلیدها و رویدادهای ماوس مقید کرد، در فایل‌های پیکربندی قرار داد، در حالت فرمان اجرا نمود یا به cmus-remote ارسال کرد.

پارامترهای اختیاری درون [براکت]، پارامترهای اجباری درون <براکت شکسته> و کلیدهای میانبر پیش‌فرض درون (پرانتز) آورده شده‌اند.

add [-l] [-p] [-q] [-Q] <file|dir|url|playlist>

افزودن فایل/پوشه/نشانی وب/لیست پخش به نمای مشخص‌شده یا نمای جاری.
افزودن به کتابخانه
افزودن به لیست پخش
افزودن به انتهای صف پخش
افزودن به ابتدای صف پخش
فایل‌های پشتیبانی‌شده بر اساس افزونه‌های ورودی بارگذاری‌شده تعیین می‌شوند.
نشانی‌های وب (URLs) پشتیبانی‌شده: Shoutcast (http://...)، CDDA (cdda://...).
انواع لیست‌های پخش پشتیبانی‌شده: متنی ساده (plain)، m3u.، pls.

bind [-f] <context> <key> <command>

افزودن یک کلید میانبر.
بازنویسی کلید میانبر موجود
زمینه‌ها (contexts) معتبر: common (یعنی همه نماها)، library (نماهای ۱-۲)، playlist (نمای ۳)، queue (نمای ۴)، browser (نمای ۵)، filters (نمای ۶)
برای هر نما یک زمینه وجود دارد. common یک زمینه ویژه است که در آن کلیدهای تعریف‌شده در همه نماها کار می‌کنند.
می‌توانید کلیدهای خاصی را در زمینه common برای یک نمای مشخص بازنویسی (override) کنید. برای نمونه، کلید i در نماهای ۱ تا ۳ قطعه جاری را انتخاب می‌کند، اما در مرورگر بازنویسی شده تا وضعیت نمایش فایل‌های پنهان را تغییر دهد.
هنگام تنظیم کلیدهای میانبر سفارشی در $XDG_CONFIG_HOME/cmus/rc، پیشنهاد می‌شود از گزینه -f استفاده کنید؛ در غیر این صورت ممکن است دستور bind به دلیل وجود کلید میانبر پیشین در فایل‌های ذخیره خودکار یا پیکربندی سطح سیستم با شکست روبرو شود.
راهنمایی: می‌توانید در حالت فرمان کلید tab را فشار دهید تا زمینه‌ها، کلیدها و دستورات به‌طور خودکار تکمیل شوند.

browser-up (backspace)

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

cd [directory]

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

clear [-l] [-p] [-q]

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

colorscheme <name>

تغییر طرح رنگ (تم). طرح‌های رنگ در /usr/share/cmus/ یا $XDG_CONFIG_HOME/cmus/ قرار دارند و پسوند آن‌ها .theme است.

echo <arg>...

نمایش آرگومان‌ها در خط فرمان.
عبارت {} با نام فایل اولین قطعه انتخاب‌شده جایگزین می‌شود.

factivate <user-defined-filter>...

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

filter <filter-expression>

فیلتر کردن موقت نمای کتابخانه. فیلتر ذخیره نمی‌شود (برای ذخیره از fset و factivate استفاده کنید).

fset <name>=<filter-expression>

تعریف یا جایگزینی یک فیلتر موجود و افزودن آن به نمای فیلترها (۶).

help

نمایش اطلاعات درباره فایل‌های راهنما.

invert

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

live-filter <simple-filter-expression|short-filter-expression>

مشابه filter است، اما از فیلترهای ساده استفاده می‌کند و همزمان با تایپ شما پیش‌نمایش را نمایش می‌دهد. این فیلتر حتی پس از خروج از حالت فرمان نیز باقی می‌ماند.

load [-l] <playlist>

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

lqueue [NUM]

افزودن NUM (پیش‌فرض ۱) آلبوم تصادفی از کتابخانه به صف پخش. دستور tqueue را نیز ببینید.

mark <filter-expression>

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

mute

تغییر وضعیت بی‌صدا (mute) برای خروجی صدا.

pl-create <name>

ایجاد یک لیست پخش جدید.

pl-delete [-a] <name>

حذف لیست پخش با نام داده‌شده.
-a
حذف تمام لیست‌های پخش

pl-export <filename>

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

pl-import [filename]

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

pl-rename <name>

تغییر نام لیست پخش انتخاب‌شده.

player-next (b)

پرش به قطعه بعدی.

player-next-album (B)

پرش به آلبوم بعدی. اگر shuffle=tracks باشد یا یک لیست پخش فعال باشد، به قطعه بعدی می‌پرد.

player-pause (c)

تغییر وضعیت مکث (pause).

player-pause-playback

مکث در صورت پخش در حال حاضر.

player-play [filename] (x)

پخش قطعه مشخص‌شده، یا در صورت مشخص نشدن، پخش مجدد قطعه جاری از ابتدا.

player-prev (z)

پرش به قطعه قبلی.

player-prev-album (Z)

پرش به آلبوم قبلی. اگر shuffle=tracks باشد یا یک لیست پخش فعال باشد، به قطعه قبلی می‌پرد.

player-stop (v)

توقف پخش.

prev-view

رفتن به نمایی که پیش از این استفاده شده است.

left-view [-n]

رفتن به نمای سمت چپ نمای جاری (برای نمونه: نمای ۴ به نمای ۳).
عدم چرخش به انتها هنگام رسیدن به اولین نما

right-view [-n]

رفتن به نمای سمت راست نمای جاری (برای نمونه: نمای ۳ به نمای ۴).
عدم چرخش به ابتدا هنگام رسیدن به آخرین نما

push [text]

ورود به حالت فرمان با خط فرمانی که از پیش با متن تنظیم شده است. مثال:
bind common w push filter artist=
متن می‌تواند شامل فاصله‌ها باشد که به همان شکل استفاده می‌شوند (فاصله‌های انتهایی حفظ می‌شوند). اگر متنی داده نشود، به خط فرمان خالی پیش‌فرض می‌شود.
این دستور تنها می‌تواند از طریق کلیدهای میانبر استفاده شود.

pwd

چاپ پوشه کاری جاری.

quit [-i] (q, :wq)

خروج از cmus.
درخواست تایید پیش از خروج

raise-vte

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

rand

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

refresh (^L)

بازتولید و ترسیم مجدد پنجره ترمینال.

reshuffle

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

run <command>

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

save [-e] [-l] [-L] [-p] [-q] [file] (:w)

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

search-b-start

ورود به حالت جستجوی معکوس (به سمت عقب). نمی‌توان مستقیماً از حالت فرمان استفاده کرد.
دستور search-start را ببینید.

search-next (n)

در صورت وجود جستجوی فعال، به تطابق بعدی در نمای جاری می‌رود. بخش جستجو (SEARCHING) در بالا را ببینید.

search-prev (N)

در صورت وجود جستجوی فعال، به تطابق قبلی در نمای جاری می‌رود. بخش جستجو (SEARCHING) در بالا را ببینید.

search-start

ورود به حالت جستجو. نمی‌تواند مستقیماً از حالت فرمان استفاده شود.
این دستور مشابه live-filter است، جز اینکه موقتی است و به‌جای فیلتر کردن کل نما، تنها تطابق جاری را انتخاب می‌کند.

seek [+-](<num>[mh] | [HH:]MM:SS)

پرش به موقعیت مطلق یا نسبی در قطعه، که می‌تواند بر حسب ثانیه، دقیقه (m)، ساعت (h) یا قالب HH:MM:SS مشخص شود که در آن HH: اختیاری است.
۱ دقیقه به عقب
:seek -1m
۵ ثانیه به جلو
:seek +5
پرش به موقعیت مطلق ۱ ساعت
:seek 1h
۹۰ ثانیه به جلو
:seek +1:30

set <option>=<value>

تنظیم مقدار یک گزینه. بخش گزینه‌ها (OPTIONS) را ببینید.

set <option>

نمایش مقدار گزینه. نگارش سازگار با ویم set <option>? نیز پشتیبانی می‌شود.

shell <command>

اجرای یک دستور از طریق bin/sh -c/.

showbind <context> <key>

نمایش کلید میانبر.

source <filename>

خواندن و اجرای دستورات از <filename>.

toggle <option>

تغییر وضعیت مقدار یک گزینه دودویی یا قابل تغییر وضعیت (تمام مقادیر بولی و گزینه‌های shuffle، aaa_mode و replaygain).

tqueue [NUM]

افزودن NUM (پیش‌فرض ۱) قطعه تصادفی از کتابخانه به صف پخش. دستور lqueue را نیز ببینید.

unbind [-f] <context> <key>

حذف یک کلید میانبر. از tab برای چرخش میان کلیدهای مقیدشده استفاده کنید.
-f
عدم صدور خطا در صورت ناشناخته بودن کلید میانبر

unmark

لغو علامت‌گذاری تمام قطعات (دستور mark را ببینید).

update-cache [-f]

به‌روزرسانی حافظه نهان (کش) متاداده‌های قطعات ($XDG_CONFIG_HOME/cmus/cache). به‌طور پیش‌فرض، تنها موارد حذف‌شده یا فایل‌هایی با زمان ویرایش تغییریافته به‌روزرسانی می‌شوند.
-f
به‌روزرسانی تمام فایل‌ها. معادل quit، سپس rm -f $XDG_CONFIG_HOME/cmus/cache و اجرای مجدد cmus.

version

چاپ اطلاعات نگارش.

view <name or 1-7>

تغییر نمای فعال.
از این دستور در $XDG_CONFIG_HOME/cmus/rc برای تغییر نمای شروع استفاده نکنید. به‌جای آن گزینه start_view را تنظیم کنید.

vol [+-]NUM[%] [[+-]NUM[%]]

تغییر بلندی صدا.
اگر یک آرگومان داده شود، هر دو کانال تغییر می‌کنند. در غیر این صورت، مقادیر اول/دوم به‌ترتیب مربوط به کانال‌های چپ/راست هستند.
برای افزایش یا کاهش صدا، مقدار را با - یا + پیشوندگذاری کنید؛ در غیر این صورت مقدار به‌عنوان بلندی صدای مطلق در نظر گرفته می‌شود.
هر دو مقدار مطلق و نسبی می‌توانند به‌صورت واحد درصدی (با پسوند %) یا به‌عنوان مقادیر داخلی (برای نمونه سخت‌افزار ممکن است بلندی صدایی در محدوده ۰-۳۱ داشته باشد) ارائه شوند.

w

دستور quit را ببینید. برای استفاده در حالت فرمان در نظر گرفته شده است.

win-activate (enter)

در نماهای ۱ تا ۳، قطعه انتخاب‌شده را پخش می‌کند. در نمای ۵، فایل انتخاب‌شده را پخش کرده یا وارد پوشه انتخاب‌شده می‌شود. در نمای ۶، فیلترهای انتخاب‌شده را فعال می‌کند. در نمای تنظیمات (۷)، کلید میانبر یا متغیر را تغییر می‌دهد.

win-add-l [-n] (a)

افزودن قطعه(های) علامت‌گذاری‌شده یا انتخاب‌شده جاری (نماهای ۳-۴)، یا فایل/پوشه انتخاب‌شده جاری (نمای ۵) به کتابخانه.
مشابه :add -l
-n
عدم انتقال انتخاب به مورد بعدی.

win-add-p [-n] (y)

افزودن قطعه(های) علامت‌گذاری‌شده یا انتخاب‌شده جاری (نماهای ۱-۲، ۴)، یا فایل/پوشه انتخاب‌شده جاری (نمای ۵) به لیست پخش علامت‌گذاری‌شده.
مشابه :add -p
-n
عدم انتقال انتخاب به مورد بعدی.

win-add-Q [-n] (E)

افزودن قطعه(های) علامت‌گذاری‌شده یا انتخاب‌شده جاری (نماهای ۱-۳)، یا فایل/پوشه انتخاب‌شده جاری (نمای ۵) به ابتدای صف پخش.
مشابه :add -Q
-n
عدم انتقال انتخاب به مورد بعدی.

win-add-q [-n] (e)

افزودن قطعه(های) علامت‌گذاری‌شده یا انتخاب‌شده جاری (نماهای ۱-۳)، یا فایل/پوشه انتخاب‌شده جاری (نمای ۵) به انتهای صف پخش.
مشابه :add -q
-n
عدم انتقال انتخاب به مورد بعدی.

win-bottom (G, end)

رفتن به انتهای پنجره جاری.

win-down [NUM] (j, down)

رفتن به اندازه NUM (پیش‌فرض ۱) سطر به سمت پایین در پنجره جاری.

win-half-page-down (^D)

رفتن به اندازه نیم صفحه به سمت پایین در پنجره جاری.

win-half-page-up (^U)

رفتن به اندازه نیم صفحه به سمت بالا در پنجره جاری.

win-mv-after (p)

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

win-mv-before (P)

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

win-next (tab)

فعال‌سازی پنجره بعدی (درخت/فهرست). تنها در نمای ۱ کاربرد دارد.

win-page-bottom

رفتن به انتهای بخش قابل مشاهده پنجره جاری.

win-page-down (^F, page_down)

رفتن یک صفحه به سمت پایین در پنجره جاری.

win-page-middle

رفتن به میانه بخش قابل مشاهده پنجره جاری.

win-page-top

رفتن به بالای بخش قابل مشاهده پنجره جاری.

win-page-up (^B, page_up)

رفتن یک صفحه به سمت بالا در پنجره جاری.

win-remove (D, delete)

حذف مورد انتخاب‌شده. برای قطعات موسیقی، تاییدی نیاز نیست. برای لیست‌های پخش (نمای ۳)، فایل‌ها (نمای ۵)، فیلترها (نمای ۶) و کلیدهای میانبر (نمای ۷)، کاربر باید عملیات را تایید کند.

win-scroll-down (^E)

پیمایش پنجره جاری به اندازه یک سطر به سمت پایین.

win-scroll-up (^Y)

پیمایش پنجره جاری به اندازه یک سطر به سمت بالا.

win-sel-cur (i)

انتخاب قطعه جاری (موقعیت در کتابخانه یا لیست پخش، نه لزوماً همان قطعه‌ای که هم‌اکنون در حال پخش است). فقط در نماهای ۱ تا ۳ کار می‌کند و در سایر نماها کاری انجام نمی‌دهد.

win-toggle (space)

گسترش یا بستن آلبوم‌ها در نمای کتابخانه (۱)، علامت‌گذاری قطعات در نماهای ۲ تا ۴، تعیین لیست پخش علامت‌گذاری‌شده در نمای ۳، تغییر وضعیت انتخاب یک فیلتر در نمای ۶، یا تغییر وضعیت مقدار یک متغیر در نمای ۷.

win-top (g, home)

رفتن به ابتدای پنجره جاری.

win-up [NUM] (k, up)

رفتن به اندازه NUM (پیش‌فرض ۱) سطر به سمت بالا در پنجره جاری.

win-update (u)

بررسی زمان ویرایش فایل‌ها در کتابخانه و به‌روزرسانی متاداده برای فایل‌های تغییریافته. حذف فایل‌های ناموجود از کتابخانه.
بارگذاری مجدد محتویات پوشه در نمای مرورگر.
تنها در نماهای ۱-۲ و ۵ کار می‌کند؛ در سایر نماها کاری انجام نمی‌دهد.

win-update-cache [-f]

مشابه update-cache، اما تنها برای قطعات علامت‌گذاری‌شده / انتخاب‌شده. فقط در نماهای ۱ تا ۲ کار می‌کند؛ در سایر نماها کاری انجام نمی‌دهد.

wq

دستور quit را ببینید. برای استفاده از حالت فرمان در نظر گرفته شده است.

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

این گزینه‌ها را می‌توان با استفاده از دستورات set و toggle تغییر داد. مقادیر پیش‌فرض درون (پرانتز) و مقادیر ممکن درون [براکت] قرار دارند.

auto_expand_albums_follow, auto_expand_albums_search, auto_expand_albums_selcur (true)

همیشه هنگام دنبال کردن قطعه در حال پخش یا انجام اقداماتی مانند «جستجو» یا «رفتن به قطعه جاری»، هنرمند را باز کرده و آلبوم را انتخاب می‌کند. این گزینه پیوند نزدیکی با گزینه show_all_tracks دارد. هر «auto_expand_albums_* = false» متضمن «show_all_tracks = true» است.

auto_hide_playlists_panel (false)

پنهان کردن پنل سمت چپ در نمای لیست پخش. این پنل در صورت نیاز هنگام فعال‌سازی با win-next (tab) نمایش داده می‌شود.

auto_reshuffle (true)

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

aaa_mode (all) [all, artist, album]

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

altformat_current [Format String]

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

altformat_playlist [Format String]

رشته قالب جایگزین برای نماهای فهرستی (۲ تا ۴).
نکته: در صورت خالی بودن، از format_playlist استفاده می‌شود.

altformat_title [Format String]

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

altformat_trackwin [Format String]

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

block_key_paste (true)

جلوگیری از ورودی تصادفی با پذیرش متن جای‌گذاری‌شده (paste) تنها در خط فرمان. فقط در پایانه‌هایی کار می‌کند که از براکتد پیست (bracketed paste) پشتیبانی می‌کنند.

buffer_seconds (10) [1-300]

اندازه بافر پخش‌کننده بر حسب ثانیه.

color_cmdline_bg (default) [Color]

رنگ پس‌زمینه خط فرمان.

color_cmdline_fg (default) [Color]

رنگ پیش‌زمینه خط فرمان.

color_cmdline_attr (default) [Attributes]

ویژگی‌های قلم خط فرمان.

color_error (lightred) [Color]

رنگ پیام‌های خطای نمایش‌داده‌شده در خط فرمان.

color_info (lightyellow) [Color]

رنگ پیام‌های اطلاع‌رسانی نمایش‌داده‌شده در خط فرمان.

color_separator (blue) [Color]

رنگ خط جداکننده بین پنجره‌ها در نمای (۱).

color_statusline_bg (gray) [Color]

رنگ پس‌زمینه خط وضعیت.

color_statusline_fg (black) [Color]

رنگ پیش‌زمینه خط وضعیت.

color_statusline_attr (default) [Attributes]

ویژگی‌های قلم خط وضعیت.

color_statusline_progress_bg (blue) [Color]

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

color_statusline_progress_fg (white) [Color]

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

color_statusline_progress_attr (default) [Attributes]

ویژگی‌های قلم نوار پیشرفت در خط وضعیت، در صورت فعال بودن.

color_titleline_bg (blue) [Color]

رنگ پس‌زمینه سطر نمایش‌دهنده قطعه در حال پخش جاری.

color_titleline_fg (white) [Color]

رنگ پیش‌زمینه سطر نمایش‌دهنده قطعه در حال پخش جاری.

color_titleline_attr (default) [Attributes]

ویژگی‌های قلم سطر نمایش‌دهنده قطعه در حال پخش جاری.

color_win_bg (default) [Color]

رنگ پس‌زمینه پنجره.

color_win_cur (lightyellow) [Color]

رنگ قطعه در حال پخش جاری.

color_win_cur_attr (default) [Attributes]

ویژگی‌های قلم قطعه در حال پخش جاری.

color_win_cur_sel_bg (blue) [Color]

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

color_win_cur_sel_fg (lightyellow) [Color]

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

color_win_cur_sel_attr (default) [Attributes]

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

color_win_dir (lightblue) [Color]

رنگ پوشه‌ها در مرورگر.

color_win_fg (default) [Color]

رنگ پیش‌زمینه پنجره.

color_win_attr (default) [Attributes]

ویژگی‌های قلم پنجره.

color_win_inactive_cur_sel_bg (gray) [Color]

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

color_win_inactive_cur_sel_fg (lightyellow) [Color]

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

color_win_inactive_cur_sel_attr (default) [Attributes]

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

color_win_inactive_sel_bg (gray) [Color]

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

color_win_inactive_sel_fg (black) [Color]

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

color_win_inactive_sel_attr (default) [Attributes]

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

color_win_sel_bg (blue) [Color]

رنگ پس‌زمینه سطر انتخاب‌شده در پنجره فعال.

color_win_sel_fg (white) [Color]

رنگ پیش‌زمینه سطر انتخاب‌شده در پنجره فعال.

color_win_sel_attr (default) [Attributes]

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

color_win_title_bg (blue) [Color]

رنگ پس‌زمینه عنوان پنجره‌ها (بالاترین سطر صفحه نمایش).

color_win_title_fg (white) [Color]

رنگ پیش‌زمینه عنوان پنجره‌ها (بالاترین سطر صفحه نمایش).

color_win_title_attr (default) [Attributes]

ویژگی‌های قلم عنوان پنجره‌ها (بالاترین سطر صفحه نمایش).

color_trackwin_album_bg (default) [Color]

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

color_trackwin_album_fg (default) [Color]

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

color_trackwin_album_attr (bold) [Attributes]

ویژگی‌های قلم سطر آلبوم نمایش‌داده‌شده در پنجره قطعات.

confirm_run (true)

درخواست تایید پیش از اجرای :run.

continue (true)

ادامه پخش پس از پایان قطعه جاری.

continue_album (true)

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

device (/dev/cdrom)

فایل دستگاه CDDA.

display_artist_sort_name (false)

در صورت فعال بودن، به‌جای نام‌های عادی، همواره نام‌های هنرمند مورد استفاده برای مرتب‌سازی را در نمای درختی نمایش می‌دهد (مانند «Artist, The» به‌جای «The Artist»)، تا ستون هنرمندان به‌صورت الفبایی مرتب به نظر برسد.

follow (false)

در صورت فعال بودن، با تغییر هر قطعه، همواره قطعه در حال پخش انتخاب می‌شود.

format_clipped_text [Plain String]

رشته‌ای که برای نشان دادن متون بریده‌شده به‌دلیل محدودیت طول فیلد استفاده می‌شود.
نکته: قواعد رشته قالب اعمال نمی‌شوند. یک رشته متنی ساده مانند «...» انتظار می‌رود.

format_current [Format String]

رشته قالب برای سطر نمایش‌دهنده قطعه در حال پخش جاری.

format_heading_album [Format String]

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

format_heading_artist [Format String]

رشته قالب برای سطر سرآیند پنجره قطعات هنگامی که یک هنرمند در درخت انتخاب شده باشد.

format_heading_playlist [Format String]

رشته قالب برای سطر سرآیند در نمای لیست پخش (۳).

format_playlist [Format String]

رشته قالب برای نماهای فهرستی (۲ تا ۴).

format_playlist_va [Format String]

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

format_statusline [Format String]

رشته قالب برای خط وضعیت.

format_title [Format String]

رشته قالب برای عنوان پنجره ترمینال.
نکته: همه پایانه‌ها از تغییر عنوان پنجره پشتیبانی نمی‌کنند.

format_trackwin [Format String]

رشته قالب برای پنجره قطعات نمای درختی (۱).

format_trackwin_album [Format String]

رشته قالب برای آلبوم‌ها در پنجره قطعات نمای درختی (۱).

format_trackwin_va [Format String]

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

format_treewin [Format String]

رشته قالب برای پنجره درختی در نمای درختی (۱).

format_treewin_artist [Format String]

رشته قالب برای هنرمندان در پنجره درختی نمای درختی (۱).

smart_artist_sort (true)

در صورت فعال بودن، مرتب‌سازی نمای درختی پیشوند «The» را در ابتدای نام هنرمندان نادیده می‌گیرد و مانع از تجمع هنرمندانی که با «The» شروع می‌شوند در یک‌جا می‌گردد. برچسب‌های واقعی artistsort در صورت وجود این گزینه را لغو می‌کنند.

sort_albums_by_name (false)

در نمای درختی (۱)، آلبوم‌ها به‌جای تاریخ بر اساس نام مرتب خواهند شد.

id3_default_charset (ISO-8859-1)

مجموعه نویسه‌های پیش‌فرض برای برچسب‌های ID3v1 و برچسب‌های خراب ID3v2.
نکته: این مورد تنها زمانی استفاده می‌شود که برچسب یک UTF-8 معتبر نباشد.

icecast_default_charset (ISO-8859-1)

مجموعه نویسه‌های پیش‌فرض برای متاداده‌های غیراستاندارد استریم‌های icecast غیر UTF-8.
نکته: این مورد تنها در صورتی استفاده می‌شود که متاداده یک UTF-8 معتبر نباشد.

ignore_duplicates (false)

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

lib_add_filter [Filter]

اعمال فیلتر هنگام افزودن فایل‌ها به کتابخانه. بخش FILTERS را ببینید.

lib_sort (artist album discnumber tracknumber title filename) [Sort Keys]

کلیدهای مرتب‌سازی برای نمای مرتب‌شده کتابخانه (۲).

mouse (false)

فعال‌سازی پشتیبانی از ماوس.
نکته: پیمایش با چرخ ماوس ممکن است در صورتی که cmus با نسخه قدیمی ncurses کامپایل شده باشد با تاخیر مواجه شود.

mpris (true)

فعال‌سازی پشتیبانی از MPRIS. بخش D-Bus Interface (MPRIS) را ببینید.
نکته: این فلگ در صورتی که cmus بدون پشتیبانی از MPRIS کامپایل شده باشد تاثیری ندارد.

output_plugin [roar, pulse, alsa, arts, oss, sndio, sun, coreaudio, aaudio]

نام افزونه خروجی صدا.

passwd [password]

تنظیم گذرواژه برای اتصالات TCP/IP. در صورت گوش دادن روی host[:port] الزامی است. در صورت گوش دادن روی سوکت یونیکس تاثیری ندارد. همراه با --listen استفاده می‌شود.

pause_on_output_change (false)

مکث پخش هنگام تغییر خروجی صدا.
افزونه‌های خروجی پشتیبانی‌شده: pulse، aaudio.

pl_env_vars

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

pl_sort () [Sort Keys]

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

play_library (true)

پخش قطعات از کتابخانه به‌جای لیست پخش.

play_sorted (false)

پخش قطعات از کتابخانه به ترتیب نمای مرتب‌شده (۲) به‌جای ترتیب نمای درختی (۱). تنها زمانی استفاده می‌شود که play_library برابر با true باشد.

progress_bar (line) [disabled, line, shuttle, color, color_shuttle]

ترسیم یک نوار در خط وضعیت که پیشرفت جاری قطعه را نمایش می‌دهد.

repeat (false)

تکرار پخش پس از پایان تمام قطعات.

repeat_current (false)

تکرار مداوم قطعه جاری.

replaygain (disabled) [track, album, track-preferred, album-preferred, smart]

فعال‌سازی Replay Gain. تنظیم smart هنگام فعال بودن حالت بر زدن (shuffle)، یا فعال بودن صف، یا هنگام پخش از یک لیست پخش مانند track-preferred عمل می‌کند. در غیر این صورت، مانند album-preferred رفتار می‌نماید.

replaygain_limit (true)

استفاده از محدودکننده replay gain هنگام بریده شدن دامنه صدا (clipping).

replaygain_preamp (0.0)

پیش‌تقویت replay gain بر حسب دسی‌بل.

resume (false)

ادامه پخش در زمان راه‌اندازی برنامه.

rewind_offset (5) [-1-9999]

اگر موقعیت قطعه جاری کمتر از rewind_offset باشد، دستور player_prev به قطعه قبلی می‌پرد. در غیر این صورت، player_prev به ابتدای قطعه جاری بازمی‌گردد. اگر rewind_offset=-1 باشد، player_prev همواره به قطعه قبلی می‌پرد.

scroll_offset (2) [0-9999]

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

search_resets_position (true)

آغاز جستجوها از ابتدای نمای جاری به‌جای موقعیت مورد جاری.

show_all_tracks (true)

نمایش تمام قطعات هنرمند هنگامی که هنرمند در نمای درختی انتخاب شده باشد. این گزینه با گزینه‌های auto_expand_albums_* پیوند نزدیکی دارد. مقدار «show_all_tracks = false» متضمن «auto_expand_albums_* = true» است.

show_hidden (false)

نمایش فایل‌های پنهان در مرورگر فایل.

show_current_bitrate (false)

نمایش نرخ بیت (bitrate) جاری در خطوط وضعیت.

show_playback_position (true)

نمایش زمان سپری‌شده (یا باقی‌مانده) در خط وضعیت. می‌تواند غیرفعال شود تا برای نمونه ناظر فعالیت tmux را فعال نکند.

show_remaining_time (false)

نمایش زمان باقی‌مانده به‌جای زمان سپری‌شده.

shuffle (off) [off, tracks, albums]

پخش تمام قطعات به ترتیب. گزینه‌های lib_sort و pl_sort را نیز ببینید.
پخش تمام قطعات در کتابخانه یا لیست پخش به ترتیب بر زده شده (تصادفی).
پخش کامل هر آلبوم کتابخانه پیش از رفتن تصادفی به اولین قطعه از آلبوم دیگر کتابخانه. در لیست‌های پخش این گزینه به رفتار tracks بازمی‌گردد.
فیلترها و aaa_mode می‌توانند برای محدود کردن موارد در دسترس برای پخش استفاده شوند. توجه داشته باشید که shuffle=albums همراه با aaa_mode=album هیچ تاثیری نخواهد داشت.

skip_track_info (false)

عدم بارگذاری متاداده هنگام افزودن قطعات. هنگامی که از سیستم فایل شبکه‌ای استفاده می‌شود و حجم عظیمی از فایل‌ها وجود دارد مفید است. برچسب‌ها را می‌توان بعداً با استفاده از دستورات 'update-cache' یا 'win-update-cache' بارگذاری کرد.

softvol (false)

استفاده از کنترل نرم‌افزاری بلندی صدا.
نکته: شما احتمالاً باید هنگام استفاده از ao به‌عنوان output_plugin برای خروجی به فایل‌های wav این گزینه را روی false تنظیم کنید.

softvol_state (100 100)

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

start_view (tree) [tree, sorted, playlist, queue, browser, filters, settings]

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

status_display_program () [command]

این دستور، در صورت تنظیم، برای هر تغییر وضعیت اجرا می‌شود. برای نمونه می‌توان از آن برای نمایش قطعه در حال پخش روی پس‌زمینه دسکتاپ یا پنل استفاده کرد. فایل /usr/share/doc/cmus/examples/cmus-status-display را ببینید.

stop_after_queue (false)

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

time_show_leading_zero (true)

افزودن صفر پیشرو برای مدت‌زمان‌های کمتر از ۱۰ دقیقه.

tree_width_percent (33) [1-100]

درصد عرض پنجره برای استفاده در پنل سمت چپ.

tree_width_max (0) [0-9999]

محدود کردن اندازه محاسبه‌شده از tree_width_percent. مقدار ۰ این گزینه را غیرفعال می‌کند.
این گزینه بر درخت در نمای کتابخانه و فهرست لیست‌های پخش در نمای لیست پخش تاثیر می‌گذارد.
توجه داشته باشید که این مقدار بیشتر توسط عرض پنجره و/یا حداقل اندازه درخت محدود خواهد شد.
برای نمونه، جهت تنظیم اندازه ثابت ۶۰ ستون:
set tree_width_percent=100
set tree_width_max=60
یا برای داشتن ۳۳٪ عرض، اما حداکثر ۶۰ ستون:
set tree_width_percent=33
set tree_width_max=60
یا همواره ۳۳٪ عرض در صورت امکان (رفتار پیش‌فرض):
set tree_width_percent=33
set tree_width_max=0

wrap_search (true)

کنترل می‌کند که آیا جستجو پس از رسیدن به انتها دور می‌زند یا خیر.

رنگ یک عدد صحیح در محدوده ۱-..۲۵۵ است.

نام‌های رنگ زیر شناسایی می‌شوند:

رنگ پیش‌فرض پایانه، ۱-

default

پیش‌زمینه و پس‌زمینه، ۰..۷

black, red, green, yellow, blue, magenta, cyan, gray

پیش‌زمینه، ۸..۱۵

darkgray, lightred, lightgreen, lightyellow, lightblue, lightmagenta, lightcyan, white

ویژگی‌ها مجموعه‌ای از نام‌های "standout|bold" هستند:

مقدار default کاری انجام نمی‌دهد؛ اگر آن را همراه با سایر ویژگی‌ها قرار دهید، ویژگی‌های دیگر اعمال خواهند شد.

مقدار standout متن را برجسته (standout) می‌کند.

مقدار bold متن را پررنگ (bold) می‌کند.

مقدار reverse رنگ‌های متن را معکوس می‌کند.

مقدار underline زیر متن خط می‌کشد.

مقدار italic متن را مورب می‌کند (در تمام نسخه‌های ncurses پشتیبانی نمی‌شود).

مقدار blink متن را چشمک‌زن می‌کند.

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

نکته: گزینه‌های altformat_* زمانی استفاده می‌شوند که هیچ برچسبی در دسترس نباشد.

کلیدهای ویژه:

%a %{artist}
%A %{albumartist}
%l %{album}
%D %{discnumber}
%T %{totaldiscs}
%n %{tracknumber}
%X %{play_count}
%t %{title}
%g %{genre}
%c %{comment}
%y %{date}
%d %{duration}
%f %{path}
%F %{filename}
%{albumduration}
%{originaldate}
%{maxdate}
%{bpm}
%{bitrate}
%{codec}
%{codec_profile}
%{rg_track_gain}
%{rg_track_peak}
%{rg_album_gain}
%{rg_album_peak}
%{arranger}
%{composer}
%{conductor}
%{lyricist}
%{performer}
%{remixer}
%{label}
%{publisher}
%{work}
%{opus}
%{partnumber}
%{part}
%{subtitle}
%{media}
%!
متن پیشین اهمیت کمتری دارد و در صورت نیاز ممکن است کوتاه شود (حداکثر یک بار استفاده شود)
%=
شروع تراز راست (حداکثر یک بار استفاده شود)
%%
علامت واقعی %
%?
علامت واقعی ?

می‌توانید از قالب‌بندی سبک printf (عرض، تراز، فاصله‌گذاری) استفاده کنید. به‌عنوان یک توسعه، عرض می‌تواند دارای پسوند %- باشد تا درصدی از عرض پایانه را مشخص کند.
برای مشاهده مقدار جاری یک گزینه عبارت :set option=<TAB> را تایپ کنید.

نکته: در مورد %{bitrate}، باید خودتان واحد را اضافه کنید، همان‌طور که در مثال زیر ذکر شده است.

می‌توانید از عملگر شرطی %{?CONDITION?A[?B]} استفاده کنید. بخش CONDITION ساختاری مشابه با فیلترها دارد، به‌جز عبارات کوتاه و ساده پشتیبانی‌نشده و مقایسه کلیدهای پشتیبانی‌شده (مانند artist=albumartist). کلیدهای آن عبارتند از:

کلیدهای ویژه رشته‌های قالب
گزینه‌های پیکربندی
کلیدواژه stream [بولی] (اگر قطعه یک استریم باشد true برمی‌گرداند)
کلیدواژه va [بولی] (اگر آلبوم قطعه گردآوری باشد true برمی‌گرداند)
بخش Else می‌تواند حذف شود. متغیرهای A و B می‌توانند شامل رشته‌های متنی درون " یا ' باشند. متغیرهای A و B می‌توانند خالی باشند.

مثال‌ها:

:set format_trackwin= %02n. %t %{?y?(%y)}%= %d
:set format_current= %n. %-30t %40F (%y)%= %d
:set format_current= %a - %l%! - %02n. %t%= %{bitrate}Kbps %g %y
:set format_playlist= %f%= %6{rg_track_gain} dB  %8{rg_track_peak}
:set format_playlist= %-25%a %-15%l %3n. %t%= %y %d

مقدار گزینه مرتب‌سازی (lib_sort, pl_sort) فهرستی از کلیدهای مرتب‌سازی زیر است که با فاصله جدا شده‌اند:

artist, album, title, tracknumber, play_count, discnumber, date, originaldate, genre, comment, albumartist, filename, filemtime, bpm, bitrate, codec, media, codec_profile, rg_track_gain, rg_track_peak, rg_album_gain, rg_album_peak

نکته: افزودن یک '-' پیش از کلید، ترتیب مرتب‌سازی را معکوس می‌کند.

dsp.alsa.device

دستگاه PCM برای افزونه ALSA، معمولاً "default".

mixer.alsa.channel

کانال میکسر برای افزونه ALSA، معمولاً "pcm"، "master" یا "headphone". برای مشاهده تمام مقادیر ممکن دستور "alsamixer" یا "amixer" را اجرا کنید.

mixer.alsa.device

دستگاه میکسر برای افزونه ALSA، معمولاً "default".

mixer.pulse.restore_volume

بازیابی بلندی صدا در زمان راه‌اندازی با استفاده از PulseAudio. در غیر این صورت، cmus صدا را روی ۱۰۰٪ تنظیم می‌کند، که با ویژگی «flat volumes» در PulseAudio سازگار نیست. پیش‌فرض "1" است؛ برای خاموش کردن روی "0" تنظیم کنید.

dsp.ao.buffer_size

اندازه بافر صوتی؛ پیش‌فرض ۱۶ کیلوبایت است، اما در صورت مواجهه با کمبود بافر (buffer under-runs) می‌توانید مقادیر بزرگتری را امتحان کنید.

dsp.ao.device_interface

رابط دستگاه برای افزونه libao جهت درخواست یک دستگاه پخش/سینک/خروجی مشخص. این نام در قالبی خواهد بود که توسط backend درایور مشخص تعیین می‌شود.

dsp.ao.driver

درایور خروجی برای افزونه libao. مقادیر نمونه: "alsa09"، "esd"، "irix"، "oss"، "sun"، "aixs"، "wav".
نکته: از درایورهای خروجی فایل تنها "wav" پشتیبانی می‌شود.

dsp.ao.wav_counter

شمارنده مورد استفاده برای نام‌گذاری فایل. تنها زمانی استفاده می‌شود که dsp.ao.driver برابر با "wav" باشد. برای نمونه اگر این مقدار ۱ باشد و dsp.ao.wav_dir برابر با "/home/user" باشد، داده‌های PCM در "/home/user/01.wav" خروجی داده می‌شوند. این شمارنده با هر بار توقف پخش افزایش می‌یابد.
نکته: احتمالاً می‌خواهید continue را روی false تنظیم کنید (کلید C را فشار دهید)، در غیر این صورت پخش بین قطعات متوقف نشده و تمام داده‌های PCM در یک فایل wav خروجی داده می‌شوند (اگر بخواهید فایل‌ها را به هم پیوند دهید مفید است). همچنین لغو تنظیم حالت‌های shuffle و repeat ممکن است ایده خوبی باشد.

dsp.ao.wav_dir

پوشه خروجی برای افزونه libao؛ پیش‌فرض پوشه خانگی است. تنها زمانی استفاده می‌شود که dsp.ao.driver برابر با "wav" باشد.

dsp.coreaudio.device

دستگاه برای خروجی Core Audio. برای حالت پیش‌فرض خالی بگذارید.

dsp.coreaudio.enable_hog_mode

تنظیم حالت انحصاری (hog mode) برای دستگاه. مقدار پیش‌فرض false است.

dsp.coreaudio.sync_sample_rate

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

dsp.jack.server_name

اتصال به jackd با این نام. برای حالت پیش‌فرض خالی بگذارید.

dsp.jack.resampling_quality

کیفیت نمونه‌برداری مجدد. ۰ کیفیت پایین اما سریع، ۱ کیفیت متوسط، ۲ (پیش‌فرض) کیفیت بالا اما با مصرف بیشتر پردازنده است. این گزینه تنها در صورتی در دسترس است که cmus با پشتیبانی از libsamplerate کامپایل شده باشد.

dsp.aaudio.performance_mode (power_saving) [power_saving, none]

تنظیم حالت عملکرد درخواستی. اگر "power_saving" باشد، طول عمر باتری بر تاخیر کم اولویت دارد. اگر "none" باشد، طول عمر باتری با تاخیر کم متعادل می‌شود.
این گزینه نیاز به راه‌اندازی مجدد cmus دارد.

dsp.aaudio.allowed_capture (all) [all, system, none]

مشخص می‌کند که آیا صدا می‌تواند توسط برنامه‌های دیگر یا سیستم ضبط شود یا خیر.
این گزینه تنها در Android 10+ (API 29) پشتیبانی می‌شود و نیاز به راه‌اندازی مجدد cmus دارد.

dsp.aaudio.sharing_mode (shared) [shared, exclusive]

درخواست یک حالت برای اشتراک دستگاه. این کار بر مبنای بهترین تلاش انجام می‌شود و حالت درخواستی ممکن است در دسترس نباشد.
این گزینه نیاز به راه‌اندازی مجدد cmus دارد.

dsp.aaudio.disable_spatialization (false)

در صورت درست بودن، فضاسازی صوتی درون‌ساخت اندروید را حتی اگر برای خروجی صدای جاری فعال باشد غیرفعال می‌کند. توجه داشته باشید که فضاسازی تنها برای صدایی با حداقل ۴ کانال اعمال می‌شود. برای جزئیات بیشتر به https://developer.android.com/media/grow/spatial-audio مراجعه کنید.
این گزینه تنها در Android 12L+ (API 32) پشتیبانی می‌شود و نیاز به راه‌اندازی مجدد cmus دارد.

input.cdio.cddb_url

نشانی وب CDDB (پیش‌فرض: freedb.freedb.org:8880). اگر با "http://" پیشوندگذاری شود از HTTP استفاده می‌کند (مانند: http://freedb.musicbrainz.org:80/~cddb/cddb.cgi). برای غیرفعال کردن کامل جستجوی CDDB آن را روی یک رشته خالی تنظیم کنید.

input.*.priority

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

dsp.oss.device

دستگاه PCM برای افزونه OSS، معمولاً /dev/dsp.

mixer.oss.channel

کانال میکسر برای افزونه OSS، مقدار "pcm" یا "master".

mixer.oss.device

دستگاه میکسر برای افزونه OSS، معمولاً /dev/mixer.

dsp.roar.server

نشانی کارساز RoarAudio. پیش‌فرض به مقادیر پیش‌فرض داخلی است. می‌تواند نشانی UNIX، TCP/IP یا DECnet باشد.

dsp.roar.role [music, background_music, ...]

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

dsp.sun.device

دستگاه PCM برای افزونه Sun، معمولاً /dev/audio.

mixer.sun.channel

کانال میکسر برای افزونه Sun، معمولاً "master".

mixer.sun.device

دستگاه میکسر برای افزونه Sun، معمولاً /dev/mixer.

اگر افزونه ورودی cdio فعال باشد، می‌توان دیسک‌های صوتی CD و ایمیج‌های CD را با تنظیم گزینه device به یک فایل دستگاه (مانند /dev/cdrom) یا یک فایل ایمیج (مانند ~/cd.cue) پخش کرد. سپس، با استفاده از طرحواره نشانی اینترنتی CDDA قطعه جدیدی اضافه کنید:

:add cdda://2

برای افزودن کل دیسک، از cdda:// (بدون شماره قطعه) استفاده کنید. این حالت تنها برای دیسک‌های صوتی کار می‌کند، نه فایل‌های ایمیج. افزودن محدوده‌ای از قطعات نیز ممکن است (cdda://1-3).

برای افزودن فایل‌های ایمیج بدون تغییر گزینه device، مسیر فایل ایمیج را در نشانی اینترنتی بگنجانید:

:add cdda:///path/to/cd.cue/2-5

متاداده‌ها از CD-Text خوانده می‌شوند، و اگر موجود نباشند، از یک سرور CDDB جستجو خواهند شد (گزینه input.cdio.cddb_url را ببینید).

فیلترها عمدتاً برای فیلتر کردن محتویات نماهای کتابخانه (۱ و ۲) به کار می‌روند. فیلترها محتوای واقعی کتابخانه را تغییر نمی‌دهند؛ یعنی دستور :save همچنان تمام قطعات را چه قابل مشاهده باشند یا خیر در فایل لیست پخش ذخیره خواهد کرد.

سه نوع عبارت فیلتر وجود دارد که هر یک قابلیت بیان بیشتری ارائه می‌دهند:

برای نمونه: beatles
برای نمونه: ~a beatles (!~y1960-1965 | ~d>600)
برای نمونه: artist="*beatles*"&album="R*"

عبارات ساده تنها با استفاده از live-filter در دسترس هستند. برای سایر دستورات فیلتر، نوع عبارت به‌طور خودکار تشخیص داده می‌شود، بنابراین هر دو عبارت کوتاه و طولانی می‌توانند استفاده شوند.

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

filename, artist, albumartist, album, title, genre, comment, codec, codec_profile, media
عملگرهای مقایسه: = و != (نامساوی)
~f, ~a, ~A, ~l, ~t, ~g, ~c
عملگرهای مقایسه: ندارد

discnumber, tracknumber, date (سال), originaldate (سال), duration (ثانیه), bitrate
عملگرهای مقایسه: <, <=, =, >=, >, !=
~D, ~n, ~y, ~d
عملگرهای مقایسه: <, >
محدوده‌ها: a-b (>=a&<=b), -b (<=b), a- (>=a)

tag (اگر قطعه دارای برچسب باشد true است), stream (اگر قطعه یک استریم باشد true است)
برای عبارات کوتاه: ~T و ~s

فیلترها را می‌توان با دستور fset تعریف کرد. فیلترهای تعریف‌شده توسط کاربر در نمای فیلترها (۶) ظاهر می‌شوند.

ایجاد یک فیلتر جدید با نام ogg و مقدار filename="*.ogg":

:fset ogg=filename="*.ogg"

فیلتر کردن فایل‌های ogg و mp3 از دهه ۹۰. به استفاده از فیلتر تعریف‌شده توسط کاربر ogg توجه کنید:

:fset 90s-ogg-mp3=date>=1990&date<2000&(ogg|filename="*.mp3")

دستور factivate محتویات قابل مشاهده کتابخانه (نماهای ۱-۲) را تغییر می‌دهد.

فعال‌سازی فیلترهای تعریف‌شده توسط کاربر ogg و missing-tags:

:factivate ogg missing-tags

مشابه بالا اما نقیض کردن مقدار فیلتر ogg:

:factivate !ogg missing-tags

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

دستورات live-filter و filter زمانی مفید هستند که بخواهید بدون ذخیره کردن از یک فیلتر استفاده کنید. این دستور محتویات قابل مشاهده کتابخانه (نماهای ۱-۲) را تغییر می‌دهد. دستور filter تمام فیلترهای موجود در نمای فیلترها را غیرفعال می‌کند، در حالی که live-filter علاوه بر تمام فیلترهای فعال جاری اعمال می‌شود. این فیلتر حتی پس از خروج از حالت فرمان نیز باقی می‌ماند.

فیلتر کردن تمام موسیقی‌های راک (هر موردی با عبارت rock در برچسب سبک) از دهه ۸۰ به بعد:

:filter date>=1980&genre="*rock*"
:filter ~y1980-~grock

فیلتر کردن تمام هنرمندان/آلبوم‌ها/عناوینی که شامل "sleepwalking" هستند:

:live-filter sleepwalking

علامت‌گذاری (انتخاب) تمام قطعات با مدت‌زمان کمتر از ۲ دقیقه:

:mark duration<120

علامت‌گذاری (انتخاب) تمام قطعاتی که حداقل یک‌بار پخش شده‌اند:

:mark play_count>=1

این دستورات در نماهای ۲ تا ۴ کار می‌کنند.

برنامه cmus پیکربندی خود را از ۳ مکان مختلف به ترتیب زیر می‌خواند:

$XDG_CONFIG_HOME/cmus/autosave

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

/usr/share/cmus/rc

این فایل حاوی پیکربندی پیش‌فرض است.
اگر فایل autosave وجود نداشته باشد، این فایل خوانده می‌شود.

$XDG_CONFIG_HOME/cmus/rc

این فایل، فایل پیکربندی ایستا است.
این فایل بلافاصله پس از فایل autosave خوانده می‌شود و هرگز توسط cmus تغییر داده نمی‌شود. می‌توانید تنظیمات ذخیره‌شده خودکار را در این فایل لغو کنید. این فایل تنها به گزینه‌ها محدود نمی‌شود؛ می‌تواند شامل دستورات دیگر نیز باشد.

طرح‌های رنگ (*.theme) در /usr/share/cmus یا $XDG_CONFIG_HOME/cmus قرار دارند. می‌توانید با استفاده از دستور :colorscheme همراه با نام پایه فایل تم میان آن‌ها جابه‌جا شوید.

نکته: رنگ‌ها هنگام تغییر فایل تم به‌طور خودکار به‌روزرسانی نمی‌شوند، زیرا در فایل autosave ذخیره شده‌اند.

اسکریپت‌های نمونه نمایش وضعیت (گزینه status_display_program را ببینید) را می‌توان در /usr/share/doc/cmus/examples یافت.

CMUS_CHARSET

لغو مجموعه نویسه‌های مورد استفاده توسط cmus (پیش‌فرض: `locale charmap`).

CMUS_HOME

لغو پوشه پیکربندی (پیش‌فرض: $XDG_CONFIG_HOME/cmus).

CMUS_SOCKET

لغو مسیر سوکت (پیش‌فرض: $XDG_RUNTIME_DIR/cmus-socket).

HOME

مسیر کامل پوشه خانگی کاربر.

http_proxy

شناسه URI پیشکار (پروکسی) مورد استفاده برای درخواست‌های HTTP.

USER

نام کاربری که cmus را اجرا می‌کند.

USERNAME

حالت جایگزین برای USER.

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

یک نقطه شروع مناسب :set pl_env_vars=HOME است. این کار به پوشه .cmus امکان می‌دهد میان دستگاه‌ها یا کاربران به اشتراک گذاشته شود. متغیرهای محیطی بیشتر را می‌توان (با کاما جدا شده) به pl_env_vars پیوست کرد تا مسیرهای خاصی بازهدایت شوند. متغیرهای محیطی باید حاوی مسیرهای مطلق باشند تا استفاده شوند. آخرین پیشوند پوشه منطبق استفاده خواهد شد.

اگر فایلی وجود نداشته باشد، مانند فایل‌های ناموجود عادی با آن برخورد می‌شود. اگر فایل در کش باشد، حفظ خواهد شد و در هنگام پخش خطا نمایش داده می‌شود. اگر فایل در کش نباشد، از لیست‌های پخش و کتابخانه حذف خواهد شد. یک استثنای ویژه وجود دارد: اگر فایلی به دلیل نامعتبر/خالی/تنظیم نبودن متغیر محیطی مفقود باشد، اما همچنان در کش موجود باشد، همانند معمول در کتابخانه حفظ شده و در کش نیز دست‌نخورده باقی می‌ماند.

هنگام استفاده از :save/:load و در کتابخانه/کش/لیست‌های پخش روی دیسک، مسیرها با متغیر محیطی که با نویسه \x1F (جداکننده واحد اسکی نامرئی) جدا شده است ذخیره می‌شوند.

همچنین می‌توان از این ویژگی برای انتقال سریع یک کتابخانه به مکانی دیگر همراه با حفظ تمام متاداده‌ها، لیست‌های پخش و تعداد دفعات پخش استفاده کرد. برای این کار، یک متغیر محیطی برای هر مسیر پایه‌ای که می‌خواهید تغییر دهید تنظیم کنید، pl_env_vars را روی فهرست متغیرهای محیطی تنظیم کنید، cmus را راه‌اندازی مجدد کنید، متغیرهای محیطی را تغییر دهید، cmus را راه‌اندازی مجدد کنید، pl_env_vars را لغو کنید و سپس مجدداً cmus را راه‌اندازی مجدد نمایید.

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

تغییر pl_env_vars از خارج از cmus ایمن است، زیرا این متغیر هنگام خروج cmus اعمال می‌شود.

برنامه cmus یک رابط D-Bus مطابق با مشخصات واسط راه‌دور پخش‌کننده چندرسانه‌ای (MPRIS) نسخه ۲ ارائه می‌دهد:

این رابط مسیر شیء /org/mpris/MediaPlayer2 را همراه با رابط‌های org.mpris.MediaPlayer2 و org.mpris.MediaPlayer2.Player در معرض دسترسی قرار می‌دهد. نام منحصر‌به‌فرد گذرگاه org.mpris.MediaPlayer2.cmus است.

فیلدهای متاداده از قرارداد نام‌گذاری مشخصات پیروی می‌کنند:

علاوه بر این، فیلد cmus:stream_title در صورت لزوم ارائه می‌شود.

فایل اشکال‌زدایی تنها در صورتی وجود دارد که cmus را با حداکثر سطح اشکال‌زدایی پیکربندی کرده باشید (./configure DEBUG=2).

پس از بروز یک خرابی ناگهانی (crash)، خطوط پایانی فایل ~/cmus-debug.txt ممکن است حاوی اطلاعات مفیدی باشند.

درخواست‌های قابلیت جدید و گزارش‌های اشکال باید به سامانه پیگیری اشکالات در گیت‌هاب ارسال شوند:

cmus-tutorial(7), cmus-remote(1)

برنامه cmus عمدتاً توسط Timo Hirvonen <tihirvon@gmail.com> نوشته شده است. سایر مشارکت‌کنندگان در فایل AUTHORS فهرست شده‌اند.

این صفحه راهنما توسط Frank Terbeck <ft@bewatermyfriend.org>، Timo Hirvonen <tihirvon@gmail.com>، Clay Barnes <clay.barnes@gmail.com> و Patrick Gaskin <patrick@pgaskin.net> نگاشته شده است.

31/01/2010 cmus