זוהי הפקודה spectrwm שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
ספקטרום — מנהל חלונות עבור X11
תַקצִיר
ספקטרום
תיאור
ספקטרום הוא מנהל חלונות מינימליסטי שמנסה להישאר מחוץ לדרך כך שדברים בעלי ערך
נדל"ן מסך יכול לשמש לדברים הרבה יותר חשובים. יש לו ברירות מחדל שפויות ויש לו
לא לדרוש מאדם ללמוד שפה כדי לבצע תצורה כלשהי. זה נכתב על ידי האקרים עבור
האקרים והוא שואף להיות קטן, קומפקטי ומהיר.
מתי ספקטרום מופעל, הוא קורא הגדרות מקובץ התצורה שלו, spectrwm.conf. לראות
מה היא תְצוּרָה קבצים להלן.
הסימון הבא משמש לאורך דף זה:
M meta
S משמרת
⟨שם⟩ מפתח בעל שם
M1 לחצן עכבר 1
M3 לחצן עכבר 3
ספקטרום פשוט מאוד בשימוש. רוב הפעולות מתבצעות באמצעות מקש או עכבר
כריכות. ראה את כריכות בסעיף למטה עבור ברירות מחדל והתאמות אישיות.
תְצוּרָה קבצים
ספקטרום מנסה תחילה לפתוח את הקובץ הספציפי למשתמש, ~ / .spectrwm.confאם קובץ זה הוא
לא זמין, לאחר מכן הוא מנסה לפתוח את קובץ התצורה הגלובלי /etc/spectrwm.conf.
הפורמט של הקובץ הוא
מילות מפתח = הצבה
לדוגמה:
color_focus = אדום
הפעלה או השבתה של אפשרות מתבצעות על ידי שימוש ב-1 או 0 בהתאמה.
יש לציין צבעים בהתאם ל צבע XQuery(3) מפרט.
הערות מתחילות ב-#. כאשר רצוי '#' מילולי באפשרות, אזי הוא חייב להיות
נמלט עם קו נטוי הפוך. כלומר \#
הקובץ תומך במילות המפתח הבאות:
הפעלה אוטומטית
הפעל יישום בסביבת עבודה מוגדרת בתחילת היום. מוגדר בפורמט
ws[idx]:יישום, לדוגמה ws[2]:xterm מפעיל xterm בסביבת עבודה 2.
פעולה_בר
סקריפט חיצוני שממלא מידע נוסף בשורת המצב, כגון סוללה
החיים.
בר_בתחתית
מקם את סרגל המצב בתחתית כל אזור במקום בחלקו העליון.
גבול_סרגל[x]
צבע הגבול של סרגל/י המצב במסך x.
bar_border_unfocus[x]
צבע הגבול של שורת/י המצב באזור/ים לא ממוקד/ים במסך x.
רוחב_הגבול_בר
הגדר את עובי גבול סרגל המצב בפיקסלים. השבת את הגבול על ידי הגדרה ל-0.
צבע_בר[x]
צבע הרקע של שורת/י המצב במסך x.
bar_enabled
הגדר ברירת מחדל bar_toggle מצב; ברירת המחדל היא 1.
bar_enabled_ws[x]
הגדר ברירת מחדל bar_toggle_ws מצב בסביבת העבודה x; ברירת המחדל היא 1.
גופן_בר
גופן המשמש בשורת המצב. ניתן להשתמש ב-Xft או ב-X Logical Font Description (XLFD)
כדי לציין גופנים. ניתן לציין גופני חלופי על ידי הפרדת כל גופן באמצעות פסיק.
אם כל הערכים בתחביר XLFD, ייעשה שימוש בגופן. אם לפחות ערך אחד הוא Xft,
ייעשה שימוש ב-Xft. שימו לב שאם Xft נמצא בשימוש, רק הגופן הראשון שאושר בהצלחה
טעינות ייעשה בהן שימוש ללא קשר לגליפים חסרים. ברירת המחדל היא להשתמש בערכת גופנים. כמו כן
ציין זאת תפריט(1) אינו תומך בגופני Xft.
דוגמאות ל-Xft:
bar_font = Terminus:style=Regular:pixelsize=14:antialias=true
bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,טרמינל:גודל פיקסלים=14,-*-clean-medium-*-*-*-12-*-*-*-*-*-*-*
דוגמאות לערכות גופנים:
bar_font = -*-terminal-medium-*-*-*-14-*-*-*-*-*-*-*
bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,-*-terminal-medium-*-*-*-14-*-*-*-*-*-*-*,-*-clean-medium-*-*-*-12-*-*-*-*-*-*-*
כדי לרשום את הגופנים הזמינים במערכת שלך, ראה רשימת fc(1) או xlsfonts(1) דפי ניהול. ה
xfontsel(1) יישום יכול לעזור עם הגדרת XLFD.
צבע_גופן_בר[x]
צבע הגופן בשורת המצב במסך x.
פורמט_סרגל
הגדר את מחרוזת עיצוב העמודות, תוך עקיפה שעון_פורמט ואת כל מופעל אפשרויות. ה
הפורמט מועבר זמן אחסון(3) לפני השימוש. הוא עשוי להכיל את הדברים הבאים
רצפי דמויות:
אופי רצף הוחלף עם
+< שטח עם רווח
+A פלט של הסקריפט החיצוני
+C מחלקת חלונות (מ-WM_CLASS)
+D שם סביבת עבודה
+F מחוון צף
+I אינדקס סביבת עבודה
+M מספר חלונות אייקוניים (ממוזערים) בסביבת העבודה
מספר מסך +N
+P מחלקת חלון ומופע מופרדים באמצעות נקודתיים
אלגוריתם +S לערום
מופע חלון +T (מ-WM_CLASS)
+U רמז דחיפות
גרסת תוכנית +V
+W שם חלון (מ-_NET_WM_NAME/WM_NAME)
++ מילולי '+'
כל רצפי התווים עשויים להגביל את הפלט שלהם לאורך מסוים, לדוגמה +64A. כל
תווים שאינם תואמים למפרט מועתקים כפי שהם.
יישור_סרגל
יישר את טקסט שורת המצב. ערכים אפשריים הם עזבו, מרכז, ו תקין.
שים לב שאם הפלט לא מיושר לשמאל, ייתכן שהוא לא יהיה מיושר כראוי בחלק מהמקומות.
נסיבות, עקב הרווחים הלבנים בפורמט הסטטי המוגדר כברירת מחדל. ראה את פורמט_סרגל
אפשרות לפרטים נוספים.
לאגד[x]
קשר שילוב מקשים לפעולה x. ראה את כריכות להלן.
רוחב גבול
הגדר את עובי גבול החלון בפיקסלים. השבת את כל הגבולות על ידי הגדרה ל-0.
רוחב_גבול
הגדר את רוחב גבול הכלת האזור בפיקסלים. זהו המרחק שחייב להיות בין חלון
גרירה/שינוי גודל מעבר לקצה האזור לפני שהוא מותר לצאת מהאזור. זה
אין לו השפעה בעת מניפולציה של החלון באמצעות כריכות מקשים. השבת את החלון
אפקט בלימה על ידי הגדרה ל-0.
שעון_מופעל
הפעלה או השבתה של הצגת השעון בשורת המצב. השבתה על ידי הגדרה ל-0 כך ש...
ניתן להשתמש בשעון מותאם אישית ב פעולה_בר תַסרִיט.
אייקוני_מופעל
הצג את מספר החלונות האייקוניים (המוקטנים) בשורת המצב. הפעלה על ידי הגדרה
אל 1.
מיקוד_צבע
צבע הגבול של החלון הממוקד כעת. ברירת המחדל היא אדום.
מיקוד_צבע_מקסימלי
צבע הגבול של החלון הממוקד והממוקסם הנוכחי. ברירת המחדל היא הערך של
מיקוד_צבע.
color_unfocus
צבע גבול של חלונות לא ממוקדים, ברירת המחדל היא rgb:88/88/88.
color_unfocus_maximized
צבע גבול של חלונות לא ממוקדים, מוגדלים. ברירת המחדל היא הערך של color_unfocus.
יחס_דיאלוג
בחלק מהיישומים יש חלונות דו-שיח קטנים מדי מכדי להיות שימושיים. יחס זה הוא
גודל המסך לגודל שישתנה. לדוגמה, 0.6 הוא 60% מהגודל הפיזי
גודל מסך.
השבתת_גבול
הסר גבול כאשר הסרגל מושבת ויש רק חלון אחד באזור.
פוקוס_סגירה
חלון למיקום המיקוד כאשר החלון הממוקד סגור. ערכים אפשריים הם ראשון, הבא,
קודם (ברירת המחדל) אחרון. הבא ו קודם יחסית לחלון שהוא
סגור.
סגירת_פוקוס_גלישה
האם לאפשר למוקד לקפוץ לחלון האחרון כאשר החלון הראשון נסגר או
להיפך. השבת על ידי הגדרה ל-0.
focus_default
חלון למיקום המיקוד כאשר אף חלון לא התמקד. ערכים אפשריים הם ראשון ו אחרון
(בְּרִירַת מֶחדָל).
מצב_פוקוס
התנהגות מיקוד החלון ביחס לסמן העכבר. ערכים אפשריים:
ברירת מחדל הגדר את מיקוד החלון על חציית גבולות הנגרמת על ידי תנועת הסמן וחלון
אינטראקציה.
לעקוב הגדר את מיקוד החלון על כל מעברי גבולות הסמן, כולל סביבת העבודה
מתגים ושינויים בפריסה.
מדריך ל הגדר את מיקוד החלון לאינטראקציה עם החלון בלבד.
פתרון_עוקף_ג'אווה
פתרון לבעיית רינדור של ממשק משתמש גרפי בג'אווה במנהלי חלונות שאינם יוצרים הורות מחדש על ידי
מתחזה למנהל החלונות LG3D, שנכתב על ידי Sun. ברירת המחדל היא 1.
מיפוי_מקלדת
נקה את כל כריכות המקשים וטען כריכות מקשים חדשות מהקובץ שצוין. זה מאפשר
לך לטעון כריכות מקשים מוגדרות מראש עבור פריסת המקלדת שלך. ראה את מקלדת מיפוי
קבצים סעיף למטה לקבלת רשימה של קבצי מיפוי מקלדת שסופקו עבור
מספר פריסות מקלדת.
פריסה
בחר פריסה לשימוש בתחילת היום. מוגדר בפורמט
ws[idx]:master_grow:master_add:stack_inc:תמיד_להעלות:מצב_הערהלמשל
ws[2]:-4:0:1:0:horizontal מגדיר את סביבת העבודה 2 למצב ערימה אופקי, מכווץ את
אזור ראשי ב-4 סימונים ומוסיף חלון אחד לערימה, תוך שמירה על ברירת המחדל
התנהגות חלון צף. אפשרי מצב_הערה הערכים הם אנכי, היפוך אנכי,
מאוזן, היפוך_אופקי ו מסך מלא.
לִרְאוֹת master_grow, master_shrink, master_add, master_del, stack_inc, stack_dec, ו
תמיד_להעלות למידע נוסף. שימו לב שאפשרויות הערימה הן מסובכות ו
יש תופעות לוואי. יש להכיר את הפקודות הללו לפני
מתנסים עם ה- פריסה אוֹפְּצִיָה.
הגדרה זו לא נשמרת בעת הפעלה מחדש.
מודקי
שנה את מקש המוד. Mod1 הוא בדרך כלל מקש ALT ו-Mod4 הוא מקש החלונות במחשב.
שם
הגדר את שם סביבת העבודה בתחילת היום. מוגדר בפורמט ws[idx]:שםלמשל
ws[1]:Console מגדיר את שם סביבת העבודה 1 ל-"קונסולה".
התוכנית[p]
הגדר פעולה חדשה להפעלת תוכנית p. ראה את תוכניות להלן.
שִׁגָעוֹן[c:i:n]
הוסף "quirk" עבור חלונות עם מחלקה c, דוגמה i ושם n. ראה את מוזרויות סעיף
לְהַלָן.
באזור
מקצה אזור מותאם אישית, ומסיר כל אזור שזוהו אוטומטית ותופס את אותו שטח
על המסך. מוגדר במסך הפורמט[idx]:רוחבxגובה+x+yלמשל
screen[1]:800x1200+0+0.
כדי שאזור יכלול מספר צגים, צרו אזור גדול מספיק כדי לכסות את כולם,
לדוגמה screen[1]:2048x768+0+0 גורם לאזור לכסות שני צגים ברזולוציה של 1024x768
יושבים אחד ליד השני.
ריפוד_אזורים
רוחב פיקסל של שטח ריק בתוך גבולות האזור. השבת על ידי הגדרה ל-0.
spawn_position
מיקום במחסנית למיקום חלונות שנוצרו לאחרונה. ערכים אפשריים הם ראשון, הבא,
קודם ו אחרון (בְּרִירַת מֶחדָל). הבא ו קודם יחסיים לחלון הממוקד.
stack_enabled
הפעלה או השבתה של הצגת אלגוריתם הערימה הנוכחי בשורת המצב.
רוחב_מונח
הגדר רוחב מינימלי מועדף עבור הטרמינל. אם ערך זה גדול מ-0,
ספקטרום ינסה להתאים את גודל הגופנים בטרמינל כדי לשמור על הטרמינל
רוחב מעל מספר זה כאשר גודל החלון משתנה. רק x מונח(1) נתמך כעת.
השמיים x מונח(1) קבצים בינאריים לא חייבים להיות setuid או setgid, כפי שהם כברירת מחדל ברוב הקבצים
מערכות. ייתכן שמשתמשים יצטרכו להגדיר program[term] (ראה את תוכניות סעיף) כדי להשתמש ב-
עותק חלופי של x מונח(1) קובץ בינארי ללא הגדרת הסיבית setgid.
מרווח_אריחים
רוחב פיקסלים של שטח ריק בין חלונות מרוצפים. ערכים שליליים גורמים לחפיפה. הגדר
הפעל את זה בניגוד ל-border_width כדי לכווץ את הגבול בין האריחים. השבת על ידי
הגדרה ל-0.
דחוף_קריסה
מאפשר הסתרת מצייני מיקום במחוון רמז הדחיפות עבור סביבות עבודה שאינן
יש חלונות דחופים. הפעל על ידי הגדרה ל-1.
דחוף_מופעל
הפעלה או השבתה של מחוון רמז הדחיפות בשורת המצב. שים לב שרבים מהטרמינלים
אמולטורים דורשים הגדרה מפורשת עבור תו הפעמון כדי להפעיל דחיפות ב-
חלון. ב x מונח(1), לדוגמה, יש להוסיף את השורה הבאה ל- .xdefaults:
xterm.bellIsUrgent: נכון
פריסת_מלל
הפעלה או השבתה של הצגת ספירת חלונות האב הנוכחיים וספירת העמודות/שורות של הערימה
בשורת המצב. הפעל על ידי הגדרה ל-1. ראה master_add, master_del, stack_inc ו
stack_dec לקבלת מידע נוסף.
window_class_enabled
הפעלה או השבתה של הצגת שם מחלקת החלון (מ-WM_CLASS) בשורת המצב.
הפעל על ידי הגדרה ל-1.
חלון_מופע_מופעל
הפעלה או השבתה של הצגת שם מופע החלון (מ-WM_CLASS) בשורת המצב.
הפעל על ידי הגדרה ל-1.
שם_החלון_מופעל
הפעלה או השבתה של הצגת שם תצוגת החלון (מ-_NET_WM_NAME/WM_NAME) ב-
שורת מצב. הפעל על ידי הגדרה ל-1.
כדי למנוע משמות חלונות גדולים מדי לדחוף את הטקסט הנותר אל מחוץ לסרגל,
כברירת מחדל, הוא מוגבל ל-64 תווים. ראה את פורמט_סרגל אפשרות לפרטים נוספים.
warp_pointer
מרכז את מצביע העכבר על החלון הממוקד בעת שימוש בחיבורי מקשים לשינוי מיקוד,
החלפת סביבות עבודה, שינוי אזורים וכו'. הפעל על ידי הגדרה ל-1.
מגבלת_סביבת_עבודה
הגדר את המספר הכולל של סביבות עבודה זמינות. המינימום הוא 1, המקסימום הוא 22, ברירת המחדל היא
10.
תוכניות
ספקטרום מאפשר לך להגדיר פעולות מותאמות אישית להפעלת תוכניות לבחירתך ולאחר מכן קשירה
אותם כמו עם פעולות מובנות. ראה את כריכות להלן.
תוכניות מותאמות אישית בקובץ התצורה מפורטות כדלקמן:
תָכְנִית[פעולה] = נתיב פרוג [גדול מ [גדול מ ...]]
פעולה הוא כל מזהה שאינו מתנגש עם פעולה או מילת מפתח מובנות, נתיב פרוג
היא התוכנית הרצויה, ו גדול מ הוא אפס או יותר ארגומנטים לתוכנית.
זכור שכאשר משתמשים ב-# בקריאה לתוכנית שלך, יש להשתמש בסימן לוכסן הפוך. ie
\#
משתני הארגומנט הבאים יוחלפו בערכים בזמן שהתוכנית מופעלת
נוצר:
$bar_border
צבע_בר
גופן_בר
צבע_גופן_בר
מיקוד_צבע
$color_unfocus
$dmenu_bottom -b אם bar_at_bottom מופעל.
אינדקס_אזורים
$workspace_index
דוגמא:
תוכנית[ff] = /usr/local/bin/firefox http://spectrwm.org/
bind[ff] = MOD+Shift+b # כעת MSb מפעיל את Firefox
כדי לבטל את הקודם, בטל אותו:
קשירה[] = MOD+Shift+b
תוכניות ברירת מחדל:
תפריט dmenu_run $dmenu_bottom -fn $bar_font -nb $bar_color -nf
$bar_font_color -sb $bar_border -sf $bar_color
טווח x-terminal-emulator
לנעול פקודה xscreensaver-lock # אופציונלי
initscr initscreen.sh # אופציונלי
צילום מסך_הכל screenshot.sh מלא # אופציונלי
צילום מסך_רוח חלון screenshot.sh # אופציונלי
שים לב שתוכניות ברירת מחדל אופציונליות לא יאושרו אלא אם כן הן יבוטלו. אם ברירת מחדל
אימות התוכנית נכשל, ניתן לפתור את החריגה על ידי התקנת התוכנית, שינוי
קריאת התוכנית או השבתת התוכנית על ידי שחרור קשירת המקשים המתאימה.
לדוגמה, כדי לעקוף תפריט:
program[menu] = השקה
להתיר תפריט ולמנוע את אימותו:
קשירה[] = MOD+p
כריכות
ספקטרום מספק פונקציות (או פעולות) רבות הנגישות באמצעות לחיצות מקשים או עכבר.
קשירות העכבר הנוכחיות מתוארות להלן:
M1 חלון מיקוד
M-M1 הזזת חלון
M-M3 שינוי גודל החלון
MS-M3 שינוי גודל החלון תוך שמירה על מרכזו
חיבורי המקשים המוגדרים כברירת מחדל מתוארים להלן:
גְבֶרֶת-⟨לחזור⟩ מונח
Mp תפריט
MSq להפסיק
מ"ק הפעלה מחדש
M-⟨מֶרחָב⟩ מחזור_פריסה
גְבֶרֶת-\ פריסת_הפוך
גְבֶרֶת-⟨מֶרחָב⟩ stack_reset
Mh master_shrink
מל master_grow
מ-, master_add
M-. master_del
גְבֶרֶת-, stack_inc
גְבֶרֶת-. stack_dec
M-⟨לחזור⟩ swap_main
Mj, M-⟨TAB⟩ פוקוס_הבא
מק, גְבֶרֶת-⟨TAB⟩ פוקוס_קודם
מ"מ פוקוס_עיקרי
מו דחוף_למיקוד
MSj החלפה_הבאה
MSk swap_prev
מגה-בייט bar_toggle
MSb bar_toggle_ws
מקס רוח_דל
MSx הרוח_הורגת
M-⟨1-9,0, 1, F12-FXNUMX⟩ ws_⟨1-22⟩
גְבֶרֶת-⟨1-9,0, 1, F12-FXNUMX⟩ mvws_⟨1-22⟩
M-⟨לוח מקשים 1-9⟩ rg_⟨1-9⟩
גְבֶרֶת-⟨לוח מקשים 1-9⟩ mvrg_⟨1-9⟩
M-⟨ימין⟩ ws_next
M-⟨שמאל⟩ ws_prev
M-⟨Up⟩ ws_next_all
M-⟨למטה⟩ ws_prev_all
אִמָא ws_next_move
גְבֶרֶת-⟨שמאל⟩ ws_prev_move
גְבֶרֶת-⟨Up⟩ ws_prior
גְבֶרֶת-⟨ימין⟩ rg_next
גְבֶרֶת-⟨שמאל⟩ rg_prev
גְבֶרֶת צילום מסך_הכל
תואר שני צילום מסך_רוח
MSv גרסה
הר float_toggle
גְבֶרֶת-⟨מחק⟩ נעילה
MSi initscr
Mw אייקוני
תואר שני יוניקוניפי
לִי maximize_toggle
MSr תמיד_להעלות
Mv button2
M-- רוחב_הקטנה
M-= רוחב_גידול
גְבֶרֶת-- גובה_התכווצות
MS-= גובה_לגדול
מ-[ הזזה שמאלה
מ-] הזזה ימינה
גְבֶרֶת-[ הזזה למעלה
גְבֶרֶת-] הזזה למטה
גְבֶרֶת-/ שם_סביבת_עבודה
מ-/ סביבת_חיפוש
Mf חיפוש_ניצחון
שמות הפעולות והתיאורים שלהן מפורטים להלן:
טווח הפעלת טרמינל חדש (ראה תוכניות לעיל).
תפריט תפריט (ראה תוכניות לעיל).
להפסיק להפסיק ספקטרום.
הפעלה מחדש הפעל מחדש ספקטרום.
פריסת_מחזור פריסת מחזור.
פריסת_הפוך החלף את אזורי האב והערימה.
stack_reset איפוס הפריסה.
master_shrink כיווץ אזור האב.
master_grow הגדלת אזור אב.
master_add הוסף חלונות לאזור הראשי.
master_del הסר חלונות מאזור האב.
stack_inc הוסף עמודות/שורות לאזור הערימה.
stack_dec הסר עמודות/שורות מאזור הערימה.
swap_main העברת החלון הנוכחי לאזור הראשי.
פוקוס_הבא התמקד בחלון הבא בסביבת העבודה.
פוקוס_קודם התמקדות בחלון הקודם בסביבת העבודה.
פוקוס_עיקרי התמקדות בחלון הראשי בסביבת העבודה.
דחוף_למיקוד התמקד בחלון הבא עם דגל רמז הדחיפות מוגדר. סביבת העבודה
מוחלף במידת הצורך.
החלפה_הבאה החלפה עם החלון הבא בסביבת העבודה.
swap_prev החלפה עם החלון הקודם בסביבת העבודה.
bar_toggle הפעל/הפעל את הנראות הכוללת של סרגלי המצב.
bar_toggle_ws הפעל/הפעל את סרגל המצב בסביבת העבודה הנוכחית.
רוח_דל מחיקת החלון הנוכחי בסביבת העבודה.
הרוח_הורגת השמדת החלון הנוכחי בסביבת העבודה.
ws_n מעבר לסביבת עבודה n, שם n הוא 1 עד מגבלת_סביבת_עבודה.
mvws_n העברת החלון הנוכחי לסביבת העבודה n, שם n הוא 1 עד
מגבלת_סביבת_עבודה.
rg_n דגש על אזור n, שם n הוא 1 עד 9.
mvrg_n העברת החלון הנוכחי לאזור n, שם n הוא 1 עד 9.
ws_next עבור לסביבת העבודה הבאה שיש בה חלון.
ws_prev מעבר לסביבת עבודה קודמת שבתוכה חלון.
ws_next_all עבור לסביבת העבודה הבאה.
ws_prev_all מעבר לסביבת העבודה הקודמת.
ws_next_move מעבר לסביבת העבודה הבאה עם החלון הנוכחי.
ws_prev_move מעבר לסביבת העבודה הקודמת עם החלון הנוכחי.
ws_prior עבור לסביבת העבודה האחרונה שבה ביקרת.
rg_next מעבר לאזור הבא.
rg_prev מעבר לאזור הקודם.
צילום מסך_הכל צלמו צילום מסך של המסך כולו (אם מופעל) (ראו תוכניות לעיל).
צילום מסך_רוח צלמו צילום מסך של החלון הנבחר (אם מופעל) (ראו תוכניות
לעיל).
גרסה החלף גרסה בשורת המצב.
float_toggle החלפת חלון ממוקד בין ריצוף לחלון צף.
לנעול מסך נעילה (ראה תוכניות לעיל).
initscr אתחול מחדש של מסכים פיזיים (ראה תוכניות לעיל).
אייקוני מזער (בטל מיפוי) של החלון הממוקד הנוכחי.
יוניקוניפי חלון שחזור (מפה) הוחזר על ידי תפריט(1) בחירה.
maximize_toggle הפעל/הפעל/הפעל מקסום של חלון ממוקד.
תמיד_להעלות כאשר מוגדרים, חלונות מרוצפים מורשים להסתיר חלונות צפים.
button2 זיוף לחיצה על לחצן העכבר האמצעי (לחצן עכבר 2).
רוחב_הקטנה כיווץ רוחב של חלון צף.
רוחב_גידול הגדל את רוחב החלון הצף.
גובה_התכווצות כיווץ גובה של חלון צף.
גובה_לגדול הגדל את גובהו של חלון צף.
הזזה שמאלה הזזת חלון צף צעד אחד שמאלה.
הזזה ימינה הזזת חלון צף צעד אחד ימינה.
הזזה למעלה הזזת חלון צף צעד אחד כלפי מעלה.
הזזה למטה הזזת חלון צף צעד אחד כלפי מטה.
שם_סביבת_עבודה תן שם לסביבת העבודה הנוכחית.
סביבת_חיפוש חפשו מקום עבודה.
חיפוש_ניצחון חפש בחלונות בסביבת העבודה הנוכחית.
קישורים מותאמים אישית בקובץ התצורה מוגדרים כדלקמן:
לִקְשׁוֹר[פעולה] = מפתחות
פעולה היא אחת מהפעולות המפורטות לעיל (או ריקה כדי לבטל את הקישור) ו מפתחות הוא בצורה של
אפס או יותר מקשי צירוף (MOD, Mod1, Shift וכו') ומקש רגיל אחד או יותר (b, רווח,
וכו'), מופרדים באמצעות '+'.
דוגמא:
bind[reset] = Mod4+q # איפוס באמצעות מקש Windows + q
bind[] = Mod1+q # בטל קשירה Alt + q
כדי להשתמש במה שהוגדר כעת מודקי, ציין MOD כמפתח עריכה.
מספר צירופי מקשים עשויים להיות קשורים לאותה פעולה.
כדי לקשור תווים שאינם לטיניים כגון å או π, עליך להזין את שם התו xkb במקום
הדמות עצמה. הפעל את xev, פנה את החלון למקד אותו ולחצו על המקש הספציפי ובתוך
פלט הטרמינל קרא את שם הסמל. בדוגמה הבאה עבור å:
אירוע לחיצה על מקש, סידורי 41, לא סינתטי, חלון 0x2600001,
שורש 0x15a, תת-תוכנה 0x0, זמן 106213808, (11,5), שורש:(359,823),
מצב 0x0, קוד מקשים 24 (סימן מפתח 0xe5, צלצול), אותו_מסך כן,
XLookupString נותן 2 בתים: (c3 a5) "å"
הפונקציה XmbLookupString נותנת 2 בתים: (c3 a5) "å"
מחזירה XFilterEvent: False
השם xkb הוא aring. במילים אחרות, ב spectrwm.conf להוסיף:
bind[תוכנית] = MOD+aring
מקלדת מיפוי קבצים
קבצי מיפוי מקלדת עבור מספר פריסות מקלדת מפורטים להלן. קבצים אלה יכולים להיות
משמש עם מיפוי_מקלדת הגדרה לטעינת כריכות מקשים מוגדרות מראש עבור הפונקציה שצוינה
פריסת מקלדת.
spectrwm_cz.conf פריסת מקלדת בצ'כיה
spectrwm_es.conf פריסת מקלדת ספרדית
spectrwm_fr.conf פריסת מקלדת צרפתית
spectrwm_fr_ch.conf פריסת מקלדת צרפתית שוויצרית
spectrwm_se.conf פריסת מקלדת שוודית
spectrwm_us.conf פריסת מקלדת ארצות הברית
מוזרויות
ספקטרום מספק "מוזרויות" המטפלות בחלונות שיש לטפל בהם במיוחד בריצוף
מנהל חלונות, כגון כמה דיאלוגים ואפליקציות למסך מלא.
המוזרויות המוגדרות כברירת מחדל מתוארות להלן:
Firefox-bin:firefox-bin TRANSSZ
פיירפוקס: דיאלוג צף
גימפ: גימפ צף + בכל מקום
MPlayer:xv FLOAT + מסך מלא + FOCUSPREV
OpenOffice.org 2.4:VCLSalFrame FLOAT
OpenOffice.org 3.1:VCLSalFrame FLOAT
pcb:pcb מצוף
xine: מצוף חלון Xine + בכל מקום
xine:xine פאנל צף + בכל מקום
חלון מסך מלא של וידאו xine:xine מסך מלא + צף
Xitk:Xitk קומבו מצוף + בכל מקום
Xitk: חלון צף Xine + בכל מקום
XTerm:xterm XTERM_FONTADJ
המוזרויות עצמן מתוארות להלן:
ציפה אין לרצף חלון זה, אלא לאפשר לו לצוף בחופשיות.
TRANSSZ מתאים את הגודל בחלונות חולפים קטנים מדי באמצעות
יחס_דיאלוג (ראה תְצוּרָה קבצים).
בכל מקום אפשר לחלון למקם את עצמו, ללא מרכז.
XTERM_FONTADJ התאמת גופני xterm בעת שינוי גודל.
מסך מלא הסרת גבול כדי לאפשר לחלון להשתמש בגודל האזור המלא.
FOCUSPREV ביציאה, לא כופה התמקדות על יישום שהתמקד קודם לכן.
יישום קודם במחסנית.
אין לשנות את המיקוד לחלון כאשר הוא מופיע לראשונה על
מסך. אין לו השפעה כאשר מצב_פוקוס מוגדר לעקוב.
FOCUSONMAP_SINGLE כאשר החלון מופיע לראשונה על המסך, שנה את המיקוד ל
החלון אם אין חלונות אחרים בסביבת העבודה עם
אותו ערך מחלקה/מופע של WM_CLASS. אין לו השפעה כאשר
מצב_פוקוס מוגדר לעקוב.
OBEYAPPFOCUSREQ כאשר יישום מבקש להתמקד בחלון דרך
הודעת לקוח _NET_ACTIVE_WINDOW (ציון מקור של 1),
נא להיענות לבקשה. שימו לב שציון מקור של 0
(לא מוגדר) או 2 (זימונית) תמיד מצייתים.
IGNOREPID התעלם מה-PID בעת קביעת סביבת העבודה ההתחלתית עבור אובייקט חדש
חלון. שימושי במיוחד עבור חלונות מסוף שחולקים
התהליך.
התעלם מסביבת העבודה של ההפעלה בעת קביעת ההתחלה
סביבת עבודה עבור חלון חדש.
WS[n] כפיית הופעת חלון חדש בסביבת העבודה n.
מאפיינים מותאמים אישית בקובץ התצורה מפורטים כדלקמן:
שִׁגָעוֹן[בכיתה[:למשל[:שם]]] = שִׁגָעוֹן [+ שִׁגָעוֹן ...]
בכיתה, למשל (אופציונלי) ו שם (אופציונלי) הן תבניות המשמשות לקביעת אילו
חלון/ים שהמוזר/ות חלים עליהם ו שִׁגָעוֹן הוא אחד המוזרויות מהרשימה לעיל.
שים לב שדפוסים מתפרשים כביטויים רגולריים מורחבים של POSIX. כל ':', '[' או
יש להשתמש ב-']' כדי להציב אותו ב-'\'. ראה regex(7) למידע נוסף על POSIX Extended Regular
ביטויים.
לדוגמה:
quirk[MPlayer] = FLOAT + FULLSCREEN + FOCUSPREV # הצפת כל החלונות בעלי המחלקה 'MPlayer'
quirk[.*] = FLOAT # הצפת כל החלונות כברירת מחדל.
quirk[.*:.*:.*] = FLOAT # כמו למעלה.
quirk[Firefox:Navigator] = FLOAT # הצפת כל חלונות דפדפן פיירפוקס.
quirk[::Console] = FLOAT # חלונות צפים כאשר WM_CLASS לא מוגדר ושם החלון 'Console'.
quirk[\[0-9\].*:.*:\[\[\:alnum\:\]\]*] = FLOAT # חלונות צפים עם מחלקת WM_CLASS המתחילה במספר, כל מופע WM_CLASS ו-_NET_WM_NAME/WM_NAME ריק או המכיל תווים אלפאנומריים ללא רווחים.
quirk[pcb:pcb] = NONE # הסר את ה-quirk הקיים
אתה יכול להשיג בכיתה, למשל ו שם על ידי ריצה xprop(1) ולאחר מכן לחיצה על הרצוי
חלון. בדוגמה הבאה נלחץ על החלון הראשי של פיירפוקס:
$ xprop | grep -E "^(WM_CLASS|_NET_WM_NAME|WM_NAME)"
WM_CLASS(STRING) = "נווט", "פיירפוקס"
WM_NAME(STRING) = "spectrwm - קוד פתוח תואם"
_NET_WM_NAME(UTF8_STRING) = "spectrwm - קוד פתוח תואם"
שים לב כי xprop(1) מציג את WM_CLASS כ:
WM_CLASS(STRING) = " ", " "
בדוגמה לעיל, ערך הקווירק יהיה:
קווירק[פיירפוקס:נווט] = צף
ספקטרום גם מקצה אוטומטית מוזרויות לחלונות בהתבסס על ערך החלון
המאפיין _NET_WM_WINDOW_TYPE כדלקמן:
_NET_WM_WINDOW_TYPE_DOCK צף + בכל מקום
_NET_WM_WINDOW_TYPE_TOOLBAR FLOAT + בכל מקום
_NET_WM_WINDOW_TYPE_UTILITY צף + בכל מקום
_NET_WM_WINDOW_TYPE_SPLASH FLOAT
_NET_WM_WINDOW_TYPE_DIALOG FLOAT
בכל שאר המקרים, לא מוקצות לחלון מאפיינים מוזרים אוטומטיים. מאפיינים מוזרים שצוינו ב-
קובץ התצורה עוקף את המוזרויות האוטומטיות.
EWMH
ספקטרום מיישם באופן חלקי את מפרט רמזי מנהל החלונות המורחבים (EWMH). זה
מאפשר שליטה על חלונות וגם ספקטרום עצמו מסקריפטים ותוכניות חיצוניים.
זה מושג על ידי ספקטרום תגובה לאירועי ClientMessage מסוימים. מהטרמינל
ניתן לשלוח אירועים אלה בנוחות באמצעות כלים כגון wmctrl(1) ו קסדוטיול(1). עבור ה
לפורמט בפועל של אירועי ClientMessage אלה, עיין במפרט EWMH.
המזהה של החלון הממוקד כעת מאוחסן במאפיין _NET_ACTIVE_WINDOW של ה-
חלון בסיס. ניתן להשתמש בו, לדוגמה, כדי לאחזר את הכותרת של הדף הפעיל כעת.
חלון עם xprop(1) ו grep(1):
$ WINDOWID=`xprop -root _NET_ACTIVE_WINDOW | grep -o "0x.*"`
$ xprop -id $WINDOWID _NET_WM_NAME | grep -o "\".*\"
ניתן להתמקד בחלון על ידי שליחת הודעת לקוח _NET_ACTIVE_WINDOW לחלון הבסיס.
לדוגמה, באמצעות wmctrl(1) לשלוח את ההודעה (בהנחה ש-0x4a0000b הוא המזהה של החלון)
להיות מרוכז):
$ wmctrl -i -a 0x4a0000b
ניתן לסגור חלונות על ידי שליחת הודעת לקוח _NET_CLOSE_WINDOW לחלון הבסיס.
לדוגמה, באמצעות wmctrl(1) לשלוח את ההודעה (בהנחה ש-0x4a0000b הוא המזהה של החלון אל)
להיות סגור):
$ wmctrl -i -c 0x4a0000b
ניתן להציף ולבטל את הציפה של חלונות על ידי הוספה או הסרה של האטום _NET_WM_STATE_ABOVE
מהמאפיין _NET_WM_STATE של החלון. ניתן להשיג זאת על ידי שליחת
הודעת לקוח _NET_WM_STATE לחלון הבסיס. לדוגמה, הפעולה הבאה מבצעת החלפה בין
מצב צף של חלון באמצעות wmctrl(1) לשלוח את ההודעה (בהנחה ש-0x4a0000b הוא המזהה)
של החלון שיש לצוף או לבטל):
$ wmctrl -i -r 0x4a0000b -b toggle,_NET_WM_STATE_ABOVE
ניתן גם להפוך את חלונות לאייקוניים או להסירם מאייקוניים על ידי החלפת _NET_WM_STATE_HIDDEN במקום
_NET_WM_STATE_ABOVE בדוגמה הקודמת:
$ wmctrl -i -r 0x4a0000b -b toggle,_NET_WM_STATE_HIDDEN
ניתן גם לשנות גודל ולהזיז חלונות צפים על ידי שליחת לקוח _NET_MOVERESIZE_WINDOW
הודעה לחלון הבסיס. לדוגמה, באמצעות wmctrl(1) לשלוח את ההודעה (בהנחה
0x4a0000b הוא המזהה של החלון שיש לשנות את גודלו/להזיז):
$ wmctrl -i -r 0x4a0000b -e 0,100,50,640,480
פעולה זו מזיזה את החלון ל-(100,50) ומשנה את גודלו ל-640x480.
כל אירועי _NET_MOVERESIZE_WINDOW שהתקבלו עבור חלונות מוערמים מתעלמים מהם.
איתותים
שליחה ספקטרום אות HUP יפעיל אותו מחדש.
השתמש ב-spectrwm באופן מקוון באמצעות שירותי onworks.net