זוהי הפקודה FvwmAuto שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
FvwmAuto - מודול ההעלאה האוטומטית של fvwm
תַקצִיר
מודול FvwmAuto Timeout [-passid] [-menter|-menterleave|-mfocus] [EnterCommand [LeaveCommand]]
FvwmAuto ניתן להפעיל רק על ידי fvwm. הפעלת שורת הפקודה של FvwmAuto לא יהיה
לעבוד.
תיאור
אל האני FvwmAuto מודול משמש לרוב להגבהה אוטומטית של חלונות ממוקדים.
קְרִיאָה
התחביר הנכון הוא:
מודול FvwmAuto Timeout [-passid] [-menter|-menterleave|-mfocus] [EnterCommand [LeaveCommand]]
AddToMenu מודולים
+ "הגבהה אוטומטית (300 אלפיות השנייה)" מודול FvwmAuto 300
+ מודול "הרמה/הורדה אוטומטית" FvwmAuto 300 "הרמה שקטה" "הנמכה שקטה"
אל האני פסק זמן נדרש טיעון. זה מציין כמה זמן חלון חייב לשמור את המקלדת
מיקוד קלט לפני ביצוע הפקודה. ההשהיה נמדדת באלפיות שניות ובכלל
מספר שלם גדול מאפס תקף.
אם האפשרות המילולית -פסיד נתון, מזהה החלון של החלון שזה עתה נכנס או עזב
מצורף לפקודה שנשלחת ל-fvwm. זה יכול לשמש עם WindowId
פיקוד של fvwm.
האפשרויות -מנטר, -מנטרליזציה ו -mfocus להשפיע על הפעולות ש-FvwmAuto מגיב אליהן.
לא ניתן לבחור יותר מאחת מהאפשרויות. ב -mfocus במצב, FvwmAuto מעלה את
חלון שיש לו את הפוקוס. ב -מנטר במצב, FvwmAuto מרים את החלון מתחת למצביע
כאשר המצביע נכנס לחלון. ה LeaveCommand מבוצע על החלון שהיה
מתחת למצביע לפני שהוא נכנס לחלון החדש. כאשר המצביע עוזב חלון ו
נכנס לחלון השורש, ה EnterCommand מבוצע גם כן, אך ללא חלון להפעלה
עַל. ב -מנטרליזציה במצב, FvwmAuto עובד בדיוק כמו ב -מנטר מצב, אבל ה LeaveCommand
מבוצע גם אם המצביע זז מחלון אך אינו נכנס לחלון חדש.
שני מצבי הפעולה האחרונים שימושיים עם חלונות שאינם מקבלים את הפוקוס.
הערה: מצב menterleave יכול להפריע לחלונות קופצים של יישומים מסוימים. אחד
דוגמה היא תפריט הזום של Ghostview. נא לא להתלונן על זה בפנינו - זה א
באג ב-Ghostview.
EnterCommand ו LeaveCommand הם אופציונליים. EnterCommand מוצא להורג פסק זמן מילי שניות
לאחר שחלון מקבל את מיקוד הקלט, LeaveCommand מוצא להורג פסק זמן אלפיות שניות אחרי
החלון איבד את המיקוד. שים לב שתמיד עליך להשתמש במילת המפתח 'שקט' לפני כן
הפקודה עצמה. FvwmAuto מקדים את "שקט" למחרוזת הפקודה בעצמה אם כן
תשכח מזה. ללא קידומת זו fvwm יבקש ממך חלון לפעול עליו אם החלון
מת לפני שהפקודה שנשלחה על ידי FvwmAuto עובדה על ידי fvwm. זה יכול עבור
דוגמה לקרות עם תפריטים קופצים.
"הרמה שקטה" היא ברירת המחדל עבור EnterCommand, אבל כל פונקציית fvwm מותרת. אני אעשה
עם זאת, אל תשתמש ב"סגור" או "השמד" עם פסק זמן נמוך. ה LeaveCommand יכול להיות שימושי
לשולחן עבודה מסודר. ניסוי עם:
מודול FvwmAuto 0 Nop "Silent Lower"
מודול FvwmAuto 0 Nop "Silent Iconify"
דוגמה להגדלה אוטומטית של חלונות עם ClickToFocus:
סגנון * ClickToFocus
FvwmAuto 0 -מנטר "הרמה שקטה"
דוגמה להגבהה והנמכה אוטומטית רק בחלק מהחלונות:
כדי להפעיל את FvwmAuto:
FvwmAuto 0 -passid -menter \
"העלאה סלקטיבית_שקטה שקטה" \
"Silent selective_raiselower למטה"
ושם את זה ב-.fvwm2rc שלך:
AddToFunc selective_raiselower
+ I WindowId $1 (FvwmIconMan) $0
+ I WindowId $1 (FvwmButtons) $0
+ I WindowId $1 (xclock) $0
...
דוגמה מורכבת יותר (שלושה FvwmAuto פועלים):
DestroyFunc RestoreIconified
AddToFunc RestoreIconified
+ I Current (Iconic) Iconify false
DestroyFunc RegisterFocus
AddToFunc RegisterFocus
+ I Exec date +"%T $n focused" >>/tmp/focus-stats.txt
DestroyFunc RegisterUnfocus
AddToFunc RegisterUnfocus
+ I Exec date +"%T $n unfocused" >>/tmp/focus-stats.txt
KillModule FvwmAuto
מודול FvwmAuto 250 הגבהה לא
מודול FvwmAuto 800 RestoreIconified לא
מודול FvwmAuto 0 RegisterFocus RegisterUnfocus
אורים
קיימת תמיכת הגבהה/נמכה מיוחדת ב-FvwmAuto. זה נוסף כדי לשפר את העלה/הורדה
התקשרות חוזרת, מכיוון שרוב השימושים ב-FvwmAuto הם העלאה או הנמכה אוטומטית. זֶה
השיפור כולל נעילה על מנות M_RAISE_WINDOW ו-M_LOWER_WINDOW ולא
הרמה/הורדה של חלונות מוגבהים במפורש. התמיכה המיוחדת להעלות/להנמיך מופעלת
רק כששניהם EnterCommand or LeaveCommand מכיל מחרוזת משנה "הגבהה" או "הורדה". אתה
יכול להשתמש בעובדה זו כדי להפעיל/לבטל כל תמיכה מיוחדת על ידי שינוי שמות הפקודות הללו, if
FvwmAuto לא אוטומטית רוצה שאתה מצפה שהוא יעשה זאת.
שימוש FvwmAuto בשיתוף עם EdgeCommand יכול להיות אפילו יותר חזק. יש קצר
דוגמה ב- fvwm דף גבר.
השתמש ב-FvwmAuto באופן מקוון באמצעות שירותי onworks.net