انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

herbstluftwm - آنلاین در ابر

herbstluftwm را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور herbstluftwm است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


herbstluftwm - یک مدیر پنجره کاشی کاری دستی برای X

خلاصه


herbstluftwm [گزینه ...]

شرح


شروع می کند herbstluftwm مدیر پنجره روشن است نمایش دادن. همچنین به تماس های از طرف گوش می دهد
مشتری گیاهی(1) و آنها را اجرا می کند. لیست موجود دستورات در زیر ذکر شده است

گزینه می تواند:

-c, --شروع خودکار PATH
استفاده کنید PATH به عنوان فایل شروع خودکار به جای فایل موجود در $XDG_CONFIG_HOME

-v, - نسخه
نسخه چاپ و خروج

-l, -- قفل شده
ابتدا تنظیمات monitors_locked را روی ۱ قرار دهید

-- پرحرف
چاپ اطلاعات کامل در stderr

این راهنما رابط برنامه نویسی و پیکربندی را مستند می کند. برای پرحرفی تر
مقدمه را ببینید herbstluftwm-آموزش(7).

کاشی کاری الگوریتم


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

1. قاب شامل ویندوز است:

برخی از مشتریان را نشان می دهد و آنها را مرتب می کند. الگوریتم های چیدمان فعلی عبارتند از:

· 0: عمودی - مشتریان زیر یکدیگر قرار می گیرند

· 1: افقی - مشتریان در کنار یکدیگر قرار می گیرند

· 2: حداکثر - همه مشتریان در این فریم به حداکثر می رسند

· 3: شبکه - مشتریان در یک شبکه تقریبا درجه دوم مرتب شده اند

2. فریم به زیر فریم ها تقسیم می شود:

دقیقاً به دو قسمت تقسیم می شود زیر فریم ها در قابل تنظیم کسر یا به صورت عمودی
یا به صورت افقی بنابراین دو تولید می کند قاب که همان شرایط را دارند (جدید
فریم ها همیشه در شرف قرار گرفتن هستند پنجره). اگر قبلاً یک قاب را تقسیم کنید
شامل ویندوز است، پنجره ها توسط اولین قاب فرزند جدید به ارث می رسند.

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

یک قاب را می توان حذف کرد، سپس با قاب همسایه خود ادغام می شود. به دلیل چیدمان
ساختار یک درخت باینری، هر فریم (یعنی گره در درخت باینری) دقیقاً یک فریم دارد
همسایه

تشبیه به درخت دودویی به بهترین شکل با یک مثال کوچک توضیح داده شده است: هنگام راه اندازی
شما یک درخت باینری ساده دارید، با یک فریم که می تواند شامل کلاینت باشد:

C

هنگام تقسیم آن (مثلاً با دستور انشعاب عمودی 0.5) این را دریافت خواهید کرد:

V
/\
CC

شما همچنین می توانید قاب سمت چپ را به صورت افقی تقسیم کنید و دریافت خواهید کرد:

V
/\
HC
/\
CC

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

H
/\
CC

La طرح فرمان طرح فعلی همه تگ ها را به صورت درختی چاپ می کند.

FRAME شاخص


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

شخصیت ها به صورت زیر تفسیر می شوند:

· 0: اولین زیردرخت را انتخاب کنید

· 1: دومین زیردرخت را انتخاب کنید

· .: درخت فرعی را انتخاب کنید که فوکوس دارد

· /: درخت فرعی را انتخاب کنید که فوکوس ندارد

بنابراین یک رشته خالی به قاب ریشه اشاره دارد، و "00" به اولین زیردرخت اشاره دارد
اولین زیردرخت فریم ریشه

به عنوان یک مورد خاص، رشته "@" همیشه به فریم متمرکز فعلی اشاره دارد.

برچسب ها


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

ناظران


مانیتورها در herbstluftwm کاملا مستقل از صفحه نمایش فیزیکی واقعی هستند. این
به این معنی که برای مثال می توانید صفحه نمایش خود را به دو مانیتور مجازی تقسیم کنید تا دو تگ را مشاهده کنید
یک بار روی یک صفحه نمایش بزرگ

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

هر مانیتور ممکن است نامی داشته باشد که از طریق آن می توان آن را تنظیم کرد add_monitor و rename_monitor. می تواند
با rename_monitor فرمان نام مانیتور یک رشته غیر خالی دلخواه است
که نباید با +، - یا هر رقمی شروع شود.

یک مانیتور را می توان به روش های مختلفی ارجاع داد:

· با شاخص مطلق آن که در فهرست ذکر شده است list_monitors فرمان

· با شاخص نسبی آن: a + یا - و به دنبال آن یک دلتا، به عنوان مثال: +3

· با موقعیت نسبی آن نسبت به مانیتور متمرکز. -l نشان دهنده مانیتور سمت چپ است
مانیتور متمرکز، -r سمت راست، -u بالای و -d زیر از، به ترتیب.

· توسط "" (رشته خالی) که نمایشگر فعلی را نشان می دهد.

· با نام آن.

دستورات


herbstluftwm توسط دستورات داخلی کنترل می شود که می تواند از طریق اجرا شود مشتری گیاهی(1)
یا از طریق keybindings.

ترک
Herbstluftwm را ترک می کند.

بارگذاری
فایل autostart را اجرا می کند.

نسخه
نسخه نمونه herbstluftwm در حال اجرا را چاپ می کند.

پژواک [ARGS ...]
همه داده ها را چاپ می کند ARGS با یک فاصله و یک خط جدید پس از آن جدا شده است.

درست
همه آرگومان ها را نادیده می گیرد و همیشه موفقیت یعنی 0 را برمی گرداند.

غلط
همه آرگومان ها را نادیده می گیرد و همیشه شکست را برمی گرداند، یعنی 1.

list_commands
تمام دستورات موجود را فهرست می کند.

list_monitors
نمایشگرهای پیکربندی شده فعلی را با فهرست، مساحت (به عنوان مستطیل)، نام (اگر
نام) و برچسب در حال حاضر مشاهده شده است.

فهرست_قوانین
همه قوانین فعال را فهرست می کند. هر خط شامل تمام پارامترهایی است که قانون فراخوانی شده است
با، به علاوه برچسب آن، با زبانه ها جدا شده است.

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

هشدار
برگه های داخل پارامترهای فرمان فرار نمی کنند!

قفل
افزایش می دهد monitors_locked تنظیمات. اگر می خواهید چندین پنجره را انجام دهید از این استفاده کنید
اقدامات به طور همزمان (یعنی بدون رنگ آمیزی مجدد بین مراحل تک). همچنین ببینید: باز

باز
را کاهش می دهد monitors_locked تنظیمات. اگر monitors_locked به 0 و سپس همه تغییر می کند
مانیتورها دوباره رنگ می شوند. همچنین ببینید: قفل

صفحه کلید KEY COMMAND [ARGS ...]
یک اتصال کلید اضافه می کند. چه زمانی KEY فشرده شده است، داخلی COMMAND (با آن ARGS) است
اجرا شده. یک کلید اتصال یک لیست (احتمالا خالی) از اصلاح کننده ها است (Mod1، Mod2، Mod3،
Mod4، Mod5، Alt، Super، Control/Ctrl، Shift) و یک کلید (برای فهرست به keysymdef.h مراجعه کنید.
از کلیدها). اصلاح کننده ها و کلید به هم پیوسته اند - or + به عنوان جداکننده اگر وجود دارد
در حال حاضر الزام آور برای این است KEY، رونویسی خواهد شد. مثال ها:

· صفحه کلید Mod4 + Ctrl + q خروج

· keybind Mod1-i toggle always_show_frame

· keybind Mod1-Shift-space cycle_layout -1

keyunbind KEY|-F|--همه
کلید اتصال برای را حذف می کند KEY. نحو برای KEY در تعریف شده است صفحه کلید. اگر -F or
--همه داده می شود، سپس تمام اتصالات کلید حذف خواهند شد.

موش باند دکمه اقدامات [COMMAND ...]
اتصال ماوس را برای حالت شناور اضافه می کند. چه زمانی دکمه فشار داده شده است، مشخص شده است
اقدامات انجام خواهد شد. دکمه دارای نحوی مشابه با KEY آرگومان keybind:
این شامل لیستی از اصلاح کننده ها (جدا شده توسط - or +، اصلاح کننده های معتبر در فهرست شده اند
شرح صفحه کلید) و دقیقاً یک نام دکمه:

· B1 یا Button1

· B2 یا Button2

· B3 یا Button3

· B4 یا Button4

· B5 یا Button5

اقدامات باید یکی از اقدامات زیر باشد:

