این دستور FvwmAuto است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
FvwmAuto - ماژول افزایش خودکار fvwm
خلاصه
ماژول FvwmAuto Timeout [-passid] [-menter|-menterleave|-mfocus] [EnterCommand [LeaveCommand]]
FvwmAuto فقط توسط fvwm قابل فراخوانی است. فراخوانی خط فرمان از FvwmAuto نخواهد شد
کار می کنند.
شرح
La FvwmAuto ماژول اغلب برای بالا بردن خودکار پنجره های متمرکز استفاده می شود.
فراخوانی
نحو صحیح این است:
ماژول FvwmAuto Timeout [-passid] [-menter|-menterleave|-mfocus] [EnterCommand [LeaveCommand]]
ماژول های AddToMenu
+ ماژول "Auto Raise (300 ms)" FvwmAuto 300
+ ماژول "Auto Raise/Lower" FvwmAuto 300 "Silent Raise" "Silent Lower"
La وقفه استدلال مورد نیاز است. مشخص می کند که یک پنجره چه مدت باید صفحه کلید را حفظ کند
فوکوس ورودی قبل از اجرای دستور تأخیر بر حسب میلی ثانیه اندازه گیری می شود
عدد صحیح بزرگتر از صفر معتبر است.
اگر گزینه تحت اللفظی پاسید داده می شود، شناسه پنجره پنجره که به تازگی وارد یا خارج شده است
به دستوری که به fvwm ارسال می شود اضافه می شود. این را می توان با استفاده از WindowId
فرمان fvwm.
گزینه ها -مربی, - مرخصی و -تمرکز بر اعمالی که FvwmAuto به آنها واکنش نشان می دهد تأثیر بگذارد.
بیش از یکی از گزینه ها را نمی توان انتخاب کرد. که در -تمرکز حالت، FvwmAuto را افزایش می دهد
پنجره ای که فوکوس دارد که در -مربی حالت، FvwmAuto پنجره زیر اشاره گر را بالا می برد
وقتی اشاره گر وارد پنجره می شود. در LeaveCommand روی پنجره ای که بود اجرا می شود
زیر نشانگر قبل از ورود به پنجره جدید. هنگامی که اشاره گر از یک پنجره خارج می شود و
وارد پنجره root می شود EnterCommand را وارد کنید نیز اجرا می شود، اما بدون پنجره ای برای کار کردن
بر. که در - مرخصی حالت، FvwmAuto درست مانند حالت کار می کند -مربی حالت، اما LeaveCommand
همچنین در صورتی اجرا می شود که نشانگر از یک پنجره به بیرون حرکت کند اما وارد پنجره جدیدی نشود.
دو حالت آخر کار با پنجره هایی که فوکوس را قبول نمی کنند مفید است.
توجه: حالت -menterleave می تواند با پنجره های بازشو برخی از برنامه ها تداخل ایجاد کند. یکی
به عنوان مثال منوی بزرگنمایی Ghostview است. لطفا در مورد این به ما شکایت نکنید - این یک است
اشکال در Ghostview.
EnterCommand را وارد کنید و LeaveCommand اختیاری هستند EnterCommand را وارد کنید اجرا می شود وقفه میلی ثانیه
پس از اینکه یک پنجره فوکوس ورودی را دریافت کرد، LeaveCommand اجرا می شود وقفه میلی ثانیه بعد
پنجره تمرکز خود را از دست داده است. توجه داشته باشید که همیشه باید از کلمه کلیدی Silent استفاده کنید
خود فرمان FvwmAuto "Silent" را به خودی خود به رشته فرمان اضافه می کند
این را فراموش کن بدون این پیشوند fvwm از شما می خواهد که پنجره ای برای عمل کردن در صورت وجود پنجره
قبل از اینکه دستور ارسال شده توسط FvwmAuto توسط fvwm پردازش شود، از بین رفته است. این می تواند برای
به عنوان مثال با منوهای بازشو اتفاق می افتد.
"Silent Raise" پیش فرض برای است EnterCommand را وارد کنید، اما هر تابع fvwm مجاز است. من می خواهم
با این حال، از «بستن» یا «نابودی» با فاصله زمانی کم استفاده نکنید. در LeaveCommand می تواند مفید باشد
برای یک دسکتاپ مرتب آزمایش با:
ماژول FvwmAuto 0 Nop "Silent Lower"
ماژول FvwmAuto 0 Nop "Silent Iconify"
مثالی برای افزایش خودکار پنجره ها با ClickToFocus:
سبک * ClickToFocus
FvwmAuto 0 -Menter "Silent Raise"
مثالی برای بالا و پایین بردن خودکار فقط برخی از پنجره ها:
برای راه اندازی FvwmAuto:
FvwmAuto 0 -passid -menter \
"Silent selective_raiselower raise" \
"Silent selective_raiselower lower"
و این را در .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
+ تاریخ اجرا +"%T $n متمرکز" >>/tmp/focus-stats.txt
DestroyFunc RegisterUnfocus
AddToFunc RegisterUnfocus
+ I Exec date +"%T $n unfocused" >>/tmp/focus-stats.txt
KillModule FvwmAuto
ماژول FvwmAuto 250 Raise Nop
ماژول FvwmAuto 800 RestoreIconified Nop
ماژول FvwmAuto 0 RegisterFocus RegisterUnfocus
NOTES
پشتیبانی ویژه Raise/Lower در FvwmAuto وجود دارد. برای بهبود Raise/Lower اضافه شد
از آنجایی که بیشتر موارد استفاده از FvwmAuto افزایش خودکار یا کاهش خودکار است. این
بهبود شامل قفل کردن بسته های M_RAISE_WINDOW و M_LOWER_WINDOW است و نه
بالا بردن/پایینآوری پنجرههای برجسته پشتیبانی ویژه Raise/Lower فعال است
تنها زمانی که هر دو EnterCommand را وارد کنید or LeaveCommand حاوی زیررشته "Raise" یا "Lower" باشد. شما
می توانید از این واقعیت برای فعال/غیرفعال کردن هرگونه پشتیبانی ویژه با تغییر نام این دستورات استفاده کنید، اگر
FvwmAuto به طور خودکار نمی خواهد که شما انتظار انجام آن را داشته باشید.
با استفاده از FvwmAuto در رابطه با EdgeCommand می تواند حتی قدرتمندتر باشد. کوتاه وجود دارد
مثال در fvwm صفحه مرد
با استفاده از خدمات onworks.net از FvwmAuto به صورت آنلاین استفاده کنید