CaptureDeviceTray הוא יישום מגש מערכת, שניתן על ידי בעט dbus ויעבור CaptureDevice למדינה לאפשר או לנטרל & nbsp; המטרות העיקריות של תוכנה זו עושה את הדברים הבאים.:
- מיקרופון הצג לכידת מדינה (משתמש הודעות alsa)
- מיקרופון החלף לכידת מדינה על ידי מקשי קיצור דרך (רק הודעות dbus נתמכות)
זהו היישום פשוט הראשון שלי בפייתון. הוא פותח לפגישות סקייפ כדי להיות בטוח כאשר המיקרופון מופעל וכאשר הוא לא.
כדי להשתמש בו אתה צריך PyQt4 הותקן באמצעות dbus הוא אופציונאלי זמין. כאשר היישום הושק זה מכניס סמל מיקרופון במגש המערכת. אם ההתקן לכידה מושבת, מעגל מעבר אדום יתווסף. שירות CaptureDeviceTray משתמש ספריית pyalsa (http://www.alsa-project.org) לבדיקת מעמדם של alsa לכידת מכשיר ולקבל הודעות. אז השירות הזה יכול לשמש רק כדי להראות מדינת מכשיר הלכידה שלך. גם אתה יכול לשנות את המצב של התקן שנבחר באמצעות שיחות dbus לCaptureDeviceTray.
dbus המדגם קורא לעבור מדינת לכידה:
- שירות ויה CaptureDeviceTray
qdbus org.kde.capturedevice / CaptureDevice org.kde.CaptureDevice.SwitchState
- ויה KMix:
לכידת qdbus org.kde.kmix / Mixer0 org.kde.KMix.setRecordSource: 0 [נכון | שקר]
- ויה amixer שורת הפקודה:
לכידת sset amixer, 0 לכידה [כובע | nocap]
כדי להגדיר את שם התקן הלכידה בCaptureDeviceTray, את שם המכשיר לCaptureDevice.conf. רק מכשיר אחד יכול להיות מוגדר לעת עתה. לדעת את השם, KMix הפתוח שלך ולמצוא את הערוץ ללכוד אתה צריך. יש לי שני ערוצי לכידה: "לכידת" ו- "לכידת 2". כדי להשתמש ב" ללכוד "את" לכידת: 0 "הקו לconfig להשתמש השנייה אחת, להשתמש" לכידת: 1 "וכו '' amixer scontrols 'הפלט יכול להיות מועיל
כדי להשתמש בCaptureDeviceTray לפרוק את הארכיון למקום שאתה רוצה. אני משתמש ~ / תוכניות /. ואז להתחיל את היישום באמצעות krunner באמצעות נתיב מלא. אם אתה מפעיל אותו באמצעות krunner זה יהיה להפעילו שוב בכניסה באופן אוטומטי. ואז אתה יכול להשתמש בתפריט הקשר כדי לבדוק האם זה עובד. לאחר מכן נסה פקודות dbus המפורטות לעיל.
להיקשר מקשי קיצור למתג שאתה יכול להשתמש בקיצורי הדרך מותאמות אישית בהגדרות המערכת של KDE ->
קיצורי דרך וGuestures. כדי להוסיף עריכה לחץ על קיצור הדרך חדשה -> חדש -> גלובל
קיצור דרך -> פקודת DBUS. בכרטיסיית הדק להגדיר מקשי קיצור הדרך שלך, בכרטיסיית פעולה מוגדרת
הבא:
יישום מרחוק: org.kde.capturedevice
אובייקט מרוחק: / CaptureDevice
פונקציה: org.kde.CaptureDevice.SwitchState
טיעונים: ישאירו שדה זה ריק
נסה לחצן שיחה כדי לבדוק
מה חדש בהודעה זו:.
- אל תדרוש KMix. תקשיב הודעות ALSA באמצעות pyalsa.
דרישות :
- PyQt
תגובות לא נמצא