· حرکت: پنجره را با کشیدن مکان نما حرکت می دهد.

· تغییر اندازه: اندازه پنجره را با کشیدن یک گوشه تغییر می دهد.

· بزرگنمایی: اندازه پنجره را به هر چهار جهت تغییر می دهد در حالی که مرکز آن را حفظ می کند
پنجره ثابت

· تماس: فقط با موارد مشخص شده تماس می گیرد COMMAND در حالی که client.لینک‌ها را به مشتری درگ کرد
که دکمه انجام شده است

در حالی که یک اقدامات انجام می شود، client.dragged کلاینت است که کشیده می شود. به عنوان مثال:

· زوم mousebind Mod1-Button3

· mousebind Mod1-B4 جایگزین WID clients.dragged.winid spawn transset-df
--inc -i WID 0.05

· mousebind Mod1-B5 جایگزین WID clients.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

موش بستن
تمام اتصالات ماوس را حذف می کند.

تخم ریزی قابل اجرا [ARGS ...]
تخم ریزی می کند قابل اجرا با آن ARGS. برای جزئیات مراجعه کنید مرد 3 execvp. مثال:

· spawn xterm -e man 3 execvp

wmexec [WINDOWMANAGER [ARGS ...]]
را اجرا می کند WINDOWMANAGER با آن ARGS. این برای تغییر مدیر پنجره مفید است
در جلسه در حال اجرا بدون شروع مجدد جلسه. اگر خیر یا نامعتبر است
WINDOWMANAGER داده می شود، سپس herbstluftwm دوباره راه اندازی می شود. برای جزئیات مراجعه کنید مرد 3 execvp.
مثال:

· wmexec openbox

زنجیر جدا کننده [دستورات ...]
زنجیره ای انتظار دارد الف جدا کننده و لیستی از دستورات با استدلال دستورات باید
توسط مشخص شده جدا شود جدا کننده. جدا کننده می تواند با هر کلمه و تنها است
اگر دقیقاً مطابقت داشته باشد به عنوان جداکننده بین دستورات شناخته می شود جدا کننده. "زنجیر"
خروجی های ضمیمه تمام دستورات را خروجی می دهد و کد خروجی آخرین را برمی گرداند
دستور اجرا شده نمونه ها عبارتند از:

یک برچسب به نام "foo" ایجاد کنید و مستقیماً از آن استفاده کنید:

زنجیر، اضافه کردن foo، استفاده از foo

· چیدمان را در جهت عقربه های ساعت بچرخانید:

زنجیر .-. قفل کردن .-. چرخش .-. چرخش .-. چرخش .-. باز کردن قفل

نمونه های متضاد عبارتند از:

· این فقط یک برچسب به نام "foo" ایجاد می کند:

زنجیر، اضافه کردن foo، استفاده از foo

· جداکننده "." تعریف شده است، اما "" استفاده می شود:

زنجیر . اضافه کردن foo، استفاده از foo

و جدا کننده [دستورات ...]
"and" مانند فرمان زنجیره ای عمل می کند اما فقط موارد مشخص شده را اجرا می کند دستورات در حین
دستورات کد خروج 0 را برمی گرداند.

or جدا کننده [دستورات ...]
"or" مانند فرمان زنجیره ای عمل می کند اما فقط موارد مشخص شده را اجرا می کند دستورات تا یک
دستور کد خروج 0 را برمی گرداند.

! COMMAND
"!" دستور ارائه شده را اجرا می کند، اما مقدار برگشتی آن را معکوس می کند. اگر ارائه شده است
دستور یک غیر صفر، "!" 0 را برمی گرداند، اگر دستور صفر را برگرداند، "!" برمی گرداند
به 1

امتحان COMMAND
"try" دستور ارائه شده را اجرا می کند، خروجی آن را چاپ می کند، اما همیشه موفقیت را برمی گرداند،
یعنی 0.

خاموش COMMAND
"silent" دستور ارائه شده را اجرا می کند، اما خروجی آن را حذف می کند و فقط آن را برمی گرداند
کد خروج

تمرکز_نهم شاخص
nامین پنجره را در یک قاب متمرکز می کند. پنجره اول دارد شاخص 0 اگر شاخص منفی است
یا بزرگتر از آخرین نمایه پنجره، سپس آخرین پنجره متمرکز می شود.

چرخه [DELTA]
چرخه انتخاب در فریم فعلی توسط DELTA. اگر DELTA حذف شده است، DELTA = 1
استفاده خواهد شد. DELTA می تواند منفی باشد؛ DELTA = -1 یعنی: چرخه در مقابل
جهت 1.

چرخه_همه [---پرش نامرئی] [جهت]
در تمام پنجره‌ها و فریم‌های برچسب فعلی چرخش می‌کند. جهت = 1 یعنی
رو به جلو، جهت = -1 به معنای عقب مانده است، جهت = 0 هیچ تاثیری ندارد. جهت
پیش‌فرض 1 است. اگر چندین پنجره در فریم وجود داشته باشد، مشابه آن عمل می‌کند
la چرخه فرمان ( cycle_all دستور مرخصی بعدی/قبلی را متمرکز می کند
طرح درخت.). اگر ---پرش نامرئی داده می شود، سپس این فقط در تمام موارد قابل مشاهده چرخش می کند
ویندوز و پنجره های نامرئی را در حداکثر چیدمان رد می کند. پنجره متمرکز بالا رفته است.

cycle_frame [جهت]
چرخه در تمام فریم های برچسب فعلی. جهت = 1 به معنای رو به جلو است، جهت
= -1 به معنای عقب مانده است، جهت = 0 هیچ تاثیری ندارد. جهت پیش فرض 1 است.

cycle_layout [DELTA [طرح بندی ها ...]]
الگوریتم چیدمان را در فریم فعلی چرخه می کند DELTA. DELTA پیش فرض 1. شما
می توانید لیستی از الگوریتم های طرح بندی را در بالا پیدا کنید. اگر لیستی از طرح بندی ها داده شده است،
cycle_layout به جای لیست الگوریتم طرح‌بندی پیش‌فرض، از میان آن‌ها چرخه خواهد شد.
نام هر طرح باید حداکثر یک بار باشد. مثال:

· cycle_layout -1

· cycle_layout 1 شبکه عمودی

set_layout LAYOUT
الگوریتم چیدمان در فریم فعلی را روی LAYOUT. برای لیست چیدمان ها،
لیست الگوریتم های طرح بندی بالا را بررسی کنید.

نزدیک WINID
پنجره مشخص شده را به آرامی می بندد یا در صورت عدم ارائه پنجره متمرکز
به صراحت به بخش WINDOW IDS نحوه ارجاع به یک پنجره خاص مراجعه کنید.

بستن_یا_حذف
اگر پنجره ای فوکوس نشده باشد، پنجره فوکوس شده را می بندد یا کادر فعلی را حذف می کند.

بستن_و_حذف
اگر پنجره دیگری وجود نداشته باشد، پنجره متمرکز را می بندد و کادر فعلی را حذف می کند
در آن قاب

انشعاب AligN [کسر]
فریم متمرکز شده را به دو فریم فرعی با یک مشخص شده تقسیم می کند کسر بین 0 و 1
که پیش فرض 0.5 است. AligN یکی از

· بالا

· پایین (= عمودی)

· ترک کرد,

· راست (= افقی)

· منفجر شدن

· خودکار (در طول طولانی ترین ضلع تقسیم می شود)

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

· منفجر شدن شکاف

· پایین شکاف 0.5

· split horiz 0.3

· تقسیم عمودی 0.5

· تقسیم h

تمرکز [-i|-e] جهت
فوکوس را از فریم فعلی به فریم بعدی یا کلاینت داخل منتقل می کند جهت و باور نکردنی
که در:

· ترک کرد]

· درست]

· u[p]

· پایین]

If -i (internal) داده می شود یا default_direction_external_only تنظیم نشده است، سپس بعدی
مشتری در جهت همچنین می تواند در همان چارچوب باشد. اگر مشتری در داخل وجود ندارد
این قاب یا -e (خارجی) داده می شود، سپس فریم بعدی در مشخص می شود جهت اراده
متمرکز باشد

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

مثال: تمرکز روی فریم A است. پس از اجرا تمرکز راست تمرکز روی فریم خواهد بود
C.

درخت: V,0 صفحه نمایش: ┌─────┐┌─────┐ (قبل)
╱ ╲ │ B ││ C │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A* ││ D │
A* BCD └─────┘└─────┘

درخت: V,0 صفحه نمایش: ┌─────┐┌─────┐ (پس از فوکوس سمت راست)
╱ ╲ │ B ││ C* │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ A ││ D │
ABC* D └─────┘└─────┘

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

