אנגליתצרפתיתספרדי

Ad


סמל OnWorks

herbstluftwm - מקוון בענן

הפעל herbstluftwm בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה herbstluftwm שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


herbstluftwm - מנהל חלונות ריצוף ידני עבור X

תַקצִיר


אוויר סתיו wm [אוֹפְּצִיָה ...]

תיאור


מתחיל את אוויר סתיו wm מנהל החלונות פועל תצוגה. זה גם מאזין לשיחות מ
צמחי מרפא(1) ומבצע אותם. רשימת הזמינים פקודות מופיע להלן.

אוֹפְּצִיָה יכול להיות:

-c, --התחלה אוטומטית נתיב
להשתמש נתיב כקובץ הפעלה אוטומטית במקום הקובץ שנמצא $XDG_CONFIG_HOME

-v, --גִרְסָה
גרסת הדפסה ויציאה

-l, --נָעוּל
תחילה הגדר את ההגדרה monitors_locked ל-1

--מִלוּלִי
הדפס מידע מילולי ל-stderr

מדריך זה מתעד את ממשק הסקריפט והתצורה. להסבר יותר מילולי
הקדמה ראה הדרכה של herbstluftwm(7).

רִעוּף אַלגוֹרִיתְם


תפיסת הריצוף הבסיסית היא שהפריסה מיוצגת על ידי עץ בינארי. בהפעלה
אתה רואה מסגרת אחת גדולה על פני כל המסך. מסגרת ממלאת בדיוק אחד מה
התנאים הבאים:

1. מסגרת מכילה חלונות:

זה מראה כמה לקוחות ומסדר אותם. אלגוריתמי הפריסה הנוכחיים הם:

· 0: אנכי - לקוחות ממוקמים אחד מתחת לשני

· 1: מאוזן - לקוחות ממוקמים אחד ליד השני

· 2: מקסימום - כל הלקוחות נמצאים במקסימום במסגרת זו

· 3: רשת - לקוחות מסודרים ברשת כמעט ריבועית

2. המסגרת מפוצלת לתת-מסגרות:

זה מחולק לשניים בדיוק מסגרות משנה בהגדרה שבריר או באנך
או דרך אופקית. אז זה מייצר שניים מסגרות הממלאים את אותם תנאים (חדש
מסגרות תמיד עומדות להכיל חלונות). אם תפצל מסגרת זה כבר
מכיל חלונות, החלונות עוברים בירושה על ידי מסגרת הילד החדשה הראשונה.

אם מופיע חלון חדש, הוא יוכנס למסגרת הממוקדת כעת. רק העלים של
עץ המסגרת יכול להיות ממוקד.

ניתן להסיר מסגרת, לאחר מכן היא מתמזגת עם המסגרת השכנה שלה. בשל הפריסה
מבנה של עץ בינארי, לכל מסגרת (כלומר צומת בעץ בינארי) יש בדיוק אחד
שָׁכֵן.

האנלוגיה לעץ בינארי מוסברת בצורה הטובה ביותר עם דוגמה קטנה: בהפעלה
יש לך עץ בינארי פשוט, עם מסגרת אחת שיכולה להכיל לקוחות:

C

בעת פיצול זה (למשל עם הפקודה לפצל אנכי 0.5) תקבל את זה:

V
/
DC

אתה גם יכול לפצל את המסגרת השמאלית אופקית ותקבל:

V
/
HC
/
DC

אם תשנה את הפוקוס ללקוח בצד ימין ותסיר את המסגרת הזו, זה יהיה
התמזג עם תת-העץ השמאלי ותקבל:

H
/
DC

אל האני פריסה הפקודה מדפיסה את הפריסה הנוכחית של כל התגים כעץ.

מסגרת מדד


המיקום המדויק של מסגרת בעץ הפריסה עשוי להיות מתואר באמצעותו מדד אשר הוא
רק מחרוזת של תווים. אלגוריתם הבדיקה מתחיל במסגרת הבסיס ובוחר אחת
משני תתי העצים שלו לפי כל תו באינדקס.

הדמויות מתפרשות באופן הבא:

· 0: בחר את תת העץ הראשון

· 1: בחר את תת העץ השני

· .: בחר את תת העץ בעל הפוקוס

· /: בחר את תת העץ שאין לו את הפוקוס

לפיכך מחרוזת ריקה מתייחסת למסגרת השורש, ו-"00" מתייחס לתת-עץ הראשון של
תת-עץ ראשון של מסגרת השורש.

כמקרה מיוחד, המחרוזת "@" מתייחסת תמיד למסגרת הממוקדת כעת.

תגיות


תגיות דומות מאוד לסביבות עבודה, שולחנות עבודה וירטואליים או קבוצות חלונות. לכל תג יש אחד
מַעֲרָך. יש רשימה של תגים. אתה יכול להוסיף או להסיר תגים באופן דינמי.

מוניטורים


מפקחים פנימה אוויר סתיו wm הם בלתי תלויים לחלוטין במסכים הפיזיים בפועל. זֶה
פירוש הדבר שאתה יכול למשל לפצל את המסך שלך לשני צגים וירטואליים כדי לצפות בשני תגים
פעם אחת על מסך גדול.

כל צג מציג בדיוק תג אחד במלבן שצוין על המסך.

לכל צג עשוי להיות שם שניתן להגדיר באמצעות add_monitor ו rename_monitor. זה יכול
להיות לא מוגדר עם rename_monitor פקודה. שם צג הוא מחרוזת שרירותית שאינה ריקה
שאסור להתחיל ב-+, - או בכל ספרה.

ניתן להתייחס למוניטור בדרכים שונות:

· לפי האינדקס המוחלט שלו כפי שמופיע ב list_monitors פקודה.

· לפי האינדקס היחסי שלו: + או - ואחריהם דלתא, למשל: +3

· לפי מיקומו היחסי למוניטור הממוקד. -l מציין את המוניטור משמאל ל-
צג ממוקד, -r right of, -u מעל של, ו-d מתחת של, בהתאמה.

· על ידי "" (מחרוזת ריקה) המייצגת את הצג הנוכחי.

· לפי שמו.

פקודות


אוויר סתיו wm נשלט על ידי פקודות פנימיות, שניתן לבצע באמצעות צמחי מרפא(1)
או באמצעות כריכות מפתח.

להפסיק
מפסיק את הרבסטלופום.

לטעון מחדש
מבצע את קובץ ההפעלה האוטומטית.

גרסה
מדפיס את הגרסה של מופע herbstluftwm הפועל.

הד [ARGS ...]
מדפיס הכל נתון ARGS מופרדים על ידי רווח בודד ושורה חדשה לאחר מכן.

נָכוֹן
מתעלם מכל הטיעונים ותמיד מחזיר הצלחה, כלומר 0.

שקר
מתעלם מכל הטיעונים ותמיד מחזיר כישלון, כלומר 1.

list_commands
מפרט את כל הפקודות הזמינות.

list_monitors
רשום צגים המוגדרים כעת עם האינדקס, השטח (כמלבן), השם שלהם (אם
שם) ותג שנצפה כעת.

רשימה_כללים
מפרט את כל הכללים הפעילים. כל שורה מורכבת מכל הפרמטרים שהכלל נקרא
עם, בתוספת התווית שלו, מופרדים על ידי כרטיסיות.

list_keybinds
מפרט את כל המפתחות המחוברים עם הפקודה המשויכת להם. כל שורה מורכבת ממפתח אחד
השילוב והפקודה עם הפרמטרים שלה מופרדים בטאבים.

אזהרה
כרטיסיות בתוך פרמטרי פקודה אינן בריחה!

לנעול
מגדיל את צגים_נעולים הגדרה. השתמש בזה אם אתה רוצה לעשות חלון מרובה
פעולות בבת אחת (כלומר ללא צביעה מחדש בין השלבים הבודדים). ראה גם: לפתוח

לפתוח
מקטין את צגים_נעולים הגדרה. אם צגים_נעולים משתנה ל-0, ואז הכל
המסכים נצבעים שוב. ראה גם: לנעול

Keybind מפתח פקודה [ARGS ...]
מוסיף כריכת מפתח. מתי מפתח נלחץ, הפנימי פקודה (עם שלה ARGS) הוא
יצא לפועל. כריכת מפתח היא רשימה (אולי ריקה) של מתקנים (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control/Ctrl, Shift) ומקש אחד (ראה keysymdef.h לרשימה
של מפתחות). משנה ומפתח משורשרים עם - or + כמפריד. אם יש
כבר מחייב לזה מפתח, הוא יוחלף. דוגמאות:

· keybind Mod4+Ctrl+q צא

· keybind Mod1-i למתג always_show_frame

· keybind Mod1-Shift-space cycle_layout -1

keyunbind מפתח|-F|--את כל
מסיר את כריכת המפתח עבור מפתח. התחביר עבור מפתח מוגדר ב Keybind. אם -F or
--את כל נתון, אז כל כריכות המפתח יוסרו.

Mousebind לחצן פעולה [פקודה ...]
מוסיף כריכת עכבר למצב הצף. מתי לחצן נלחץ, המצוין
פעולה יבוצע. לחצן יש תחביר דומה לזה של מפתח ארגומנט של keybind:
הוא מורכב מרשימה של מתקנים (מופרדים על ידי - or +, משנים חוקיים מפורטים ב
התיאור של Keybind) ושם כפתור אחד בדיוק:

· B1 או כפתור1

· B2 או כפתור2

· B3 או כפתור3

· B4 או כפתור4

· B5 או כפתור5

פעולה חייבת להיות אחת מהפעולות הבאות:

· העבר: מזיז את החלון על ידי גרירת הסמן.

· שינוי גודל: שינוי גודל החלון על ידי גרירת פינה.

· זום: משנה את גודל החלון לכל ארבעת הכיוונים תוך שמירה על מרכז ה-
קבוע חלון.

· שיחה: מתקשר רק לצוין פקודה בזמן שהלקוח.גרר קישורים ללקוח
ש ה לחצן שבוצע.

בעוד פעולה מבוצע, 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

mouse unbind
מסיר את כל כריכות העכבר.

להשריץ ניתן לביצוע [ARGS ...]
מולידה א ניתן לביצוע עם ... שלו ARGS. לפרטים ראה איש 3 execvp. דוגמא:

· spawn xterm -e man 3 execvp

wmexec [מנהל חלונות [ARGS ...]]
מבצע את מנהל חלונות עם ... שלו ARGS. זה שימושי כדי להחליף את מנהל החלונות
בסשן הריצה מבלי להפעיל מחדש את ההפעלה. אם לא או פסול
מנהל חלונות ניתן, ואז herbstluftwm מופעל מחדש. לפרטים ראה איש 3 execvp.
דוגמא:

· wmexec openbox

שרשרת מפריד [פקודות ...]
רשת מצפה א מפריד ורשימה של פקודות עם טיעונים. הפקודות חייבות
להיות מופרד על ידי המצוין מפריד. ה מפריד יכול לפי כל מילה ורק הוא
מוכר כמפריד בין פקודות אם הוא תואם בדיוק מפריד. "שַׁרשֶׁרֶת"
מוציא את הפלטים המצורפים של כל הפקודות ומחזיר את קוד היציאה של האחרונה
הפקודה ביצעה. דוגמאות הן:

· צור תג בשם "foo" והשתמש בו ישירות:

שרשרת, הוסף foo, השתמש ב-foo

· סובב את הפריסה בכיוון השעון:

שרשרת .-. לנעול .-. להתחלף .-. להתחלף .-. להתחלף .-. לבטל נעילה

דוגמאות נגד הן:

· פעולה זו תיצור רק תג בשם "foo,":

שרשרת, הוסף foo, השתמש ב-foo

· מפריד "." מוגדר, אבל "," משמש:

שרשרת . הוסף foo, השתמש ב-foo

ו מפריד [פקודות ...]
"and" מתנהג כמו פקודת השרשרת אבל מבצע רק את המצוין פקודות בזמן
הפקודות מחזירות את קוד היציאה 0.

or מפריד [פקודות ...]
"או" מתנהג כמו פקודת השרשרת אבל מבצע רק את המצוין פקודות עד אחד
הפקודה מחזירה את קוד היציאה 0.

! פקודה
"!" מבצע את הפקודה שסופקה, אך הופך את ערך ההחזר שלה. אם הנתון
הפקודה מחזירה לא-אפס, "!" מחזירה 0, אם הפקודה מחזירה אפס, "!" החזרות
אל 1.

לנסות פקודה
"try" מבצע את הפקודה שסופקה, מדפיס את הפלט שלה, אבל תמיד מחזיר הצלחה,
כלומר 0.

שקט פקודה
"שקט" מבצע את הפקודה שסופקה, אך משליך את הפלט שלה ורק מחזיר את הפקודה שלו
קוד יציאה.

focus_nth מדד
ממקד את החלון ה-n במסגרת. לחלון הראשון יש מדד 0. אם מדד הוא שלילי
או גדול מאינדקס החלון האחרון, אז החלון האחרון ממוקד.

מחזור [DELTA]
מחזור הבחירה בתוך המסגרת הנוכחית על ידי DELTA. אם DELTA מושמט, DELTA = 1
יהיה בשימוש. DELTA יכול להיות שלילי; DELTA = -1 פירושו: מחזור הפוך
כיוון לפי 1.

מחזור_הכל [--דלג-בלתי נראה] [ניהול]
עובר על כל החלונות והמסגרות בתג הנוכחי. ניהול = 1 פירושו
קָדִימָה, ניהול = -1 פירושו אחורה, ניהול = 0 אין השפעה. ניהול
ברירת המחדל היא 1. אם יש מספר חלונות בתוך המסגרת, הוא פועל בדומה ל
מה היא מחזור פקודה. (ה מחזור_הכל הפקודה ממקדת את החופשה הבאה/קודמת ב-
פריסה עֵץ.). אם --דלג-בלתי נראה נתון, אז זה עובר רק דרך כל הגלוי
חלונות ומדלגים על חלונות בלתי נראים בפריסה המקסימלית. החלון הממוקד מורם.

מחזור_מסגרת [ניהול]
עובר על כל המסגרות בתג הנוכחי. ניהול = 1 פירושו קדימה, ניהול
= -1 פירושו אחורה, ניהול = 0 אין השפעה. ניהול ברירת המחדל היא 1.

פריסת_מחזור [DELTA [פריסות ...]]
מחזור אלגוריתם הפריסה במסגרת הנוכחית לפי DELTA. DELTA ברירת המחדל היא 1. אתה
יכול למצוא רשימה של אלגוריתמי פריסה למעלה. אם רשימה של פריסות נתון,
cycle_layout יעבור בין אלה במקום ברשימת אלגוריתמי הפריסה המוגדרת כברירת מחדל.
כל שם פריסה צריך להופיע לכל היותר פעם אחת. דוגמא:

· פריסת_מחזור -1

· cycle_layout 1 רשת אנכית

set_layout מערך
מגדיר את אלגוריתם הפריסה במסגרת הנוכחית ל מערך. לרשימת הפריסות,
בדוק את רשימת אלגוריתמי הפריסה למעלה.

close WINID
סוגר את החלון שצוין בחן או את החלון הממוקד אם לא ניתן
בִּמְפוּרָשׁ. עיין בסעיף על WINDOW IDS כיצד להתייחס לחלון מסוים.

סגור_או_הסר
סוגר את החלון הממוקד או מסיר את המסגרת הנוכחית אם אין חלון ממוקד.

סגור_ו_הסר
סוגר את החלון הממוקד ומסיר את המסגרת הנוכחית אם אין חלון אחר
במסגרת ההיא.

לפצל עלון [שבריר]
מפצל את המסגרת הממוקדת לשתי תת-מסגרות עם הגדרה מוגדרת שבריר בין 0 ו 1
ברירת המחדל היא 0.5. עלון הוא אחד

· חלק עליון

· תחתית (= אנכי)

· עזבו,

· תקין (= מאוזן)

· להתפוצץ

· המכונית (מפוצל לאורך הצד הארוך ביותר)

הוא מציין איזה משני החצאים יהיה ריק לאחר הפיצול. החצי השני
יהיה תפוס על ידי המסגרת הממוקדת כעת. לאחר הפיצול, המקור
מסגרת המיקוד תישאר ממוקדת. אחד מיוחד עלון מצב הוא להתפוצץשמתפצל
המסגרת בצורה כזו שגדלים ומיקומי החלונות נשמרים ככל
אפשרי. אם לא שבריר ניתן ל להתפוצץ במצב נבחר שבר אופטימלי
אוטומטית. דוגמא:

· פיצול להתפוצץ

· תחתון מפוצל 0.5

· אופק מפוצל 0.3

· פיצול אנכי 0.5

· לפצל ח

להתמקד [-i|-e] ניהול
מעביר את הפוקוס מהמסגרת הנוכחית למסגרת או ללקוח הבא ניהול אשר הוא
ב:

· שמאלה]

· ימין]

· u[p]

· מטה]

If -i (פנימי) נתון או default_direction_external_only לא מוגדר, ואז הבא
לקוח ב ניהול יכול להיות גם בתוך אותה מסגרת. אם אין לקוח בפנים
מסגרת זו או -e (חיצוני) נתון, ואז המסגרת הבאה בצוין ניהול יצטרך
תהיה מרוכז.

הכיוון בין פריימים מוגדר כדלקמן: הפוקוס נמצא בדף של
עץ בינארי. כל צומת פנימי בעץ זוכר את כיוון המיקוד האחרון (ילד 0
או ילד 1). האלגוריתם משתמש בדרך הקצרה ביותר מהעלה (הנוכחי
מסגרת ממוקדת) לשורש עד שניתן יהיה לשנות את הפוקוס בנקודה שצוינה
ניהול. משם הפוקוס חוזר לעלה.

דוגמה: הפוקוס נמצא במסגרת A. לאחר ביצוע מוקד תקין המיקוד יהיה במסגרת
C.

עץ: V,0 מסך: ┌─────┐┌─────┐ (לפני)
╱ ╲ │ B ││ C │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ א* ││ ד │
A* BCD └─────┘└─────┘

עץ: V,0 מסך: ┌─────┐┌─────┐ (אחרי מיקוד מימין)
╱ ╲ │ B ││ C* │
╱ ╲ └─────┘└─────┘
H,1 H,0 ┌─────┐┌─────┐
╱ ╲ ╱ ╲ │ א ││ ד │
ABC* D └─────┘└─────┘

אם הלקוח הממוקד כעת צף, אז החלון הצף הבא ב-
הכיוון שצוין ממוקד ומורם.

If מיקוד_חוצה_גבולות_מוניטור מוגדר ולא נמצא לקוח או מסגרת ב-
מפורט ניהול, ואז המוניטור הבא בזה ניהול הוא מרוכז.

פוקוס_קצה [-i|-e] ניהול
ממקד את החלון בקצה התג בקטע שצוין ניהול. ה כיוונים
ו -e להתנהג כפי שצוין ב מוקד פקודה.

If -i (פנימי) נתון או default_direction_external_only לא מוגדר, ואז החלון
על קצה התג יתמקד. אחרת, רק המסגרת בקצה התג
יתמקד, והחלון שהיה ממוקד לאחרונה בפריים זה יתמקד.

להעלות WINID
מעלה את החלון שצוין. עיין בסעיף על WINDOW IDS כיצד להתייחס א
חלון מסוים. התוצאה שלו נראית רק במצב צף.

עצה
אל האני WINID יכול גם לציין חלון לא מנוהל, למרות השלמת ההעלאה
הפקודה אינה מפרטת את המזהים של חלונות לא מנוהלים.

קפוץ אל WINID
מעביר את הפוקוס לחלון שצוין. עיין בסעיף על WINDOW IDS כיצד לעשות זאת
התייחסות לחלון מסוים.

להביא WINID
מעביר את החלון שצוין למסגרת הנוכחית וממקד אותו. עיין בסעיף בנושא
מזהי WINDOW כיצד להתייחס לחלון מסוים.

לשנות את הגודל ניהול FRACTIONDELTA
משנה את השבר הבא בצוין ניהול by FRACTIONDELTA. ניהול מתנהג
כפי שצוין ב מוקד פקודה. אסור לוותר על השלט - or +, כי ב
בגרסאות עתידיות, ההתנהגות עשויה להשתנות אם השלט יושמט. דוגמא:

· שינוי גודל ימינה +0.05

· שינוי גודל למטה -0.1

shift_edge [-i|-e] ניהול
מעביר את החלון הממוקד לקצה של תג בתג שצוין ניהול. ה
כיוונים להתנהג כפי שצוין ב מוקד פיקוד ו -i ו -e להתנהג כמפורט
ב focus_edge פקודה.

משמרת [-i|-e] ניהול
מעביר את החלון הממוקד למסגרת הבאה במסגרת שצוינה ניהול. ה כיוונים
ו -i|-e להתנהג כפי שצוין ב מוקד פקודה. אם הלקוח הממוקד צף
במקום להיות אריחים, הלקוח מועבר לחלון הבא או לקצה המסך הבא.

shift_to_monitor מוניטור
מעביר את החלון הממוקד לתגית על התג שצוין מוניטור.

להסיר
מסיר מסגרת ממוקדת וממזג את החלונות שלה למסגרת השכנה.

לסובב
מסובב את הפריסה בתג הממוקד נגד כיוון השעון ב-90 מעלות. רק זה
מתמרן את היישור של מסגרות, לא את התוכן שלהן.

סט שֵׁם ערך
מגדיר את ההגדרה שצוינה שֵׁם ל ערך. כל הגדרות רשומים בסעיף
לְהַלָן.

לקבל שֵׁם
מדפיס את ערך ההגדרה שֵׁם. כל הגדרות מופיעים בסעיף למטה.

לְמַתֵג שֵׁם
מחליף את ההגדרה שֵׁם אם זו הגדרה של מספר שלם: אם הערך שלה אינו שווה ל-0, זה
הופך ל-0; אחרת הערך הקודם שלו (שלא היה שווה ל-0) משוחזר.

מחזור_ערך שֵׁם ערכים ...
ערך מחזורי של ההגדרה שֵׁם דרך ערכים: כלומר הוא מחפש את ההתרחשות הראשונה
מהערך הנוכחי ב ערכים ומשנה את הערך לערך הבא ברשימה או ל-
הראשון אם הגיע הסוף או אם הערך הנוכחי לא נמצא. דוגמא:

· מחזור_ערך מסגרת_פער 0 5 10 15

· cycle_value frame_bg_normal_color אדום ירוק כחול

מחזור_מוניטור [DELTA]
מחזורי צג ממוקד על ידי DELTA. DELTA ברירת המחדל היא 1.

focus_monitor מוניטור
שמה פוקוס לצג שצוין.

להוסיף תָג
יוצר תג ריק חדש בשם תָג.

להשתמש תָג
מעביר את הצג הממוקד לצוין תָג.

use_index מדד [--דלג-גלוי]
מעביר את הצג הממוקד ל- תָג עם המפורט מדד. אם מדד מתחיל עם
+ או -, אז מדד מטופל ביחס לזרם תָג. אם --דלג-גלוי זה עבר
ו מדד הוא יחסי, אז מדלגים על תגים שכבר גלויים בצג.
למשל, זה עובר לאחור דרך התגים:

· use_index -1 --דלג-נראה

use_previous
מחליף את הצג הממוקד לתג שנצפה קודם לכן.

תג_מיזוג תָג [יַעַד]
מסיר תג בשם תָג ומזיז את כל החלונות שלו לתיוג יַעַד. אם יַעַד מושמט,
נעשה שימוש בתג הממוקד.

שינוי השם OLDTAG NEWTAG
משנה את שם התג בשם OLDTAG ל NEWTAG.

המהלך תָג
מעביר את החלון הממוקד לתג ששמו תָג.

move_index מדד [--דלג-גלוי]
מעביר את החלון הממוקד לתג שצוין על ידי מדד. אנלוגי לטיעון עבור
use_index: אם מדד מתחיל ב-+ או -, ואז הוא מטופל באופן יחסי. אם --דלג-גלוי
מועבר עם אינדקס יחסי, ואז מדלגים על תגים שכבר גלויים.

lock_tag [מוניטור]
נעל את מיתוג התג על הצג שצוין. אם לא ניתן טיעון, ה
נעשה שימוש בצג הממוקד כרגע. כאשר החלפת התגים מושבתת עבור צג,
את הפקודות להשתמש ו use_index אין השפעה כשהם מבוצעים שם. מתי
swap_monitors_to_get_tag מופעל, עובר לתג אשר ממוקם על נעול
מוניטור, עובר למוניטור הזה במקום לגנוב אותו משם. מצב הנעילה של
צג מסומן על ידי "[נעול]" ב- list_monitors פלט.

unlock_tag [מוניטור]
מפעיל מחדש את מיתוג התג בצג שצוין. אם לא ניתן טיעון, ה
נעשה שימוש בצג הממוקד כרגע. זוהי הפעולה ההפוכה ל lock_tag ויש לו
אין תופעות לוואי נוספות אלא הסרת המנעול הזה.

disjoin_rects 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 RECTS ...
מגדיר את רשימת הצגים בדיוק לרשימת המלבנים הנתונים:

· הצג ה-i' הקיים מועבר ל-i'th נתון RECT

· מוניטורים חדשים נוצרים אם יש יותר RECTS ואז מפקחים

· מסכים קיימים נמחקים אם יש יותר מוניטורים אז RECTS

detect_monitors -l|--רשימה|--ללא ניתוק
מגדיר את רשימת המסכים לצגי Xinerama הזמינים. אם ה-Xinerama
הרחבה חסרה, היא תחזור לצג אחד על פני כל המסך. אם
הצגים שזוהו חופפים, הם יפוצלו ליותר צגים שאינם משותפים
אבל מכסים את אותו אזור באמצעות disjoin_rects.

If -l or --רשימה הוא עבר, רשימת המלבנים של צגים פיזיים שזוהו היא
מודפס. אז hc detect_monitors שווה ערך לפקודת bash hc set_monitors $(hc
disjoin_rects $(hc detect_monitors -l)).

add_monitor RECT [תָג [שֵׁם]]
מוסיף צג על המלבן שצוין RECT ומציג תָג על זה. תָג כַּיוֹם
אסור להציג בשום צג אחר. RECT הוא מחרוזת של הצורה WxH±X±Y. אם
לא או ריק תָג ניתן, אז כל תג חינמי ייבחר. אם שֵׁם ניתן, אתה
יכול להתייחס למוניטור זה בשמו במקום להשתמש באינדקס. דוגמא:

· add_monitor 1024x768-20+0 mynewtag main

remove_monitor מוניטור
מסיר את הצג שצוין.

move_monitor מוניטור RECT [PADUP [PADRIGHT [PADDOWN [PADLEFT]]]]
מזיז את הצג שצוין למלבן RECT. RECT מוגדר כמו ב add_monitor. אם
לא או פנקס ריק ניתן, הוא לא משתנה.

להעלות_מוניטור [מוניטור]
מעלה את הצג שצוין או הנוכחי אם מוניטור מושמט.

rename_monitor מוניטור שֵׁם
(מחדש) שם למוניטור שכבר קיים. אם שֵׁם ריק, זה מסיר את זה של המסך
שם.

לערום
מדפיס את ערימת המסכים עם התגים הגלויים ושכבותיהם כעץ. ה
סדר הערימה המודפסת הוא מלמעלה למטה. הסגנון מוגדר על ידי סגנון_עץ
הגדרה.

monitor_rect [[-p] מוניטור]
מדפיס את המלבן של הצג שצוין בפורמט: X Y W H אם לא מוניטור or
תחת נתון, אז נעשה שימוש בצג הנוכחי. אם -p מסופק, ואז השאר
ישר מבלי שהפנקס מסביב לצג זה מודפס.

נתיב מוניטור [PADUP [PADRIGHT [PADDOWN [PADLEFT]]]]
מגדיר את המשטח של הצג שצוין לריפוד שצוין. אם אין או ריפוד ריק
ניתן, הוא לא משתנה.

list_padding [מוניטור]
מפרט את הריפוד של הצג שצוין, או הצג הממוקד כעת אם לא
ניתן מוניטור.

פריסה [תָג [מדד]]
מדפיס את פריסת המסגרת עם מדד on תָג, בסגנון עץ נחמד. הסגנון שלו הוא
מוגדר על ידי סגנון_עץ הגדרה. אם לא תָג נתון, נעשה שימוש בתג הנוכחי. אם לא
מדד נתון, נעשה שימוש במסגרת השורש. לפרט מדד בלי לציין תָג (כלומר
השתמש בתג הנוכחי), העבר מחרוזת ריקה בשם תָג.

פלט לדוגמה הוא:

╾─┐ בחירה אופקית 50%=1
├─╼ אנכי: 0xe00009
└─┐ אנכי 50% בחירה=0
├─╼ אנכי: 0xa00009 [פוקוס]
└─╼ אנכי: 0x1000009

מזבלה [תָג [מדד]]
מדפיס את אותו מידע כמו ה- פריסה פקודה אך בפורמט קריא במכונה.
ניתן לקרוא חזרה את הפלט שלו עם ה לִטעוֹן פקודה.

פלט לדוגמה (שפורמט לאחר מכן) הוא:

(מפוצל אופקי:0.500000:1
(אנכית לקוחות:0 0xe00009)
(מפוצל אנכי:0.500000:1
(אנכית לקוחות:0 0xa00009)
(אנכית לקוחות:0 0x1000009)))

טען [תָג] מערך
טוען נתון מערך תיאור לפרט תָג או תג נוכחי אם לא תָג נתון.

זהירות
מערך זה בדיוק פרמטר אחד. אם אתה קורא לזה ידנית מהקליפה שלך או
מתוך תסריט, צטט אותו כמו שצריך!

להשלים עמדה [פקודה ARGS ...]
מדפיס את התוצאה של השלמת הכרטיסיות עבור החלקי פקודה עם אופציונלי ARGS. אתה
בדרך כלל לא צריך את זה, כי כבר יש השלמת כרטיסיות עבור bash. דוגמא:

· להשלים 0 מ'

מדפיס את כל הפקודות שמתחילות ב-m

· להשלים 1 החלפה fra

מדפיס את כל ההגדרות שמתחילות ב-fra שניתן לשנות

מעטפת_שלמה עמדה [פקודה ARGS ...]
מתנהג כמו להשלים עם התוספות הבאות, שימושי להשלמה ב-posix
פגזים:

· רצפי בריחה מוסרים ב פקודה ו ARGS.

· לכל תוצאת השלמה מלאה מצורף רווח.

· תווים מיוחדים יעברו בריחה בפלט.

emit_hook ARGS ...
פולט וו מותאם אישית לכל לקוחות העשבים בסרק.

tag_status [מוניטור]
הדפס רשימה מופרדת באמצעות כרטיסיות של כל התגים עבור התגים שצוינו מוניטור אינדקס. אם לא מוניטור
ניתן אינדקס, נעשה שימוש בצג הממוקד. כל שם תג הוא קידומת של תו אחד,
מה שמעיד על מצבו:

· . התג ריק

· : התג אינו ריק

· + התג נצפה על המצוין מוניטור, אבל צג זה אינו ממוקד.

· # התג נצפה על המצוין מוניטור והוא ממוקד.

· - התג נצפה על אחרת מוניטור, אבל צג זה אינו ממוקד.

· % התג נצפה על אחרת מוניטור והוא ממוקד.

· ! התג מכיל חלון דחוף

אזהרה
אם אתה משתמש בטאב באחד משמות התגים, אז tag_status כנראה חסר תועלת
בשבילך.

צף [[תָג] on|כבוי|לְמַתֵג|מצב]
משנה את התג הנוכחי למצב צף/ריצוף במצב שצוין תָג או מדפיס אותו עדכני
סטָטוּס. אם לא תָג נתון, נעשה שימוש בתג הנוכחי. אם לא ניתן טיעון, צף
מצב מוחלף. אם מצב ניתן, אם כן on or כבוי מודפס, בהתאם ל
מצב צף של תָג.

כלל [[--]דֶגֶל|[--]LABEL|[--]מַצָב|[--]תוֹצָאָה ...]
מגדיר כלל שיחול על כל הלקוחות החדשים. התנהגותו מתוארת ב
מה היא RULES סעיף.

לא לשלוט LABEL|--את כל|-F
מסיר את כל הכללים עם שמות LABEL. אם --all או -F עוברים, אז כל הכללים יוסרו.

מסך מלא [on|כבוי|לְמַתֵג]
מגדיר או מחליף את מצב המסך המלא של הלקוח הממוקד. אם לא ניתן טיעון,
מצב מסך מלא מוחלף.

פסאודוטיל [on|כבוי|לְמַתֵג]
מגדיר או מחליף את המצב הפסאודוטיל של הלקוח הממוקד. אם לקוח הוא
Pseudotiled, אז במצב ריצוף הלקוח רק מועבר אך לא משנה את גודלו - הלקוח
הגודל יישאר בגודל הצף. הסיבה היחידה לשנות את גודל הלקוח היא להבטיח
שהוא משתלב באריח שלו. אם לא ניתן ארגומנט, מצב פסאודוטיל מוחלף.

עץ_אובייקט [נתיב]
מדפיס את עץ החפצים. אם נתיב האובייקט נתיב נתון, רק תת העץ
החל מ נתיב מודפס. ראה את אובייקטים סעיף לקבלת פרטים נוספים.

attr [נתיב [ערך חדש]
מדפיס את הילדים והתכונות של האובייקט הנתון אליו פונים נתיב. אם נתיב is
תכונה, ולאחר מכן הדפס את ערך התכונה. אם ערך חדש ניתן, להקצות ערך חדש ל
התכונה שניתנה על ידי נתיב. ראה את אובייקטים סעיף לקבלת פרטים נוספים.

get_attr תְכוּנָה
הדפס את הערך של הנתון שצוין תְכוּנָה כמתואר בסעיף אובייקטים סעיף.

set_attr תְכוּנָה ערך חדש
הקצה ערך חדש לצוין תְכוּנָה כמתואר בסעיף אובייקטים סעיף.

new_attr [bool|צֶבַע|int|מחרוזת|uint] נתיב
יוצר תכונה חדשה עם השם ובאובייקט שצוין על ידי נתיב. הסוג שלו הוא
המצוין על ידי הטיעון הראשון. שם התכונה צריך להתחיל ב-my_.

remove_attr נתיב
מסיר את התכונה המוגדרת על ידי המשתמש נתיב.

תחליף מזהה תְכוּנָה פקודה [ARGS ...]
מחליף את כל המופעים המדויקים של מזהה in פקודה ו שלה ARGS לפי הערך של
מה היא תְכוּנָה. שים לב כי פקודה גם מוחלף בערך התכונה אם זה
שווים מזהה. לאחר מכן מבוצעת הפקודה שהוחלפה עם הארגומנטים שלה. דוגמא:

· החלפת MYTITLE clients.focus.title echo MYTITLE

מדפיס את הכותרת של החלון הממוקד כעת.

ספרינטף מזהה פורמט [פרטטורים ...] פקודה [ARGS ...]
מחליף את כל המופעים המדויקים של מזהה in פקודה ו שלה ARGS לפי החוט
שצוין על ידי פורמט. כל %s ב פורמט מייצג את הערך של התכונה הבאה ב
פרטטורים, דומה ל הדפס(1) פקודה. הפקודה שהוחלפה עם הטיעונים שלה
לאחר מכן מבוצע. דוגמאות:

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

מדפיס את הכותרת של החלון הממוקד כעת, עם כותרת=.

· 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 [bool|int|מחרוזת|uint] מזהה פקודה [ARGS ...]
יוצר תכונה זמנית עם הסוג הנתון ומחליף את כל המופעים של
מזהה in פקודה ו ARGS על ידי הנתיב של התכונה הזמנית. המוחלף
הפקודה עם הארגומנטים שלה מבוצעת לאחר מכן. מצב היציאה של פקודה מוחזר.

לְהַשְׁווֹת תְכוּנָה מַפעִיל ערך
משווה את הערך של תְכוּנָה עם ערך באמצעות שיטת ההשוואה מַפעִיל. אם
ההשוואה מצליחה, היא מחזירה 0, אחרת 1. האופרטורים הם:

· =: תְכוּנָההערך של שווה ערך

· !=: תְכוּנָההערך של לא שווה ערך

· le: תְכוּנָההערך של <= ערך

· lt: תְכוּנָההערך של ערך

· ge: תְכוּנָההערך של >= ערך

· gt: תְכוּנָההערך של > ערך

אל האני מפעילים le,lt,ge,gt ניתן להשתמש רק אם תְכוּנָה הוא מהסוג מספר שלם או
מספר שלם לא חתום. שימו לב שהפרמטר הראשון חייב להיות תמיד תכונה וה-
שנית ערך קבוע. אם אתה רוצה להשוות בין שתי תכונות, השתמש בתחליף
פקודה:

תחליף FC tags.focus.frame_count \
השווה tags.focus.client_count gt FC

זה מחזיר הצלחה אם יש יותר לקוחות בתג הממוקד מאשר מסגרות.

getenv שֵׁם
מקבל את הערך של משתנה הסביבה שֵׁם.

settenv שֵׁם ערך
הגדר את הערך של משתנה הסביבה שֵׁם ל ערך.

unsetenv שֵׁם
מבטלת את משתנה הסביבה שֵׁם.

הגדרות


ההגדרות קובעות את ההתנהגות של herbstluftwm וניתן לשלוט בהן באמצעות סט, לקבל
ו לְמַתֵג פקודות. ישנם שני סוגים של הגדרות: מחרוזות וערכים שלמים. א
ערך מספר שלם מוגדר, אם ערכו הוא 1 או ערך אחר שאינו שווה ל-0. ערך מספר שלם הוא
לא מוגדר, אם הערך שלו הוא 0.

frame_gap (מספר שלם)
הפער בין מסגרות במצב ריצוף.

frame_padding (מספר שלם)
הריפוד בתוך מסגרת במצב ריצוף, כלומר הרווח בין הגבול של א
מסגרת והחלונות שבתוכה.

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_active_opacity ו אטימות_רגילה_מסגרת
לשקיפות אמיתית.

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 (מספר שלם)
אם מוגדרת, פקודת המיקוד חוצה את גבולות המוניטור. אם אין לקוח ב
הכיוון שניתן להתמקד, ואז הצג בכיוון שצוין ממוקד.

העלה_על_מיקוד (מספר שלם)
אם מוגדר, חלון מורם אם הוא ממוקד. הערך של הגדרה זו משמש רק ב
מצב צף.

להעלות_במיקוד_זמנית (מספר שלם)
אם מוגדר, חלון מורם באופן זמני אם הוא מתמקד בתג שלו. באופן זמני פנימה
מקרה זה אומר שהחלון יחזור למצב הערימה הקודם שלו אם
חלון אחר ממוקד.

העלה_בקליק (מספר שלם)
אם מוגדר, חלון מורם אם לוחצים עליו. הערך של הגדרה זו מורגש רק
במצב צף.

window_border_width (מספר שלם)
רוחב גבול של חלון.

window_border_inner_width (מספר שלם)
רוחב הגבול הפנימי של חלון. חייב להיות קטן מ-winder_border_width,
מכיוון שהוא לא מוסיף לרוחב גבול החלון אלא הוא חלק ממנו.

window_border_active_color (מחרוזת/צבע)
צבע גבול של חלון ממוקד.

window_border_normal_color (מחרוזת/צבע)
צבע גבול של חלון לא ממוקד.

window_border_urgent_color (מחרוזת/צבע)
צבע גבול של חלון לא ממוקד אך דחוף.

window_border_inner_color (מחרוזת/צבע)
צבע הגבול הפנימי של חלון.

always_show_frame (מספר שלם)
אם מוגדר, כל המסגרות מוצגות. אם לא מוגדר, רק מסגרות עם מיקוד או עם חלונות בפנים
זה מוצג.

frame_active_opacity (מספר שלם)
אטימות מסגרת ממוקדת באחוזים. דורש מנהל חיבור פועל כדי לקחת
השפעה בפועל.

frame_normal_opacity (מספר שלם)
אטימות מסגרת לא ממוקדת באחוזים. דורש מנהל חיבור פועל כדי לקחת
השפעה בפועל.

default_frame_layout (מספר שלם)
אינדקס של פריסת המסגרת, המשמשת אם נוצרת מסגרת חדשה (על ידי פיצול או על a
תג חדש). לקבלת רשימה של מדדים חוקיים ומשמעויותיהם, עיין ברשימת הפריסה
אלגוריתמים למעלה.

default_direction_external_only (מספר שלם)
הגדרה זו שולטת בהתנהגות המיקוד וההזזה אם לא -e or -i הוויכוח הוא
נָתוּן. אם מוגדר, אז מיקוד והסטה משנים את המסגרת הממוקדת גם אם יש אחרים
לקוחות במסגרת זו במפורט ניהול. אחרת, לקוח במסגרת הנוכחית
נבחר אם הוא נמצא בסעיף שצוין ניהול.

gapless_grid (מספר שלם)
הגדרה זו משפיעה על גודל הלקוח האחרון במסגרת המסודרת לפי רשת
מַעֲרָך. אם מוגדר, אז הלקוח האחרון תמיד ממלא את הפער בתוך המסגרת הזו. אם לא מוגדר,
אז ללקוח האחרון יש אותו גודל כמו כל שאר הלקוחות במסגרת זו.

smart_frame_surroundings (מספר שלם)
אם הוגדר, גבולות ורווחים של המסגרת יוסרו כאשר אין אי בהירות לגבי
מסגרת ממוקדת.

smart_window_surroundings (מספר שלם)
אם הוגדר, גבולות החלונות והרווחים יוסרו ומינימליים כאשר אין אי בהירות
לגבי החלון הממוקד. עיטור חלון מינימלי זה יכול להיות מוגדר על ידי
theme.אובייקט מינימלי.

focus_follows_mouse (מספר שלם)
אם מוגדר וחלון ממוקד על ידי סמן העכבר, חלון זה ממוקד (תכונה זו
ידוע גם כפוקוס מרושל). אם לא מוגדר, עליך ללחוץ כדי לשנות את מיקוד החלון
באמצעות עכבר.

אם חלון אחר מוסתר על ידי שינוי המיקוד (לדוגמה כאשר יש חלונות עם פסבדו-טיולים
בפריסה המקסימלית) אז נדרשת לחיצה נוספת כדי לשנות את המיקוד.

מניעת_התמקדות_גניבה (מספר שלם)
אם מוגדר, רק אימונים ושורות משימות רשאים לשנות את המיקוד. אם לא מוגדר, הכל
יישומים יכולים לבקש שינוי מיקוד.

monitors_locked (Integer)
אם הוא גדול מ-0, הלקוחות בכל המסכים לא יוזזו או גודלם יותר.
אם הוא מוגדר ל-0, אז סידור המסכים מתאפשר שוב, וכל הצגים
מסודרים מחדש אם התוכן שלהם השתנה בינתיים. לא כדאי לשנות
הגדרה זו באופן ידני עקב בעיות במקביל; להשתמש בפקודות לנעול ו לפתוח
במקום.

swap_monitors_to_get_tag (מספר שלם)
אם מוגדר: אם ברצונך להציג תג, שכבר נצפה בצג אחר, אז
תוכן הצג יוחלף ותראה את התג המבוקש על הצג הממוקד. אם
לא מוגדר, הצג השני ממוקד אם הוא מציג את התג הרצוי.

auto_detect_monitors (מספר שלם)
אם מוגדר, detect_monitors מופעל אוטומטית בכל פעם שצג מחובר,
מנותק או שינוי גודל.

סגנון_עץ (מחרוזת)
הוא מכיל את התווים המשמשים להדפסת עץ ascii נחמד. זה חייב להכיל ב
לפחות 8 תווים. למשל X|:#+*-. מייצר עץ כמו:

X-.שורש
#-. ילד 0
| #-* ילד 01
| +-* ילד 02
+-. ילד 1
: #-* ילד 10
: +-* ילד 01

ערכים שימושיים עבור סגנון_עץ הם: ╾│ ├└╼─┐ או -| |'--. או ╾│ ├╰╼─╮.

wmname (מחרוזת)
הוא שולט בערך של המאפיין _NET_WM_NAME בחלון הבסיס, המציין
השם של מנהל החלונות הפועל. הערך של הגדרה זו אינו מעודכן אם
המאפיין _NET_WM_NAME בפועל בחלון הבסיס משתנה חיצונית. דוגמא
נוֹהָג:

· cycle_value wmname herbstluftwm LG3D

pseudotile_center_threshold (Int)
אם הוא גדול מ-0, הוא מציין את המרחק הקטן ביותר בין פסאודוטיל ממורכז
החלון והגבול של המסגרת או האריח שאליהם הוא מוקצה. אם המרחק הזה הוא
נמוך מ pseudotile_center_threshold, הוא מיושר לפינה השמאלית העליונה של הלקוח
אריח.

update_dragged_clients (Int)
אם מוגדר, גודל תוכן החלון של לקוח משתנה מיד במהלך שינוי הגודל שלו עם ה-
עכבר. אם לא מוגדר, גודל התוכן של הלקוח משתנה לאחר שחרור לחצן העכבר.

RULES


כללים משמשים לשינוי מאפייני ברירת המחדל עבור לקוחות מסוימים כשהם מופיעים. כל אחד
כלל תואם לקבוצת משנה מסוימת של כל הלקוחות ומגדיר קבוצת מאפיינים עבור
אותם (נקרא תוֹצָאָהס). ניתן להגדיר כלל עם הפקודה הזו:

כלל [[--]דֶגֶל|[--]LABEL|[--]מַצָב|[--]תוֹצָאָה ...]

כל כלל מורכב מרשימה של דֶגֶלs, מַצָבs, תוֹצָאָהs ובאופן אופציונלי, א LABEL.
(לכל אחד מהם אפשר להוסיף שני מקפים (--) כדי לספק יותר
iptables(8) תחושה כמו).

לכל כלל ניתן לתת תווית מותאמת אישית על ידי ציון ה LABEL נכס:

· [--]תווית=ערך

אם צוינו מספר תוויות, התווית האחרונה ברשימה תוחל. אם אין תווית
נתון, אז הכלל יקבל שם מספר שלם המייצג את האינדקס של הכלל
מאז האחרון לא לשלוט -F הפקודה (אשר מופעלת בברירת המחדל האוטומטית).

עצה
תוויות כללים כברירת מחדל לאינדקס מצטבר. תוויות ברירת המחדל הן ייחודיות, אלא אם כן
אתה מקצה לכלל אחר מספר שלם מותאם אישית LABEL. ניתן ללכוד תוויות ברירת מחדל
עם תווית הדפסה דגל.

אם לקוח חדש מופיע, herbstluftwm מנסה ליישם כל כלל על לקוח חדש זה כ
להלן: אם כל אחד מַצָב של כלל זה מתאים ללקוח הזה, ואז כל
תוֹצָאָה מוצא להורג. (אם לא ניתנו תנאים, אזי הכלל הזה מבוצע עבור
כל לקוח)

כל אחד מַצָב מורכב רכוש שם, מפעיל וא ערך. מפעילים חוקיים הם:

· ~ מתאים אם של הלקוח רכוש מותאם על ידי הביטוי הרגולרי ערך.

· = מתאים אם של הלקוח כמו שצריך מחרוזת שווה ל ערך.

תקף נכסים הם:

למשל
הערך הראשון ב-WM_CLASS של הלקוח.

בכיתה
הערך השני ב-WM_CLASS של הלקוח.

כותרת
כותרת החלון של הלקוח.

PID
מזהה התהליך של הלקוח (אזהרה: ה-pid אינו זמין עבור כל לקוח. זה בלבד
מתאים אם הלקוח מגדיר את _NET_WM_PID ל-pid עצמו).

מקסימום
מתאים אם גיל הכלל הנמדד בשניות אינו חורג ערך. זֶה
ניתן להשתמש בתנאי רק עם האופרטור =. אם כבר חריגה מהמקסימום (ו
לעולם לא יתאים שוב), אז הכלל הזה יוסר. (עם זה אתה יכול לבנות חוקים
שחיים רק לזמן מסוים.)

סוג חלון
תואם למאפיין _NET_WM_WINDOW_TYPE של חלון.

תפקיד חלון
תואם למאפיין WM_WINDOW_ROLE של חלון אם הוא מוגדר על ידי החלון.

כל אחד תוֹצָאָה מורכב שֵׁם=ערך זוג. תָקֵף שמות הם:

תג
מעביר את הלקוח לתייג ערך.

צג
מעביר את הלקוח לתג בצג ערך. אם תוצאת התג הייתה גם
שצוין, ו-switchtag מוגדר עבור הלקוח, העבר את הלקוח לתג זה, ואז
להציג את התג הזה על המסך ערך. אם התוצאה של התג צוינה, אבל switchtag
לא היה, התעלם מהתוצאה הזו.

מוקד
מחליט אם הלקוח מקבל את מיקוד הקלט בתג שלו. ברירת המחדל היא כבוי. ערך
יכול להיות on, כבוי or לְמַתֵג.

switchtag
אם הפוקוס מופעל והלקוח מועבר לתג לא ממוקד, אז switchtag אומר
האם תג הלקוח יוצג או לא. אם התג מוצג על צג כלשהו אבל
אינו ממוקד, התג של הלקוח מובא רק לצג הנוכחי אם
swap_monitors_to_get_tag מופעל. ערך יכול להיות on, כבוי or לְמַתֵג.

לנהל
מחליט אם הלקוח ינוהל או לא. ברירת המחדל היא on. ערך יכול להיות
on, כבוי or לְמַתֵג.

מדד
מעביר את החלון לאינדקס שצוין בעץ. ערך הוא מסגרת מדד.

פסאודוטיל
קובע את מצב הפסאודוטיל של הלקוח. ערך יכול להיות on, כבוי or לְמַתֵג.

ewmhrequests
קובע אם מצב החלון (מצב המסך המלא ודגל תשומת הלב הדרושה)
ניתן לשנות על ידי האפליקציה באמצעות ewmh עצמה. זה לא משפיע על ההתחלה
מצב מסך מלא המבוקש על ידי החלון. ערך יכול להיות on, כבוי or לְמַתֵג, זה כברירת מחדל
ל on.

ewmhnotify
קובע אם על hlwm ליידע את הלקוח על שינויים ב-EMWH (כרגע רק את
מצב מסך מלא). אם זה מוגדר, יישומים לא ישתנו למצב המסך המלא שלהם
תוך כדי מסך מלא. ערך יכול להיות on, כבוי or לְמַתֵג, זה כברירת מחדל on.

מסך מלא
מגדיר את דגל המסך המלא של הלקוח. ערך יכול להיות on, כבוי or לְמַתֵג.

וו
פולט את כלל הוו המותאם אישית ערך WINID כאשר כלל זה מופעל על ידי חלון חדש
עם המזהה WINID. ניתן להשתמש בתוצאה זו מספר פעמים, מה שיגרום ל-
וו שייפלט עבור כל התרחשות של תוצאה של וו.

מסכת מפתח
מגדיר את מסיכת המפתח עבור לקוח. מסיכת מפתח היא ביטוי רגולרי שמותאם
כנגד ייצוג המחרוזת (ראה list_keybinds). אם זה תואם כריכת המפתחות היא
פעיל כאשר לקוח זה ממוקד, אחרת הוא מושבת. מסיכת המקשים המוגדרת כברירת מחדל היא
מחרוזת ריקה (""), שאינה משביתה כל קשירת מקשים.

התנהגות של כלל יכולה להיות מוגדרת על ידי מישהו מיוחד דגלים:

· לא: שולל את הבא מַצָב.

· !: זהה לא.

· פעם אחת: החל את הכלל הזה רק פעם אחת (ומחק אותו לאחר מכן).

· printlabel: מדפיס את התווית של הכלל החדש שנוצר ל-stdout.

· prepend: הוסף את הכלל לרשימת הכללים במקום לצרף אותו. אז זה
ההשלכות עשויות להיות מוחלפות על ידי כללים שכבר קיימים.

דוגמאות:

· כלל --class=Netscape --tag=6 --focus=off

מעביר את כל המופעים של Netscape לתג 6, אבל לא נותן להם פוקוס.

· כלל לא מחלקה~.*[Tt]erm tag=2

מעביר את כל הלקוחות לתיוג 2, אם השיעור שלהם לא מסתיים בקדנציה או בקדנציה.

· class class=Thunderbird index=/0

הכנס את כל מופעי Thunderbird בעץ שאין לו פוקוס ושם בראשון
יֶלֶד.

· כלל --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

מגדיר את הפוקוס לדיאלוגים חדשים שמגדירים את ה-_NET_WM_WINDOW_TYPE שלהם בצורה נכונה.

חלון IDS


מספר פקודות מקבלות חלון כהתייחסות, למשל סגור. התחביר הוא כדלקמן:

· מחרוזת ריקה - או ארגומנט חסר - מפנה לחלון הממוקד כעת.

· הפניות דחופות איזה חלון שהוא דחוף.

· 0xHEXID - איפה HEXID הוא מספר הקסדצימלי כלשהו - מתייחס לחלון עם
מזהה החלון הקסדצימלי X11 הוא HEXID.

· להחליט - איפה להחליט הוא מספר עשרוני כלשהו - מתייחס לחלון עם המספר העשרוני
מזהה חלון X11 להחליט.

אובייקטים


אזהרה
עץ האובייקטים עדיין לא יציב, כלומר הממשק שלו עשוי להשתנות עד ליציבה הבאה
לְשַׁחְרֵר. אז בדוק את התיעוד הזה שוב לאחר השדרוג בפעם הבאה.

עץ האובייקטים הוא אוסף של אובייקטים בעלי תכונות דומות ל / sys ידוע מה-
ליבת לינוקס. לישויות רבות (כמו תגים, צגים, לקוחות,...) יש אובייקטים לגשת אליהם
התכונות שלהם ישירות. העץ מודפס על ידי הפקודה object_tree ונראה יותר
או פחות כדלקמן:

$ herbstclient object_tree
╾─┐
├─┐ תגיות
│ ├─┐ שם לפי
│ │ ├─╼ 1
│ │ ...
│ │ └─╼ 9
│ └─╼ מיקוד
├─┐ לקוחות
│ ├─╼ 0x1400022
│ └─╼ מיקוד
└─┐ מוניטורים
├─╼ שם לפי
└─╼ מיקוד

כדי להדפיס תת-עץ החל מאובייקט מסוים, העבר את ה- נתיב של האובייקט ל
עץ_אובייקט. האובייקט נתיב הוא הנתיב באמצעות המפריד . (נקודה), למשל tags.by-name:

$ herbstclient object_tree tags.by-name.
╾─┐ tags.by-name.
├─╼ 1
├─╼ 2
...
└─╼ 9

כדי לשאול את כל התכונות והילדים של אובייקט, העבר אותו נתיב למשוך:

$ herbstclient attr תגיות.
2 ילדים:
לפי שם.
מוֹקֵד.

1 תכונות:
.---- סוג
| .-- ניתן לכתיבה
VV
u - ספירה = 9

$ herbstclient attr tags.focus.
0 ילדים.
6 תכונות:
.---- סוג
| .-- ניתן לכתיבה
VV
שם sw = "1"
bw צף = שקר
i - frame_count = 2
i - client_count = 1
i - curframe_windex = 0
i - curframe_wcount = 1

זה כבר נותן אינטואיציה של הפלט: attr מפרט תחילה את שמות הילד
אובייקטים ולאחר מכן כל התכונות, אומר עבור כל תכונה:

· הסוג שלו

· s עבור מחרוזת

· i עבור מספר שלם

· b עבור בוליאני

· u עבור מספר שלם ללא סימן

· אם זה ניתן לכתיבה על ידי המשתמש: w אם כן, - אחר.

· שם התכונה

· הערך הנוכחי שלו (מצוטט רק עבור מחרוזות)

כדי לקבל את הערך ללא ציטוט של תכונה מסוימת, פנה לתכונה באמצעות אותו
תחביר באשר לנתיבי אובייקט והעבירו אותו ל-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 - ספירה │ מספר תגים │
└──────────┴────────────────┘

· מדד: האובייקט של התג עם אינדקס מדד.

· לפי שם

· תָג: אובייקט עבור כל תג עם השם תָג

┌────────────────────┬──────────────────────────── ────┐
│sw name │ שם התג │
├────────────────────┼──────────────────────────── ────┤
│bw צף │ אם הוא במצב צף │
├────────────────────┼──────────────────────────── ────┤
│i - אינדקס │ אינדקס של תג זה │
├────────────────────┼──────────────────────────── ────┤
│i - frame_count │ מספר מסגרות │
├────────────────────┼──────────────────────────── ────┤
│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 ewmhrequests │ אם בקשות ewmh מותרות │
│ │ עבור לקוח זה │
├───────────────────────┼───────────────────────── ─────────┤
│bw ewmhhnotify │ אם נאמר ללקוח על │ שלו
│ │ מצב באמצעות ewmh │
├───────────────────────┼───────────────────────── ─────────┤
│bw דחוף │ מצבו הדחוף │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_tiling │ if sizehints עבור לקוח זה │
│ │ יש לכבד בריצוף │
│ │ מצב │
├───────────────────────┼───────────────────────── ─────────┤
│bw sizehints_flooting │ if sizehints עבור לקוח זה │
│ │ יש לכבד בציפה │
│ │ מצב │
└───────────────────────┴───────────────────────── ─────────┘

· מיקוד: מושא הלקוח הממוקד, אם קיים

· גרר: האובייקט של לקוח הנגרר על ידי העכבר, אם קיים. ראה את
תיעוד של הפקודה mousebind לדוגמאות.

· מוניטורים

┌──────────┬────────────────────
│u - ספירה │ מספר מוניטורים │
└──────────┴────────────────────

· מדד: אובייקט עבור כל צג עם שלו מדד

· לפי שם

· שֵׁם: אובייקט עבור כל מוניטור בעל שם

──────────────┬──────────────────────
│s - שם │ שמו │
├─────────────┼───────────────────────────
│i - אינדקס │ המדד שלו │
├─────────────┼───────────────────────────
│s - תג │ התג שנצפה בו כעת │
├─────────────┼───────────────────────────
│b - lock_tag │ │
└─────────────┴───────────────────────────

· פוקוס: האובייקט של הצג הממוקד

· להגדרות יש תכונה לכל הגדרה. לִרְאוֹת הגדרות לרשימה.

· לנושא יש תכונות להגדרת קישוטי החלונות. נושא ורבים מהילד שלו
לאובייקטים יש את התכונות הבאות

┌─────────────────────┬─────────────────────────── ─────┐
│iw border_width │ רוחב הבסיס של הגבול │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_top │ רוחב גבול נוסף על ה│
│ │ למעלה │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_right │ מימין │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_bottom │ בתחתית │
├─────────────────────┼─────────────────────────── ─────┤
│iw padding_left │ ומשמאל לגבול │
├─────────────────────┼─────────────────────────── ─────┤
│cw color │ צבע הרקע הבסיסי של │
│ │ הגבול │
├─────────────────────┼─────────────────────────── ─────┤
│iw inner_width │ רוחב הגבול מסביב ל│
│ │ תוכן לקוחות │
├─────────────────────┼─────────────────────────── ─────┤
│cw inner_color │ הצבע שלו │
├─────────────────────┼─────────────────────────── ─────┤
│iw outer_width │ רוחב של גבול נוסף │
│ │ קרוב לקצה │
├─────────────────────┼─────────────────────────── ─────┤
│cw outer_color │ הצבע שלו │
├─────────────────────┼─────────────────────────── ─────┤
│cw background_color │ צבע מאחורי תוכן החלון │
│ │ גלוי בשינוי גודל │
├─────────────────────┼─────────────────────────── ─────┤
│sw reset │ כתיבת זה מאפס את הכל │
│ │ מייחס לערך ברירת מחדל │
└─────────────────────┴─────────────────────────── ─────┘

צבע_פנימי/רוחב_פנימי
╻ צבע_חוץ/רוחב_חיצוני
│ ╻
│ │
┌────╴│╶─────────────────┷─────_┮┐הגבול
│ │ צבע │ ┝ +
│ ┌──┷─────────────────────┐ │ ╯ padding_top
│ │=====================....│ │
│ │== תוכן החלון ==....│ │
│ │=====================..╾──────── צבע_רקע
│ │................................│ │
│ └────────────────────────┘ │ ⎱ גבול_רוחב
└──────────────────────────────┎─ תחתון

הגדרת תכונה של אובייקט הנושא רק מפיצה את הערך לאובייקט המתאים
תכונת הריצוף והאובייקט הצף.

· ריצוף מגדיר את הקישוט של לקוחות אריחים, ומגדיר את אחת התכונות שלו
מפיץ את התכונה המתאימה של הילד הפעיל, הרגיל והדחוף
חפצים.

· אקטיבי מגדיר את הקישוט של לקוחות ממוקדים ואריחים

· רגיל מגדיר את הקישוט של לקוחות לא ממוקדים ואריחים

· דחוף מגדיר את הקישוט של לקוחות דחופים ואריחים

· צף מתנהג באופן אנלוגי לריצוף

· מינימלי מתנהג באופן אנלוגי לריצוף ומגדיר את אותם עיטורים מינימליים
מופעל על ידי smart_window_surroundings.

· אקטיבי מפיץ את ערכי התכונה ל-tiling.active ו-floating.active

· normal מפיץ את ערכי התכונה ל-tiling.normal ו-floating.normal

· דחוף מפיץ את ערכי התכונה ל-tiling.urgent ו-floating.urgent

התחלה אוטומטית קובץ


אין קובץ תצורה אלא קובץ הפעלה אוטומטית, שמתבצע בעת ההפעלה. זה
מבוצע גם בפקודה לטעון מחדש. אם לא צוין על ידי --התחלה אוטומטית ארגומנט, הפעלה אוטומטית
הקובץ נמצא ב $XDG_CONFIG_HOME/herbstluftwm/autostart או
~/.config/herbstluftwm/autostart. בדרך כלל זה מורכב מכמה צמחי מרפא שיחות. אם
הפעלת קובץ ההפעלה האוטומטית בביתו של משתמש נכשלת בקובץ ההפעלה האוטומטית העולמית (בעיקר
ממוקם ב-/etc/xdg/herbstluftwm/autostart) מבוצע כ-fallback.

להתקנה מהירה, העתק את קובץ ברירת המחדל האוטומטי אל ~/.config/herbstluftwm/.

צעקות


באירועים מיוחדים, herbstluftwm פולט כמה ווים (עם פרמטרים). אתה יכול לקבל או
לחכות להם עם צמחי מרפא(1). גם ווים מותאמים אישית יכולים להיפלט עם emit_hook
פקודה. הווים הבאים נפלטים על ידי הצמחים עצמו:

מסך מלא [מופעל | כבוי] WINID מדינה
מצב המסך המלא של החלון WINID שונה ל-[מופעל|כבוי].

tag_changed תָג מוניטור
התג תָג נבחר ב מוניטור.

מיקוד_שונה WINID כותרת
החלון WINID היה ממוקד. כותרת החלון שלו היא כותרת.

window_title_changed WINID כותרת
שם הכותרת מרוכז החלון שונה. מזהה החלון שלו הוא WINID והכותרת החדשה שלו
is כותרת.

tag_flags
הדגלים (כלומר מצב דחוף או מלא) שונו.

tag_added תָג
תג בשם תָג הוסף.

tag_removed תָג
התג בשם תָג הוסר.

דחוף [מופעל|כבוי] WINID
המצב הדחוף של הלקוח עם נתון WINID שונה ל-[מופעל|כבוי].

לשלוט שֵׁם WINID
חלון עם תעודת הזהות WINID הופיע מה שהפעיל כלל עם התוצאה
וו=שֵׁם.

ישנם גם ווים שימושיים אחרים, אשר לעולם לא ייפלטו על ידי herbstluftwm עצמו, אבל
אשר ניתן לפלוט עם emit_hook פקודה:

quit_panel
אומר לפאנל להפסיק. ברירת המחדל panel.sh נסגרת בהוק הזה. משתמשים בסקריפטים רבים
הקרס הזה.

לטעון מחדש
אומר לכל הדמונים שה התחלה אוטומטית הקובץ נטען מחדש - ואומר להם להיגמל. זֶה
וו צריך להיפלט בשורה הראשונה מכל התחלה אוטומטית קובץ.

הַעֲרָמָה


לכל תג יש ערימה משלו של לקוחות שנמצאים בתג הזה. בדומה ל-EWMH
מפרט כל ערימת תגים מכילה מספר שכבות, שהן מלמעלה למטה:

· הלקוח הממוקד (אם העלאה_על_מיקוד_זמנית מופעלת)

· לקוחות במסך מלא

· לקוחות רגילים

· עיטורי מסגרת

כל המוניטורים מנוהלים בערימה אחת גדולה המורכבת רק מהערימות של
תגים גלויים שמוצבים זה מעל זה. סדר הערימה של צגים אלה הוא בלתי תלוי
מהמדדים שלהם וניתן לשנות אותם באמצעות להעלות_מוניטור פקודה. הערימה הנוכחית
מודגם על ידי ה לערום פקודה.

EWMH


ככל האפשר, herbstluftwm מנסה להיות תואם ל-EWMH. זה כולל:

· מסופק מידע על שמות תגים ורשימות לקוחות.

· חלונות שולחן עבודה מסביבות שולחן עבודה אינם מנוהלים ונשמרים מתחת לאחר
חלונות.

· בקשות לקוח כמו התמקדות מעובדות רק אם ההגדרה
מניעת_התמקדות_גניבה מושבת.

הסביבה וריאציות


תצוגה
מציין את תצוגה להשתמש.

השתמש ב-herbstluftwm באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad