wmii - מקוון בענן

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

תָכְנִית:

שֵׁם


wmii - מנהל חלונות משופר²

תַקצִיר


wmii [-a ] [-r ]

wmii -v

תיאור


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

wmii תומך בניהול חלונות קלאסיים עם אריחים עם מקלדת ועכבר מורחבים
לִשְׁלוֹט. ניהול חלונות קלאסי מסדר חלונות בשכבה צפה בה tyen יכול
להזיז ולשנות את הגודל בחופשיות. ניהול חלונות אריחים מסדר חלונות בעמודות אנכיות.
כל עמודה מכילה מספר שרירותי חלונות שרירותיים ומסדרת אותם אנכית ב-a
בצורה לא חופפת. לאחר מכן ניתן להזיז אותם ולשנות את גודלם, בין ובתוך עמודות, ב-
כן.

wmii מספק מערכת קבצים וירטואלית המייצגת את המצב הפנימי בדומה ל-
procfs של מערכות הפעלה Unix. שינוי מערכת קבצים וירטואלית זו מביא לשינוי
המצב של מנהל החלונות. ניתן לגשת לשירות מערכת הקבצים הווירטואלית באמצעות
תוכניות לקוח התומכות ב-9P, כמו wmiir(1). זה מאפשר שלט רחוק פשוט ועוצמתי
של מנהל חלונות הליבה.

פיקוד קו טיעונים
-a
מציין את הכתובת שבה wmii צריך להקשיב לחיבורים. הכתובת
לוקח את הצורה !. ברירת המחדל היא בצורה:

unix!/tmp/ns.משתמש US $.${DISPLAY%.0}/wmii

שפותח שקע יוניקס לפי מוסכמות יציאות של תוכנית 9. כדי לפתוח שקע TCP,
האזנה ביציאה 4332 בממשק ה-loopback, השתמש ב:

tcp!localhost!4332

$WMII_NAMESPACE מוגדר אוטומטית לערך זה.

-r
מציין איזה סקריפט rc להפעיל. אם מורכב מטיעון יחיד,
$WMII_CONFPATH חיפשו בעבר $ PATH. אחרת, זה מועבר לקליפה עבור
הַעֲרָכָה. משתני הסביבה $WMII_ADDRESS ו $WMII_CONFPATH מוגדרים מראש
לתסריט.

טרמינולוגיה
לְהַצִיג
מופע שרת X פועל המורכב מהתקני קלט ומסכים.

מסך A פיזי או וירטואלי (Xinerama או Xnest(1)) מסך של תצוגת X.

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

לקוח חלון אפליקציה מוקף בחלון מסגרת המכיל גבול וא
שורת כותרת.

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

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

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

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

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

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

אירוע אירוע הוא הודעה שניתן לקרוא מקובץ מיוחד במערכת הקבצים של
wmii, כגון לחיצה על כפתור עכבר, לחיצה על מקש או הודעה שנכתבה על ידי א
לקוח 9P שונה.

בסיסי חלון ניהול
הפעלת raw wmii תהליך ללא א wmiirc(1) הסקריפט מספק ניהול חלון בסיסי
יכולות. עם זאת, כדי להשתמש בו ביעילות, שלט מרחוק דרך מערכת הקבצים שלו
ממשק הכרחי. ללא סקריפט כזה, אפשר רק להזיז ולשנות את הגודל
לקוחות עם העכבר, אבל לא כדי לשנות את התגים שלהם או להחליף תצוגות. אַחֵר
אינטראקציות, כגון התאמה אישית של הסגנון, הרג או תיוג מחדש של לקוחות ותפיסה
מפתחות, לא ניתן להשיג ללא גישה למערכת הקבצים.

ניתן לגשת למערכת הקבצים על ידי חיבור ל- כתובת of wmii עם כל יכולת 9P
לקוח, כגון wmiir(1)

פעולות
תצורת ברירת המחדל מספקת תפריט מיוחד של פעולות. אלה מורכבים מאחד מהם
סקריפטים של מעטפת פנימה $WMII_CONFPATH או הגדרות פעולה הכלולות ב-wmiirc.

להלן רשימה של פעולות ברירת המחדל:

exec החלף את מנהל החלונות בתוכנית אחרת
צא עזוב את מנהל החלונות בצורה יפה
rehash רענן את רשימת התוכניות
showkeys הצג רשימה של כריכות מקשים המוכרות על ידי wmii
סטטוס הדפס מעת לעת תאריך וממוצע טעינה לסרגל
ברוך הבא הצג הודעת פתיחה המכילה את המדריך של wmii

בְּרִירַת מֶחדָל מפתח כריכות
כל המסופק wmiirc סקריפטים מקבלים לפחות את כריכות המפתח הבאות. הם צריכים
גם לספק א מפתחות ראווה פעולה לפתיחת הפניה מהירה מחייבת מפתח.

נע Around,en
מפתח פעולה
Mod-h עבור לחלון אל עזבו של זה הממוקד כרגע
Mod-l עבור לחלון אל תקין של זה הממוקד כרגע
Mod-j עבור לחלון להלן זה שממוקד כרגע
Mod-k עבור לחלון מֵעַל זה שממוקד כרגע
Mod-space מעבר בין השכבות המנוהלות והצפות
מוד-ט עבור לתצוגה של הנתון
Mod-n עבור לתצוגה הבאה
Mod-b עבור לתצוגה הקודמת
מוד-[0-9] עבור לתצוגה עם המספר הנתון

נע דברים Around,en
מפתח פעולה
Mod-Shift-h הזז את החלון הנוכחי חלון לעמוד על ה עזבו
Mod-Shift-l העבר את החלון הנוכחי לעמודה ב- תקין
Mod-Shift-j הזז את החלון הנוכחי מתחת לחלון שמתחתיו.
Mod-Shift-k הזז את החלון הנוכחי מעל החלון שמעליו.
Mod-Shift-space החלף את החלון הנוכחי בין השכבה המנוהלת לצפה
Mod-Shift-t העבר את החלון הנוכחי לתצוגה של הנתון
Mod-Shift-[0-9] העבר את החלון הנוכחי לתצוגה עם המספר הנתון

שונות
מפתח פעולה
Mod-m העבר את העמודה הנוכחית ל מקסימום מצב
Mod-s העבר את העמודה הנוכחית ל לערום מצב
Mod-d העבר את העמודה הנוכחית ל ברירת מחדל מצב
Mod-Shift-c לַהֲרוֹג הלקוח הנבחר
Mod-p לבצע
מוד-א לבצע הנקראים
Mod-Enter לבצע an x-terminal-emulator

תְצוּרָה


אם אתה מרגיש צורך לשנות את תצורת ברירת המחדל, התאם אישית (כמתואר
מעל ה wmiirc פעולה. פעולה זו מבוצעת בסוף ה- wmii תסריט ועושה
כל העבודה של הגדרת מנהל החלונות, כריכות המפתחות, תוויות הבר וכו'.

מערכת קבצים
רוב ההיבטים של wmii נשלטים באמצעות מערכת הקבצים. בדרך כלל הגישה אליו מתבצעת דרך
wmiir(1) פקודה, אך ניתן לגשת אליה על ידי כל 9P, כולל 9P של plan9port[1], ויכול
להיות מותקן על לינוקס באמצעות v9fs[1], ועל Inferno (שאיזה אדם רץ על גבי לינוקס).
כל הנתונים במערכת הקבצים, כולל שמות קבצים, מקודדים ב-UTF-8. עם זאת, כאשר ניגשים
באמצעות wmiir(1), טקסט מתורגם אוטומטית לקידוד המקומי שלך וממנו.

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

הִיֵרַרכִיָה
/ קבצי בקרה גלובליים

/לָקוּחַ/*/
קבצי בקרת לקוח

/תָג/*/
הצג קבצי בקרה

/lbar/, /rbar/
קבצים המייצגים את התוכן של הסרגל התחתון

השמיים / הִיֵרַרכִיָה
קולולים
השמיים קולולים הקובץ מכיל רשימה של כללים המשפיעים על הרוחב של חדש שנוצר
עמודות. לכללים יש את הצורה:

// -> [+]*

איפה,

:= <אחוזים of מסך> | px

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

כללי זְמַנִי

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

// = ...

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

בנוסף, המפתחות הבאים מתקבלים ויש להם משמעות מיוחדת:

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

force-tags=
כמו תיוגים, אך עוקף את כל ההגדרות שהתקבלו מהלקוח
קבוצה או מה _WMII_TAGS נכס חלון.

מפתחות ה מפתחות הקובץ מכיל רשימה של מפתחות אשר wmii יתפוס. בכל פעם המפתחות האלה
צירופים נלחצים, המחרוזת שמייצגת אותם נכתבת ל-'/event'
כמו: מפתח

אירוע ה אירוע הקובץ לעולם לא מחזיר EOF while wmii רץ. זה נשאר פתוח ומדווח
אירועים כשהם מתרחשים. נכללים ביניהם:

[לֹא]דחוף [מנהל|לקוח]
הרמז הדחוף של הוגדר או בוטל. הארג השני הוא [לקוח] אם
זה נקבע על ידי הלקוח, ו-[מנהל] אם זה הוגדר על ידי wmii באמצעות a
הודעת בקרה.

[לֹא]תג דחוף [מנהל|לקוח]
לקוח על הוגדר הרמז הדחוף שלו, או הלקוח הדחוף האחרון
הרמז הדחוף שלו בוטל.

לקוח
או שנלחץ על שורת הכותרת של לקוח או שנלחץ על כפתור
זה.

[שמאל|ימין]בָּר[לחץ|הורדת העכבר]
סרגל שמאלי או ימין נלחץ או שנלחץ עליו כפתור.

לרשימה מקיפה יותר של אירועים זמינים, ראה wmii.pdf[2]

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

צא צא wmii

Exec
חלף wmii עם

להשריץ
הוליד תוכנית חדשה, כאילו על ידי -r דגל.

השמיים /לָקוּחַ/ הִיֵרַרכִיָה
כל ספרייה תחת '/client/' מייצגת לקוח X11. כל ספרייה נקראת על שם
מזהה חלון X של החלון שהלקוח מייצג, בצורה שרוב כלי השירות של X
לזהות. היוצא מן הכלל היחיד הוא ספריית 'sel' המיוחדת, המייצגת את
הלקוח שנבחר כעת.

ctl בעת קריאה, הקובץ 'ctl' מחזיר את מזהה חלון X של הלקוח. הבאים
ניתן לכתוב לו פקודות:

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

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

צף <על | כבוי | תמיד | לעולם>
מגדיר אם סביר להניח שלקוח זה יצוף כאשר הוא מחובר לתצוגה חדשה.
בדרך כלל, הערך משתנה אוטומטית בכל פעם שהחלון מועבר
בין השכבות הצפות והמנוהלות. עם זאת, הגדרת ערך של
תמיד or לעולם לא עוקף התנהגות זו. בנוסף, דיאלוגים, תפריטים,
רציפים ומסכי פתיחה תמיד יצופו אלא אם כן הערך הזה מוגדר ל
לעולם לא.

מסך מלא <על | כבוי | החלף>
מגדיר את מצב המסך המלא של הלקוח.

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

להרוג סגור את החלון של הלקוח.

pid ערך לקריאה בלבד של ה-PID של התוכנית שבבעלותה החלון, אם
הערך זמין והתהליך נמצא באותו מכונה כמו wmii.

להרוג בכוח להרוג את החיבור של הלקוח לשרת X, ולסגור את כל החיבור שלו
חלונות. הרוג את תהליך האב אם ה-PID של הלקוח זמין.

תיוגים
התגים של הלקוח. זהה לקובץ התגים.

דחוף <על | כבוי | החלף>
הגדר או בטל את הרמז הדחוף של הלקוח.

תווית הגדר או קרא תווית של לקוח (כותרת).

props מחזירה מחלקה של לקוחות ותווית כ: ::.

תגים הגדר או קרא תגים של לקוח. תגיות מופרדות על ידי +, -, או ^. תגים שמתחילים ב
+ מתווספים, בעוד אלה שמתחילים ב - מוסרים ואלו שמתחילים ב ^
מוחלפים. אם מחרוזת התג הכתובה מתחילה ב +, ^, או -, התגים הכתובים
מתווספים לסט של הלקוח או מסירים אותו, אחרת הסט מוחלף.

השמיים /תָג/ הִיֵרַרכִיָה
כל ספרייה תחת '/tag/' מייצגת תצוגה, המכילה את כל הלקוחות עם ה-
תג נתון הוחל. ספריית 'sel' המיוחדת מייצגת את התג שנבחר כעת.

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

בחר בחר לקוח: בחר [שמאלה|ימין|מעלה|מטה]

בחר [< שורה מספר>|sel] [<מסגרת מספר>]

לקוח נבחר

שלח שלח לקוח לאנשהו:

שלח [|sel] [למעלה|מטה|שמאל|ימינה]

שלח [|sel]
שילחו אל ה nth

שלח [|sel] toggle
למתג בין השכבה הצפה והמנוהלת.

להחליף לקוח עם אחר. אותו תחביר כמו שליחה.

לגדול להגדיל או לצמצם לקוח.

לגדול []

דחיפה דחף לקוח לכיוון נתון.

לגדול []

כאשר הטיעונים מוגדרים כך:

אזור בוחר עמודה או אזור צף.

אזור ::= | :

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

area_spec ::= "~" | | "סל"

כאשר "~" מייצג את השטח הצף ו מייצג עמודה
אינדקס, החל מאחד.

screen_spec ::=

איפה מייצג את מספר המסך Xinerama מבוסס 0.

מסגרת בוחר חלון לקוח.

מסגרת ::= | סל | לָקוּחַ

איפה מייצג את המסגרת ה-n של or הוא ה-X11
מזהה חלון של הלקוח הנתון.

כמות הכמות לגידול או דחיפה של משהו.

כמות ::= | px

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

אינדקס קרא לתיאור התוכן של תג.

השמיים /rbar/, /lbar/ הִיֵרַרכִיָה
הקבצים תחת '/rbar/' ו-'/lbar/' מייצגים את הפריטים של הסרגל בתחתית הקובץ
מָסָך. קבצים תחת '/lbar/' מופיעים בצד שמאל של הסרגל, בעוד אלה מתחת
'/rbar/' מופיע בצד ימין, כשהפריט השמאלי ביותר תופס את כל השטח הפנוי הנוסף.
הפריטים ממוינים בצורה לקסיקוגרפית.

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

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



התוכניות המקוונות האחרונות של לינוקס ו-Windows