If focus_crosses_monitor_boundaries تنظیم شده است و هیچ کلاینت یا فریمی در آن یافت نمی شود
مشخص شده جهت، سپس مانیتور بعدی در آن جهت متمرکز است.

تمرکز_لبه [-i|-e] جهت
پنجره را روی لبه تگ در قسمت مشخص شده متمرکز می کند جهت. جهت
و -e همانطور که در تمرکز فرمان

If -i (internal) داده می شود یا default_direction_external_only تنظیم نشده است، سپس پنجره
روی لبه تگ متمرکز خواهد شد. در غیر این صورت، فقط قاب روی لبه تگ است
فوکوس خواهد شد و پنجره ای که آخرین بار در آن فریم فوکوس شده است فوکوس خواهد شد.

بالا بردن WINID
پنجره مشخص شده را بالا می برد. به بخش WINDOW IDS در مورد نحوه ارجاع a مراجعه کنید
پنجره معین نتیجه آن فقط در حالت شناور قابل مشاهده است.

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

پرش WINID
فوکوس را روی پنجره مشخص شده قرار می دهد. بخش WINDOW IDS در مورد نحوه انجام را ببینید
به یک پنجره خاص اشاره کنید

به ارمغان بیاورد WINID
پنجره مشخص شده را به فریم فعلی منتقل می کند و آن را فوکوس می کند. بخش مربوطه را ببینید
WINDOW IDS در مورد نحوه ارجاع به یک پنجره خاص.

تغییر اندازه جهت فراکسیوندلتا
کسر بعدی را در مشخص شده تغییر می دهد جهت by فراکسیوندلتا. جهت رفتار می کند
همانطور که در تمرکز فرمان شما نباید علامت را حذف کنید - or +، زیرا در
در نسخه های آینده، در صورت حذف علامت، رفتار ممکن است تغییر کند. مثال:

· تغییر اندازه به راست +0.05

· تغییر اندازه -0.1

shift_edge [-i|-e] جهت
پنجره فوکوس شده را به لبه یک تگ در قسمت مشخص شده منتقل می کند جهت.
جهت همانطور که در تمرکز دستور و -i و -e همانطور که مشخص شده رفتار کنید
در تمرکز_لبه فرمان

تغییر مکان [-i|-e] جهت
پنجره فوکوس شده را به فریم بعدی در قاب مشخص شده منتقل می کند جهت. جهت
و -i|-e همانطور که در تمرکز فرمان اگر مشتری متمرکز شناور باشد
به جای کاشی کاری، مشتری به پنجره یا لبه صفحه بعدی منتقل می شود.

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

برداشتن
قاب متمرکز را حذف می کند و پنجره های آن را با قاب همسایه خود ادغام می کند.

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

تنظیم نام ارزش
تنظیمات مشخص شده را تنظیم می کند نام به ارزش. همه تنظیمات در بخش ذکر شده است
زیر کلیک کنید.

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

تغییر وضعیت نام
تنظیمات را تغییر می دهد نام اگر یک تنظیم عدد صحیح است: اگر مقدار آن با 0 نابرابر باشد، آن را
0 می شود؛ در غیر این صورت مقدار قبلی آن (که برابر با 0 نبود) بازیابی می شود.

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

· cycle_value frame_gap 0 5 10 15

· cycle_value frame_bg_normal_color قرمز سبز آبی

cycle_monitor [DELTA]
چرخه مانیتور متمرکز شده توسط DELTA. DELTA پیش فرض 1 است.

تمرکز_مانیتور مانیتور
فوکوس را روی مانیتور مشخص شده قرار می دهد.

اضافه کردن TAG
یک تگ خالی جدید با نام ایجاد می کند TAG.

استفاده کنید TAG
مانیتور متمرکز را به حالت مشخص تغییر می دهد TAG.

use_index شاخص [---پرش قابل مشاهده]
مانیتور متمرکز را به TAG با مشخص شده شاخص. اگر شاخص شروع می شود با
+ یا -، سپس شاخص نسبت به جریان درمان می شود TAG. اگر ---پرش قابل مشاهده تصویب شده است
و شاخص نسبی است، سپس تگ هایی که از قبل روی مانیتور قابل مشاهده هستند نادیده گرفته می شوند.
به عنوان مثال این چرخه به عقب از طریق برچسب ها:

· use_index -1 --skip-visible

use_previous
مانیتور متمرکز را به تگ مشاهده شده قبلی تغییر می دهد.

merge_tag TAG [هدف]
برچسب نامگذاری شده را حذف می کند TAG و تمام پنجره های خود را برای تگ حرکت می دهد هدف. اگر هدف حذف شده است،
از تگ متمرکز استفاده خواهد شد.

تغییر نام دهید OLDTAG نیوتگ
نام تگ را تغییر نام می دهد OLDTAG به نیوتگ.

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

حرکت_ایندکس شاخص [---پرش قابل مشاهده]
پنجره فوکوس شده را به تگ مشخص شده توسط شاخص. قیاس با استدلال برای
use_index: اگر شاخص با + یا - شروع می شود، سپس با آن نسبی رفتار می شود. اگر ---پرش قابل مشاهده
با یک شاخص نسبی ارسال می شود، سپس از برچسب های قابل مشاهده حذف می شود.

lock_tag [مانیتور]
سوئیچینگ برچسب را روی مانیتور مشخص شده قفل کنید. اگر استدلالی ارائه نشود،
در حال حاضر از مانیتور متمرکز استفاده می شود. هنگامی که تغییر برچسب برای یک مانیتور غیرفعال است،
دستورات استفاده کنید و use_index وقتی در آنجا اجرا می شوند هیچ تأثیری ندارند. چه زمانی
swap_monitors_to_get_tag فعال است و به برچسبی تغییر می کند که روی یک برچسب قفل شده قرار دارد
مانیتور، به جای دزدیدن آن از آنجا، به آن مانیتور سوئیچ می کند. حالت قفل از
یک مانیتور با "[LOCKED]" در نشان داده می شود list_monitors خروجی.

unlock_tag [مانیتور]
تعویض برچسب روی مانیتور مشخص شده را دوباره فعال می کند. اگر استدلالی ارائه نشود،
در حال حاضر از مانیتور متمرکز استفاده می شود. این عملیات معکوس است lock_tag و دارای
هیچ عارضه جانبی دیگری جز حذف این قفل وجود ندارد.

disjoin_rects رد می کند ...
لیستی از مستطیل ها را می گیرد و آنها را به قطعات کوچکتر تقسیم می کند تا همه مستطیل ها شوند
جدا هستند، مستطیل های حاصل خط به خط چاپ می شوند. این دستور ندارد
لیست فعلی مانیتورها را تغییر دهید! بنابراین این می تواند در ترکیب با
دستور set_monitors.

· به عنوان مثال disjoin_rects 600x400+0+0 600x400+300+250 این را چاپ می کند:

300x150+300+250
600x250+0+0
300x150+0+250
300x150+600+250
600x250+300+400

· در مثال بالا دو مانیتور به 5 مانیتور تقسیم شده اند که به صورت گرافیکی
به معنای:

┌──────┐ ┌──────┐
│ │ └──────┘
│ ┌───┼───┐ ┌─┐┌───┐┌──┐
│ │ │ │ جدا شدن │ ││ ││ │
└──┼───┘ │ ─────────> └─┘
│ │ ┌───────┐
└───────┘ └───────┘

set_monitors رد می کند ...
لیست مانیتورها را تنظیم می کند کاملا به لیست مستطیل های داده شده:

· مانیتور i'th موجود به i'th داده شده منتقل می شود RECT

· مانیتورهای جدید در صورت وجود بیشتر ایجاد می شوند رد می کند سپس نظارت می کند

· اگر مانیتورهای بیشتری وجود داشته باشد، مانیتورهای موجود حذف می شوند رد می کند

detect_monitors -l|-- لیست|-- عدم جدایی
لیست مانیتورها را روی مانیتورهای Xinerama موجود تنظیم می کند. اگر Xinerama
پسوند وجود ندارد، در کل صفحه به یک مانیتور باز می گردد. اگر
مانیتورهای شناسایی شده با هم همپوشانی دارند، به مانیتورهای بیشتری تقسیم می شود که از هم جدا هستند
اما همان منطقه را با استفاده از disjoin_rects پوشش دهید.

If -l or -- لیست تصویب شده است، لیست مستطیل های مانیتورهای pyhsical شناسایی شده است
چاپ شده. بنابراین hc detect_monitors معادل دستور bash است hc set_monitors $(hc
disjoin_rects $(hc detect_monitors -l)).

add_monitor RECT [TAG [نام]]
یک مانیتور روی مستطیل مشخص شده اضافه می کند RECT و نمایش می دهد TAG بر روی آن. TAG در حال حاضر
نباید روی هیچ مانیتور دیگری نمایش داده شود. RECT رشته ای از فرم است WxH±X±Y. اگر
نه یا خالی TAG داده می شود، سپس هر برچسب رایگان انتخاب می شود. اگر یک نام داده شده است، شما
می تواند به جای استفاده از نمایه به این مانیتور با نام آن اشاره کند. مثال:

· add_monitor 1024x768-20+0 mynewtag main

remove_monitor مانیتور
مانیتور مشخص شده را حذف می کند.

move_monitor مانیتور RECT [PADUP [PADRIGHT [PADDOWN [PADLEFT]]]]
نمایشگر مشخص شده را به مستطیل منتقل می کند RECT. RECT به عنوان در تعریف شده است add_monitor. اگر
نه یا یک پد خالی داده می شود، تغییر نمی کند.

raise_monitor [مانیتور]
مانیتور مشخص شده یا مانیتور فعلی را بالا می برد مانیتور حذف شده است

rename_monitor مانیتور نام
(دوباره) یک مانیتور موجود را نامگذاری می کند. اگر نام خالی است، مانیتور را حذف می کند
نام.

پشته
پشته مانیتورها را با برچسب های قابل مشاهده و لایه های آنها به صورت درختی چاپ می کند. در
ترتیب پشته چاپ شده از بالا به پایین است. استایل توسط درخت_سبک
تنظیم می باشد.

monitor_rect [[-p] مانیتور]
مستطیل مانیتور مشخص شده را با فرمت چاپ می کند: X Y W H اگر نه مانیتور or
کنجکاو داده می شود، سپس از مانیتور فعلی استفاده می شود. اگر -p عرضه می شود، سپس بقیه
rect بدون پد دور این مانیتور چاپ می شود.

لایی مانیتور [PADUP [PADRIGHT [PADDOWN [PADLEFT]]]]
پد مانیتور مشخص شده را روی بالشتک مشخص شده تنظیم می کند. اگر نه یا یک بالشتک خالی
داده می شود، تغییر نمی کند.

list_padding [مانیتور]
صفحه نمایشگر مشخص شده یا مانیتور متمرکز فعلی را در صورت عدم وجود فهرست می کند
مانیتور داده می شود.

چیدمان [TAG [شاخص]]
طرح بندی قاب را با شاخص on TAG، به سبک درختی زیبا. سبک آن است
تعریف شده توسط درخت_سبک تنظیمات. اگر نه TAG داده می شود، از تگ فعلی استفاده می شود. اگر نه
شاخص داده می شود، فریم ریشه استفاده می شود. برای مشخص کردن شاخص بدون مشخص کردن TAG (به عنوان مثال
استفاده از تگ فعلی)، یک رشته خالی را به عنوان ارسال کنید TAG.

یک نمونه خروجی این است:

╾─┐ افقی 50% انتخاب=1
├─╼ عمودی: 0xe00009
└─┐ عمودی 50% انتخاب=0
├─╼ عمودی: 0xa00009 [FOCUS]
└─╼ عمودی: 0x1000009

زباله [TAG [شاخص]]
همان اطلاعات را چاپ می کند طرح دستور اما در قالب قابل خواندن ماشین.
خروجی آن را می توان با بازخوانی کرد بار فرمان

یک نمونه خروجی (بعد فرمت شده) این است:

(تقسیم افقی: 0.500000:1
(مشتریان عمودی: 0 0xe00009)
(تقسیم عمودی: 0.500000:1
(مشتریان عمودی: 0 0xa00009)
(مشتریان عمودی: 0 × 0)))

بار [TAG] LAYOUT
یک داده را بارگذاری می کند LAYOUT شرح به مشخص شده است TAG یا تگ فعلی اگر نه TAG داده شده است.

احتیاط
LAYOUT دقیقا یک پارامتر است اگر به صورت دستی از پوسته یا
از یک اسکریپت، آن را به درستی نقل قول کنید!

کامل موقعیت [COMMAND ARGS ...]
نتیجه تکمیل برگه را برای جزئی چاپ می کند COMMAND با اختیاری ARGSاست. شما
معمولاً به این نیاز ندارید، زیرا قبلاً برگه برای bash تکمیل شده است. مثال:

· کامل 0 متر

تمام دستوراتی که با m شروع می شوند را چاپ می کند

· کامل 1 ضامن fra

تمام تنظیماتی که با fra شروع می شوند را چاپ می کند که می توان آنها را تغییر داد

full_shell موقعیت [COMMAND ARGS ...]
مانند رفتار می کند کامل با موارد اضافی زیر، برای تکمیل روی posix مفید است
پوسته ها:

· دنباله های فرار حذف می شوند COMMAND و ARGS.

· یک فاصله به هر نتیجه کامل کامل اضافه می شود.

· کاراکترهای ویژه در خروجی حذف خواهند شد.

emit_hook ARGS ...
یک قلاب سفارشی را برای همه مشتریان گیاهی بیکار منتشر می کند.

برچسب_وضعیت [مانیتور]
یک لیست جدا شده از برگه ها از همه برچسب ها برای مشخص شده چاپ کنید مانیتور فهرست مطالب. اگر نه مانیتور
شاخص داده شده است، مانیتور متمرکز استفاده می شود. نام هر تگ با یک کاراکتر پیشوند است،
که نشان دهنده وضعیت آن است:

· . تگ خالی است

· : تگ خالی نیست

· + برچسب در مورد مشخص شده مشاهده می شود مانیتور، اما این مانیتور فوکوس ندارد.

· # برچسب در مورد مشخص شده مشاهده می شود مانیتور و متمرکز است.

· - برچسب در یک متفاوت مشاهده می شود مانیتور، اما این مانیتور فوکوس ندارد.

· % برچسب در یک متفاوت مشاهده می شود مانیتور و متمرکز است.

· ! برچسب حاوی یک پنجره فوری است

هشدار
اگر از یک تب در یکی از نام‌های تگ استفاده می‌کنید، tag_status احتمالاً کاملاً بی‌فایده است
برای شما.

شناور [[TAG] on|خاموش|تغییر وضعیت|وضعیت]
تگ فعلی را به حالت شناور/کاشی کاری در مشخص شده تغییر می دهد TAG یا آن را به صورت فعلی چاپ می کند
وضعیت اگر نه TAG داده می شود، از تگ فعلی استفاده می شود. اگر آرگومان داده نشود، شناور است
حالت تغییر می کند. اگر وضعیت داده می شود، سپس on or خاموش بسته به نوع چاپ می شود
حالت شناور از TAG.

قانون [[--]پرچم|[--]LABEL|[--]وضعیت|[--]نتیجه ...]
قانونی را تعریف می کند که برای همه مشتریان جدید اعمال خواهد شد. رفتار آن در شرح داده شده است
la قوانین بخش.

بی قاعده LABEL|--همه|-F
تمام قوانین نامگذاری شده را حذف می کند LABEL. اگر --all یا -F تصویب شود، تمام قوانین حذف می شوند.

تمام صفحه [on|خاموش|تغییر وضعیت]
وضعیت تمام صفحه مشتری متمرکز را تنظیم یا تغییر می دهد. اگر استدلالی ارائه نشد،
حالت تمام صفحه تغییر می کند.

شبه [on|خاموش|تغییر وضعیت]
حالت شبه مشتری متمرکز را تنظیم یا تغییر می دهد. اگر مشتری باشد
شبه، سپس در حالت کاشی کاری، کلاینت فقط جابجا می شود اما اندازه آن تغییر نمی کند - کلاینت
اندازه در اندازه شناور باقی می ماند. تنها دلیل تغییر اندازه مشتری اطمینان از آن است
که در کاشی آن جا می شود. اگر آرگومان داده نشود، حالت شبه دوتایی تغییر می کند.

شی_درخت [PATH]
درخت اشیا را چاپ می کند. اگر مسیر شی PATH داده شده است، فقط زیردرخت
شروع از PATH چاپ می شود. را ببینید اشیاء بخش برای جزئیات بیشتر.

attr [PATH [ارزش جدید]
فرزندان و ویژگی های شی داده شده را چاپ می کند PATH. اگر PATH is
یک ویژگی، سپس مقدار مشخصه را چاپ کنید. اگر ارزش جدید داده می شود، اختصاص می دهد ارزش جدید به
ویژگی داده شده توسط PATH. مشاهده اشیاء بخش برای جزئیات بیشتر.

get_attr صفت
مقدار مشخص شده را چاپ کنید صفت همانطور که در اشیاء بخش.

set_attr صفت ارزش جدید
اختصاص دادن ارزش جدید به مشخص صفت همانطور که در اشیاء بخش.

new_attr [بول|رنگ|INT|رشته|unint] PATH
یک ویژگی جدید با نام و در شی مشخص شده توسط ایجاد می کند PATH. نوع آن است
با آرگومان اول مشخص شده است. نام ویژگی باید با my_ شروع شود.

remove_attr PATH
ویژگی تعریف شده توسط کاربر را حذف می کند PATH.

جایگزین مشخص کننده صفت COMMAND [ARGS ...]
همه موارد دقیق را جایگزین می کند مشخص کننده in COMMAND و آن ARGS با ارزش
la صفت. توجه داشته باشید که COMMAND همچنین اگر آن را با مقدار مشخصه جایگزین کنید
برابر است مشخص کننده. سپس دستور جایگزین شده با آرگومان هایش اجرا می شود. مثال:

· جایگزین MYTITLE clients.focus.title echo MYTITLE

عنوان پنجره متمرکز فعلی را چاپ می کند.

دوی سرعت مشخص کننده FORMAT [ویژگی های ...] COMMAND [ARGS ...]
همه موارد دقیق را جایگزین می کند مشخص کننده in COMMAND و آن ARGS توسط رشته
مشخص شده توسط FORMAT. هر %s در FORMAT مخفف مقدار صفت بعدی در است
ویژگی های، شبیه به printf(1) فرمان دستور جایگزین شده با آرگومان های آن
سپس اجرا می شود. مثال ها:

· sprintf STR title=%s clients.focus.title echo STR

عنوان پنجره متمرکز فعلی را که با title= اضافه شده است چاپ می کند.

· sprintf X tag=%s tags.focus.name قانون یک بار X

کلاینت بعدی را که ظاهر می شود به برچسبی که در حال حاضر متمرکز شده است منتقل می کند.

· sprintf X %s/%s tags.focus.index tags.count echo X

نشان می دهد که کدام تگ متمرکز شده است و چند برچسب وجود دارد

· sprintf l somelongstring echo lll

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

mktemp [بول|INT|رشته|unint] مشخص کننده COMMAND [ARGS ...]
یک ویژگی موقت با نوع داده شده ایجاد می کند و همه موارد را جایگزین می کند
مشخص کننده in COMMAND و ARGS توسط مسیر صفت موقت. جایگزین شده است
سپس دستور با آرگومان هایش اجرا می شود. وضعیت خروج از COMMAND برگردانده شده است.

مقايسه كردن صفت اپراتور ارزش
ارزش را مقایسه می کند صفت با ارزش با استفاده از روش مقایسه اپراتور. اگر
مقایسه با موفقیت انجام می شود، 0 را برمی گرداند، در غیر این صورت 1. عملگرها عبارتند از:

· =: صفتارزش برابر است ارزش

· !=: صفتارزش برابر نیست ارزش

· le: صفتمقدار <= ارزش

· lt: صفتارزش ارزش

· ge: صفتمقدار >= ارزش

· gt: صفتمقدار > ارزش

La اپراتورها le,lt,ge,gt فقط در صورتی قابل استفاده است صفت از نوع عدد صحیح یا است
عدد صحیح بدون علامت توجه داشته باشید که اولین پارامتر همیشه باید یک ویژگی و the باشد
دوم یک مقدار ثابت اگر می خواهید دو ویژگی را با هم مقایسه کنید، از جایگزین استفاده کنید
فرمان:

جایگزین FC tags.focus.frame_count \
tags.focus.client_count gt FC را مقایسه کنید

اگر تعداد مشتریان تگ متمرکز بیشتر از فریم ها باشد، موفقیت را برمی گرداند.

getenv نام
مقدار متغیر محیط را دریافت می کند نام.

settenv نام ارزش
مقدار متغیر محیطی را تنظیم کنید نام به ارزش.

unsetenv نام
متغیر محیطی را از حالت تنظیم خارج می کند نام.

تنظیمات


تنظیمات رفتار herbstluftwm را پیکربندی می‌کنند و می‌توانند از طریق آن کنترل شوند تنظیم, دریافت کنید
و تغییر وضعیت دستورات دو نوع تنظیمات وجود دارد: رشته ها و مقادیر صحیح. یک
مقدار صحیح تنظیم می شود، اگر مقدار آن 1 یا مقدار دیگری غیربرابر با 0 باشد. یک مقدار صحیح است
تنظیم نشده، اگر مقدار آن 0 باشد.

frame_gap (عدد صحیح)
شکاف بین قاب ها در حالت کاشی کاری.

frame_padding (عدد صحیح)
بالشتک داخل یک قاب در حالت کاشی کاری، یعنی فضای بین مرز a
قاب و پنجره های درون آن

window_gap (عدد صحیح)
شکاف بین پنجره ها در یک قاب در حالت کاشی کاری.

snap_distance (عدد صحیح)
اگر یک کلاینت به حالت شناور کشیده شود، در صورتی که به کلاینت های همسایه می چسبد
فاصله بین آنها کمتر از snap_distance است.

snap_gap (عدد صحیح)
اگر کلاینت کشیده شده در حالت شناور به لبه بپیچد، شکاف باقیمانده را مشخص می کند. اگر
snap_gap روی 0 تنظیم شده است، هیچ شکافی باقی نخواهد ماند.

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

frame_border_active_color (رشته/رنگ)
رنگ حاشیه یک قاب متمرکز.

frame_border_normal_color (رشته/رنگ)
رنگ حاشیه یک قاب بدون تمرکز.

frame_border_inner_color (رشته/رنگ)
رنگ حاشیه داخلی یک قاب.

frame_bg_active_color (رشته/رنگ)
رنگ پر کردن یک قاب متمرکز.

frame_bg_normal_color (رشته/رنگ)
رنگ پر کردن یک قاب بدون تمرکز (فقط در صورتی قابل مشاهده است که همیشه_show_frame تنظیم شده باشد).

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

frame_transparent_width (عدد صحیح)
عرض قاب باقیمانده رنگ شده با آن را مشخص می کند frame_bg_active_color if
frame_bg_transparent تنظیم شده است

frame_border_width (عدد صحیح)
عرض حاشیه یک قاب.

frame_border_inner_width (عدد صحیح)
عرض حاشیه داخلی یک قاب. از آنجایی که باید کمتر از frame_border_width باشد
به پهنای حاشیه قاب اضافه نمی شود بلکه بخشی از آن است.

focus_crosses_monitor_boundaries (عدد صحیح)
اگر تنظیم شود، فرمان فوکوس از مرزهای مانیتور عبور می کند. اگر مشتری در
جهتی که به فوکوس داده می شود، سپس مانیتور در جهت مشخص فوکوس می شود.

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

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

raise_on_click (عدد صحیح)
اگر تنظیم شود، اگر روی آن کلیک شود، پنجره ای باز می شود. ارزش این تنظیم فقط مورد توجه قرار می گیرد
در حالت شناور

window_border_width (عدد صحیح)
عرض حاشیه یک پنجره

window_border_inner_width (عدد صحیح)
عرض حاشیه داخلی یک پنجره. باید کمتر از window_border_width باشد،
زیرا به عرض حاشیه پنجره اضافه نمی شود بلکه بخشی از آن است.

window_border_active_color (رشته/رنگ)
رنگ حاشیه پنجره متمرکز.

window_border_normal_color (رشته/رنگ)
رنگ حاشیه یک پنجره بدون تمرکز

window_border_urgent_color (رشته/رنگ)
رنگ حاشیه یک پنجره بدون تمرکز اما فوری.

window_border_inner_color (رشته/رنگ)
رنگ حاشیه داخلی پنجره

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

frame_active_opacity (عدد صحیح)
تیرگی فریم متمرکز بر حسب درصد. به یک مدیر ترکیبی در حال اجرا برای گرفتن نیاز دارد
اثر واقعی

شفافیت_طبیعی_فریم (عدد صحیح)
کدورت قاب بدون تمرکز بر حسب درصد. به یک مدیر ترکیبی در حال اجرا برای گرفتن نیاز دارد
اثر واقعی

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

default_direction_external_only (عدد صحیح)
این تنظیم رفتار فوکوس را کنترل می کند و در صورت عدم وجود تغییر مکان -e or -i استدلال است
داده شده. اگر تنظیم شود، فوکوس و تغییر فریم فوکوس شده را تغییر می‌دهند، حتی اگر فریم دیگری وجود داشته باشد
مشتریان در این قاب در مشخص شده است جهت. در غیر این صورت، مشتری در چارچوب فعلی
اگر در قسمت مشخص شده باشد انتخاب می شود جهت.

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

smart_frame_surroundings (عدد صحیح)
در صورت تنظیم، در صورتی که ابهامی در مورد آن وجود نداشته باشد، حاشیه‌ها و شکاف‌های قاب حذف خواهند شد
قاب متمرکز

هوشمند_پنجره_محیطی (عدد صحیح)
در صورت تنظیم، حاشیه‌ها و شکاف‌های پنجره حذف می‌شوند و در صورت عدم وجود ابهام، به حداقل می‌رسند
در مورد پنجره متمرکز این مینیمال دکوراسیون پنجره را می توان توسط
موضوع.ابژه حداقل.

focus_follows_mouse (عدد صحیح)
اگر تنظیم شود و پنجره ای با مکان نما ماوس فوکوس شود، این پنجره فوکوس می شود (این ویژگی
همچنین به عنوان فوکوس نامرتب شناخته می شود). اگر تنظیم نشده باشد، باید برای تغییر فوکوس پنجره کلیک کنید
توسط ماوس

اگر پنجره دیگری با تغییر فوکوس پنهان شود (مثلاً هنگام داشتن پنجره‌های کاذب
در حداکثر چیدمان) سپس یک کلیک اضافی برای تغییر فوکوس لازم است.

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

monitors_locked (عدد صحیح)
اگر بزرگتر از 0 باشد، کلاینت ها در همه مانیتورها دیگر جابجا نمی شوند یا اندازه آنها تغییر نمی کند.
اگر روی 0 تنظیم شود، تنظیم مجدد مانیتورها و همه مانیتورها فعال می شود
در صورتی که محتوای آنها در این مدت تغییر کرده باشد، دوباره مرتب می شوند. نباید تغییر کنی
این تنظیم به صورت دستی به دلیل مشکلات همزمانی؛ از دستورات استفاده کنید قفل و باز
به جای آن.

swap_monitors_to_get_tag (عدد صحیح)
اگر تنظیم شده است: اگر می‌خواهید برچسبی را مشاهده کنید، که قبلاً در مانیتور دیگری مشاهده شده است، سپس
محتویات مانیتور عوض می شود و برچسب مورد نظر را در مانیتور متمرکز می بینید. اگر
تنظیم نشده است، اگر مانیتور دیگر تگ مورد نظر را نشان دهد، فوکوس می کند.

auto_detect_monitors (عدد صحیح)
در صورت تنظیم، هر بار که یک مانیتور متصل می شود، detect_monitors به ​​طور خودکار اجرا می شود.
قطع یا تغییر اندازه

درخت_سبک (رشته)
این شامل کاراکترهایی است که برای چاپ یک درخت ascii زیبا استفاده می شود. باید حاوی در
حداقل 8 کاراکتر به عنوان مثال X|:#+*-. درختی مانند:

X-.root
#-. کودک 0
| #-* فرزند 01
| +-* فرزند 02
+-. کودک 1
: #-* فرزند 10
: +-* فرزند 01

مقادیر مفید برای درخت_سبک عبارتند از: ╾│ ├└╼─┐ یا -| |'--. یا ╾│ ├╰╼─╮.

wmname (رشته)
مقدار ویژگی _NET_WM_NAME را در پنجره ریشه کنترل می کند که مشخص می کند
نام مدیر پنجره در حال اجرا مقدار این تنظیم به‌روزرسانی نمی‌شود اگر
ویژگی _NET_WM_NAME واقعی در پنجره ریشه به صورت خارجی تغییر می کند. مثال
استفاده:

· cycle_value wmname herbstluftwm LG3D

pseudotile_center_threshold (Int)
اگر بزرگتر از 0 باشد، کمترین فاصله را بین یک شبه در مرکز مشخص می کند
پنجره و حاشیه قاب یا کاشی که به آن اختصاص داده شده است. اگر این فاصله است
کمتر از شبه مرکز_آستانه، در سمت چپ بالای مشتری تراز شده است
کاشی کاری

update_dragged_clients (Int)
اگر تنظیم شود، اندازه محتوای پنجره مشتری بلافاصله در حین تغییر اندازه با آن تغییر می‌کند
موش اگر تنظیم نشود، اندازه محتوای مشتری پس از رها شدن دکمه ماوس تغییر می کند.

قوانین


قوانین برای تغییر ویژگی های پیش فرض برای مشتریان خاص در هنگام ظاهر شدن استفاده می شود. هر یک
قانون با زیرمجموعه خاصی از همه کلاینت ها مطابقت دارد و مجموعه ای از ویژگی ها را برای آن تعریف می کند
آنها (به نام نتیجهs). با این دستور می توان یک قانون تعریف کرد:

قانون [[--]پرچم|[--]LABEL|[--]وضعیت|[--]نتیجه ...]

هر قانون شامل فهرستی از پرچمs, وضعیتs, نتیجهs و، به صورت اختیاری، a LABEL.
(هر یک از آنها را می توان به صورت اختیاری با دو خط تیره (--) برای ارائه یک پیشوند بیشتر قرار داد
از iptables(8)-شبیه احساس).

به هر قانون می توان با مشخص کردن یک برچسب سفارشی داد LABEL ویژگی:

· [--]برچسب=ارزش

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

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

اگر یک کلاینت جدید ظاهر شود، herbstluftwm سعی می کند هر قانون را برای این مشتری جدید به عنوان اعمال کند
به شرح زیر است: اگر هر کدام وضعیت این قانون با این مشتری مطابقت دارد، سپس هر
نتیجه اجرا می شود. (اگر شرایطی داده نشده باشد، این قانون برای اجرا می شود
هر مشتری)

هر یک وضعیت متشکل از یک ویژگی نام، اپراتور و الف ارزش. عملگرهای معتبر عبارتند از:

· ~ اگر مشتری باشد مطابقت دارد ویژگی با regex مطابقت دارد ارزش.

· = اگر مشتری باشد مطابقت دارد به درستی رشته برابر است با ارزش.

معتبر املاک هستند:

نمونه
اولین ورودی در WM_CLASS مشتری.

کلاس
دومین ورودی در WM_CLASS مشتری.

عنوان
عنوان پنجره مشتری

pid
شناسه فرآیند مشتری (هشدار: pid برای هر مشتری در دسترس نیست. فقط این
اگر مشتری _NET_WM_PID را روی خود pid تنظیم کند، مطابقت دارد.

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

نوع پنجره
با ویژگی _NET_WM_WINDOW_TYPE یک پنجره مطابقت دارد.

رول پنجره
اگر توسط پنجره تنظیم شده باشد، با ویژگی WM_WINDOW_ROLE یک پنجره مطابقت دارد.

هر یک نتیجه متشکل از یک نام=ارزش جفت معتبر نامها هستند:

برچسب
مشتری را برای تگ کردن حرکت می دهد ارزش.

مانیتور
مشتری را به برچسب روی مانیتور منتقل می کند ارزش. اگر پیامد تگ نیز بود
مشخص شده، و برچسب سوئیچ برای مشتری تنظیم شده است، مشتری را به آن تگ منتقل کنید، سپس
آن تگ را روی مانیتور نمایش دهید ارزش. اگر پیامد برچسب مشخص شده بود، اما برچسب سوئیچ
نبود، این پیامد را نادیده بگیرید.

تمرکز
تصمیم می گیرد که آیا مشتری تمرکز ورودی روی برچسب خود را داشته باشد یا خیر. پیش فرض است خاموش. ارزش
می تواند on, خاموش or تغییر وضعیت.

برچسب سوئیچ
اگر فوکوس فعال شود و کلاینت روی یک تگ متمرکز نشده قرار گیرد، آنگاه تگ سوئیچ می گوید
آیا تگ مشتری نشان داده می شود یا خیر. اگر تگ بر روی هر مانیتور نشان داده شود اما
متمرکز نیست، فقط برچسب مشتری به مانیتور فعلی آورده می شود اگر
swap_monitors_to_get_tag فعال شده. ارزش می تواند on, خاموش or تغییر وضعیت.

مدیریت
تصمیم می گیرد که آیا مشتری مدیریت می شود یا خیر. پیش فرض است on. ارزش می تواند
on, خاموش or تغییر وضعیت.

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

شبه
حالت شبه مشتری را تنظیم می کند. ارزش می تواند on, خاموش or تغییر وضعیت.

ewmh درخواست می کند
تنظیم می کند که آیا وضعیت پنجره (وضعیت تمام صفحه و پرچم توجه مطالبات)
می تواند توسط برنامه از طریق خود ewmh تغییر کند. این روی اولیه تاثیر نمی گذارد
حالت تمام صفحه درخواست شده توسط پنجره. ارزش می تواند on, خاموش or تغییر وضعیت، پیش فرض می شود
به on.

ewmhnotify
تنظیم می کند که آیا hlwm باید به مشتری در مورد تغییرات EMWH اطلاع دهد (در حال حاضر فقط
حالت تمام صفحه). اگر این تنظیم باشد، برنامه ها به حالت تمام صفحه تغییر نمی کنند
در حالی که هنوز تمام صفحه است. ارزش می تواند on, خاموش or تغییر وضعیت، به طور پیش فرض روی آن قرار دارد on.

تمام صفحه
پرچم تمام صفحه مشتری را تنظیم می کند. ارزش می تواند on, خاموش or تغییر وضعیت.

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

ماسک کلید
ماسک کلید را برای یک مشتری تنظیم می کند. Keymask یک عبارت منظم است که مطابقت دارد
در برابر بازنمایی رشته (به list_keybinds مراجعه کنید). اگر مطابقت داشته باشد، keybinding است
هنگامی که این کلاینت متمرکز است فعال است، در غیر این صورت غیرفعال می شود. ماسک کلید پیش فرض است
یک رشته خالی ("")، که هیچ یک از keybinding را غیرفعال نمی کند.

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

· not: بعدی را نفی می کند وضعیت.

· !: همان که نیست.

· یک بار: فقط یک بار این قانون را اعمال کنید (و سپس آن را حذف کنید).

· printlabel: برچسب قانون جدید ایجاد شده را در stdout چاپ می کند.

· prepend: قاعده را به جای ضمیمه کردن آن به فهرست قوانین اضافه کنید. که اینطور
عواقب ممکن است توسط قوانین موجود بازنویسی شود.

مثال:

· قانون --class=Netscape --tag=6 --focus=off

تمام نمونه های Netscape را به برچسب 6 منتقل می کند، اما به آنها تمرکز نمی کند.

· قانون نه کلاس~.*[Tt]erm tag=2

اگر کلاس آنها با ترم یا ترم تمام نشود، همه مشتریان را به تگ 2 منتقل می کند.

· class rule=Thunderbird index=/0

تمام نمونه‌های Thunderbird را در درختی که فوکوس ندارد و در اولی آنجا قرار دهید
کودک.

· قانون --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=روشن

فوکوس را روی گفتگوهای جدیدی تنظیم می کند که _NET_WM_WINDOW_TYPE خود را به درستی تنظیم می کند.

پنجره IDS


چندین دستور یک پنجره را به عنوان مرجع می پذیرند، به عنوان مثال بستن. نحو به شرح زیر است:

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

· ارجاع فوری به پنجره ای که فوری است.

· 0 برابرHEXID - جایی که HEXID یک عدد هگزادسیمال است - به پنجره با ارجاع می دهد
شناسه پنجره هگزادسیمال X11 است HEXID.

· تصمیم بگیرید - جایی که تصمیم بگیرید یک عدد اعشاری است - به پنجره ای با اعشار اشاره می کند
شناسه پنجره X11 تصمیم بگیرید.

اشیاء


هشدار
درخت شی هنوز پایدار نیست، یعنی رابط آن ممکن است تا پایدار بعدی تغییر کند
رهایی. بنابراین پس از ارتقاء در دفعات بعدی دوباره این مستندات را بررسی کنید.

درخت شی مجموعه ای از اشیاء با ویژگی های مشابه است / sys شناخته شده از
هسته لینوکس. بسیاری از موجودیت ها (مانند برچسب ها، مانیتورها، کلاینت ها، ...) دارای اشیایی برای دسترسی هستند
ویژگی های آنها به طور مستقیم درخت با دستور object_tree چاپ می شود و بیشتر به نظر می رسد
یا کمتر به شرح زیر:

$ herbstclient object_tree
╾─┐
├─┐ برچسب ها
│ ├─┐ با نام
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼ تمرکز
├─┐ مشتریان
│ ├─╼ 0x1400022
│ └─╼ تمرکز
└─┐ مانیتور
├─╼ با نام
└─╼ تمرکز

برای چاپ زیردرختی که از یک شی خاص شروع می شود، علامت را پاس کنید PATH از شی به
object_tree. شی PATH مسیری است که از جداکننده استفاده می کند. (نقطه)، به عنوان مثال tags.by-name:

$ herbstclient object_tree tags.by-name.
╾─┐ برچسب ها بر اساس نام.
├─╼ 1
├─╼ 2
...
└─╼ 9

برای پرس و جو از همه صفات و فرزندان یک شی، آن را ارسال کنید PATH به attr:

برچسب‌های $ herbstclient attr.
2 فرزند:
بر اساس اسم.
تمرکز.

1 ویژگی:
.---- نوع
| .-- قابل نوشتن
VV
u - تعداد = 9

$ herbstclient attr tags.focus.
0 فرزند
6 ویژگی:
.---- نوع
| .-- قابل نوشتن
VV
نام سوئی = "1"
bw شناور = نادرست
i - تعداد_فریم = 2
i - تعداد_مشتری = 1
i - curframe_windex = 0
i - curframe_wcount = 1

این در حال حاضر شهودی از خروجی می دهد: attr ابتدا نام فرزند را فهرست می کند
اشیاء و سپس تمام صفات، که برای هر صفت می گوید:

· نوع آن

· s برای رشته

· i برای عدد صحیح

b برای بولی

· u برای عدد صحیح بدون علامت

· اگر توسط کاربر قابل نوشتن باشد: w اگر بله، - else.

· نامی از مشخصات

· مقدار فعلی آن (فقط برای رشته ها نقل قول شده است)

برای به دست آوردن مقدار نقل قول نشده یک ویژگی خاص، ویژگی را با استفاده از همان آدرس دهی کنید
سینتکس مسیرهای شی و ارسال آن به attr یا get_attr:

$ herbstclient attr clients.focus.title
herbstluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM
$ herbstclient get_attr clients.focus.title
herbstluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM

برای تغییر یک مقدار ویژگی قابل نوشتن، مقدار جدید را به attr یا set_attr ارسال کنید:

$ herbstclient attr tags.focus.floating
غلط
$ herbstclient attr tags.focus.floating true
$ herbstclient attr tags.focus.floating
درست
$ herbstclient set_attr tags.focus.floating false
$ herbstclient attr tags.focus.floating
غلط

فقط به اطراف نگاه کنید تا احساس کنید چه چیزی وجود دارد. محتوای درخت دقیق به عنوان فهرست شده است
به شرح زیر است:

· برچسب ها: زیردرخت برای برچسب ها.

┌──────────┬──────
│u - شمارش │ تعداد تگ ها │
└──────────┴──────

· شاخص: شی تگ با شاخص شاخص.

· بر اساس اسم

· TAG: یک شی برای هر تگ با نام TAG

┌────────────────────┬──────────────────────────── ────┐
│ نام sw │ نام تگ │
├────────────────────┼──────────────────────────── ────┤
│bw شناور │ اگر در حالت شناور باشد │
├────────────────────┼──────────────────────────── ────┤
│i - ایندکس │ شاخص این تگ │
├────────────────────┼──────────────────────────── ────┤
│i - تعداد فریم │ تعداد فریم ها │
├────────────────────┼──────────────────────────── ────┤
│i - client_count │ تعداد مشتریان در این تگ │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_windex │ شاخص مشتری متمرکز در │
│ │ قاب انتخابی │
├────────────────────┼──────────────────────────── ────┤
│i - curframe_wcount │ تعداد مشتریان در │
│ │ قاب انتخاب شده │
└────────────────────┴──────────────────────────── ────┘

· فوکوس: موضوع تگ متمرکز

· مشتریان

· WINID: یک شی برای هر مشتری با آن WINID

┌───────────────────────┬───────────────────────── ─────────┐
│s - winid │ شناسه پنجره آن │
├───────────────────────┼───────────────────────── ─────────┤
│s - عنوان │ عنوان پنجره آن │
├───────────────────────┼───────────────────────── ─────────┤
│s - برچسب │ برچسبی که در حال حاضر روی آن است │
├───────────────────────┼───────────────────────── ─────────┤
│i - pid │ شناسه فرآیند آن (-1 اگر │
│ │ تنظیم نشده) │
├───────────────────────┼───────────────────────── ─────────┤
│s - کلاس │ کلاس آن (دومین ورودی در │
│ │ WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│s - نمونه │ نمونه آن (اولین ورودی │
│ │ در WM_CLASS) │
├───────────────────────┼───────────────────────── ─────────┤
│bw تمام صفحه │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw شبه دوتایل │ │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmh درخواست │ اگر درخواست ewmh مجاز باشد │
│ │ برای این مشتری │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhnotify │ اگر به مشتری در مورد │ آن گفته شود
│ │ حالت از طریق ewmh │
├───────────────────────┼───────────────────────── ─────────┤
│bw فوری │ حالت فوری آن │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_tiling │ if sizehints برای این مشتری │
│ │ در کاشی کاری باید رعایت شود │
│ │ حالت │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_flaoting │ if sizehints برای این مشتری │
│ │ در شناور │ باید رعایت شود
│ │ حالت │
└───────────────────────┴───────────────────────── ─────────┘

· تمرکز: هدف مشتری متمرکز، در صورت وجود

· dragged: شی یک کلاینت که در صورت وجود توسط ماوس کشیده می شود. را ببینید
مستندات دستور mousebind برای مثال.

· مانیتورها

┌──────────┬───────
│u - شمارش │ تعداد مانیتورها │
└──────────┴──────

· شاخص: یک شی برای هر مانیتور با آن شاخص

· بر اساس اسم

· نام: یک شی برای هر مانیتور نامگذاری شده

┌─────────────┬───
│s - نام │ نام آن │
├─────────────┼───────
│i - نمایه │ شاخص آن │
├─────────────┼───────
│s - برچسب │ برچسبی که در حال حاضر روی آن مشاهده می شود │
├─────────────┼───────
│b - lock_tag │ │
└─────────────┴────-

· فوکوس: هدف مانیتور متمرکز

· تنظیمات برای هر تنظیم یک ویژگی دارد. دیدن تنظیمات برای یک لیست

· تم دارای ویژگی هایی برای پیکربندی تزئینات پنجره است. موضوع و بسیاری از فرزند آن
اشیا دارای ویژگی های زیر هستند

┌─────────────────────┬─────────────────────────── ─────┐
│ iw border_width │ عرض پایه حاشیه │
├─────────────────────┼─────────────────────────── ─────┤
│ iw padding_top │ عرض حاشیه اضافی در │
│ │ بالا │
├─────────────────────┼─────────────────────────── ─────┤
│ iw padding_right │ در سمت راست │
├─────────────────────┼─────────────────────────── ─────┤
│ iw padding_bottom │ در پایین │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_left │ و در سمت چپ حاشیه │
├─────────────────────┼─────────────────────────── ─────┤
│cw رنگ │ رنگ پس زمینه اصلی │
│ │ مرز │
├─────────────────────┼─────────────────────────── ─────┤
│ عرض_ داخلی │ عرض حاشیه در اطراف │
│ │ محتوای مشتریان │
├─────────────────────┼─────────────────────────── ─────┤
│cw inner_color │ رنگ آن │
├─────────────────────┼─────────────────────────── ─────┤
│iw outer_width │ عرض یک حاشیه اضافی │
│ │ نزدیک به لبه │
├─────────────────────┼─────────────────────────── ─────┤
│cw outer_color │ رنگ آن │
├─────────────────────┼─────────────────────────── ─────┤
│cw background_color │ رنگ پشت محتویات پنجره │
│ │ قابل مشاهده در تغییر اندازه │
├─────────────────────┼─────────────────────────── ─────┤
│sw reset │ نوشتن این همه │ بازنشانی می شود
│ │ به یک مقدار پیش فرض │ نسبت می دهد
└─────────────────────┴─────────────────────────── ─────┘

inner_color/inner_width
╻ رنگ_خارجی/عرض_خارجی
│ ╻

┌────╴│╶───────────────-
│ │ رنگ │ ┝ +
│ ┌──┷──────────────────────────┐ │ ╯ padding_top
│ │=====================....│ │
│ │== محتوای پنجره ==....│ │
│ │=====================..╾──────── پس زمینه_رنگ
│ │........................... │
│ └───────────────-
└─────────────────────────────_──pading

تنظیم یک ویژگی از موضوع موضوع فقط مقدار مربوطه را منتشر می کند
ویژگی کاشی کاری و شی شناور.

· کاشی کاری دکوراسیون مشتریان کاشی کاری شده را تنظیم می کند و یکی از ویژگی های آن را تعیین می کند
ویژگی مربوط به کودک فعال، عادی و فوری را تبلیغ می کند
اشیاء.

· فعال دکوراسیون مشتریان متمرکز و کاشی کاری شده را پیکربندی می کند

· معمولی دکوراسیون مشتریان بدون تمرکز و کاشی کاری شده را پیکربندی می کند

· urgent دکوراسیون مشتریان فوری و کاشی شده را پیکربندی می کند

· شناور رفتاری مشابه با کاشی کاری دارد

· مینیمال رفتاری مشابه با کاشی کاری دارد و آن تزئینات مینیمال را پیکربندی می کند
توسط smart_window_surroundings ایجاد می شود.

· active مقادیر ویژگی را به tiling.active و floating.active منتشر می کند

· normal مقادیر ویژگی را به tiling.normal و floating.normal منتشر می کند

· urgent مقادیر ویژگی را به tiling.urgent و floating.urgent منتشر می کند

شروع خودکار فایل


هیچ فایل پیکربندی وجود ندارد، اما یک فایل شروع خودکار، که در هنگام راه اندازی اجرا می شود. این است
همچنین به دستور اجرا می شود بارگذاری. در صورتی که توسط --شروع خودکار آرگومان، شروع خودکار
فایل در $XDG_CONFIG_HOME/herbstluftwm/autostart و یا در
~/.config/herbstluftwm/autostart. به طور معمول از چند مورد تشکیل شده است مشتری گیاهی تماس می گیرد. اگر
اجرای فایل شروع خودکار در خانه کاربر، فایل شروع خودکار جهانی (بیشتر
قرار داده شده در /etc/xdg/herbstluftwm/autostart) به عنوان بازگشتی اجرا می شود.

برای نصب سریع، فایل autostart پیش فرض را در آن کپی کنید ~/.config/herbstluftwm/.

قلاب


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

تمام صفحه [روشن | خاموش] WINID حالت
وضعیت تمام صفحه پنجره WINID به [روشن|خاموش] تغییر یافت.

tag_changed TAG مانیتور
برچسب TAG انتخاب شد مانیتور.

تمرکز_تغییر شد WINID TITLE
پنجره WINID متمرکز بود عنوان پنجره آن است TITLE.

window_title_changed WINID TITLE
عنوان متمرکز شده است پنجره عوض شد شناسه پنجره آن است WINID و عنوان جدید آن
is TITLE.

tag_flags
پرچم ها (یعنی وضعیت فوری یا پر شده) تغییر کرده اند.

tag_added TAG
برچسبی به نام TAG اضافه شده.

tag_removed TAG
برچسب به نام TAG حذف شد

فوری [روشن|خاموش] WINID
وضعیت فوری مشتری با داده شده است WINID به [روشن|خاموش] تغییر کرده است.

رد نام WINID
پنجره ای با شناسه WINID ظاهر شد که باعث ایجاد یک قانون با پیامد شد
قلاب =نام.

قلاب های مفید دیگری نیز وجود دارد که هرگز توسط خود herbstluftwm منتشر نمی شود، اما
که می تواند با emit_hook فرمان:

quit_panel
به یک پانل می گوید که کار را ترک کند. پیش فرض panel.sh در این قلاب خارج می شود. بسیاری از اسکریپت ها استفاده می کنند
این قلاب

بارگذاری
به همه شیاطین می گوید که شروع خودکار فایل دوباره بارگیری می شود - و به آنها می گوید که از آن خارج شوند. این
قلاب باید در خط اول هر منتشر شود شروع خودکار فایل.

پشتهسازی


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

· مشتری متمرکز (اگر افزایش_در_فوکوس_موقت فعال باشد)

· مشتریان در تمام صفحه

· مشتریان عادی

· تزئینات قاب

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

EWMH


تا آنجا که ممکن است، herbstluftwm سعی می کند با EWMH سازگار باشد. که شامل:

· اطلاعات در مورد نام برچسب ها و لیست مشتری ارائه شده است.

· پنجره های دسکتاپ از محیط های دسکتاپ مدیریت نمی شوند و در زیر دیگری نگهداری می شوند
پنجره ها.

· درخواست های مشتری مانند متمرکز شدن فقط در صورت تنظیم پردازش می شوند
تمرکز_سرقت_پیشگیری غیرفعال است

محیط زیست متغیرها


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

با استفاده از خدمات onworks.net از herbstluftwm به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad