التحكم ببرنامج yakuake من سطر الأوامر

الكثير من اللينكساويين المقربين يعرفون أنني من محبي برنامج سطر الأوامر Yakuake الشهير وهذا لأناقته وسرعته وتوفر الدعم المستمر له وهو من برامج Qt ونظيره لGnome هو Guake لكن Yakuake يظل أجمل في نظري. إذا لم تكن تستخدمه حتى الأن فبإمكانك تثبيته عن طريق التالي

 

لـ مستخدمي Fedora

yum -y install yakuake

لـ مستخدمي Ubuntu

apt-get -y install yakuake

التحكم و إرسال الأوامر إلى Yakuake

لرؤية تنفيذ الأوامر , اضغط F12

فتح Session جدية

qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession

 

معرفة رقم الـSession المفتوحة الأن

qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeSessionId

 

يفضل أن تضع قيمة الأمر السابق في متغير, سنستخدمه لاحقا (عن تنفيذك للأمر التالي سيتم فتح session برقم جديد وليس السابق)

SESSION_ID=`qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeSessionId`

عرض جميع الـSessions المفتوحة الأن

qdbus org.kde.yakuake /yakuake/sessions sessionIdList

 

 تغيير إسم التبويب للـ Session التي فتحناها 
تذكر أننا وضعنا رقم الـ Session في متغير اسمه SESSION_ID

qdbus org.kde.yakuake /yakuake/tabs setTabTitle $SESSION_ID MyNewTabName

 إرسال أمر إلى الـ Session التي فتحناها 

qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal $SESSION_ID "ls -l"

– فتح Session جديدة في نافذة عامودية 

qdbus org.kde.yakuake /yakuake/sessions addSessionTwoHorizontal

تقسيم شاشة التبويب المفتوح
– قسم الشاشة إلى اليمين

qdbus org.kde.yakuake /yakuake/sessions splitSessionLeftRight $SESSION_ID

– قسم الشاشة إلى الأسفل

qdbus org.kde.yakuake /yakuake/sessions splitSessionTopBottom $SESSION_ID

محاذات/توسيع الشاشات المقسومة

– محاذاة الشاشة اليسار إلى المين

qdbus org.kde.yakuake /yakuake/sessions tryGrowTerminalRight $SESSION_ID

– محاذاة الشاشة اليسار إلى الأسفل

qdbus org.kde.yakuake /yakuake/sessions tryGrowTerminalBottom $SESSION_ID

معرفة حالة الـ Session المفتوحة

qdbus org.kde.yakuake /yakuake/sessions isSessionKeyboardInputEnabled $SESSION_ID
qdbus org.kde.yakuake /yakuake/sessions isSessionMonitorActivityEnabled $SESSION_ID

أخيرا
حاولت وضع أكبر قدر من الأوامر ولكن يوجد الكثير تستطيع معرفتها عن طريق كتابة الأمر التالي (بدون ضغط Enter) و ضغط زر tab مرتين

qdbus org.kde.yakuake /yakuake/sessions
bool org.kde.yakuake.raiseSession
int org.kde.yakuake.removeSession
method org.kde.yakuake.removeTerminal
org.freedesktop.DBus.Introspectable.Introspect org.kde.yakuake.runCommand
org.freedesktop.DBus.Peer.GetMachineId org.kde.yakuake.runCommandInTerminal
org.freedesktop.DBus.Peer.Ping org.kde.yakuake.sessionIdForTerminalId
org.freedesktop.DBus.Properties.Get org.kde.yakuake.sessionIdList
org.freedesktop.DBus.Properties.GetAll org.kde.yakuake.setSessionClosable
org.freedesktop.DBus.Properties.Set org.kde.yakuake.setSessionKeyboardInputEnabled
org.kde.yakuake.activeSessionId org.kde.yakuake.setSessionMonitorActivityEnabled
org.kde.yakuake.activeTerminalId org.kde.yakuake.setSessionMonitorSilenceEnabled
org.kde.yakuake.addSession org.kde.yakuake.setTerminalKeyboardInputEnabled
org.kde.yakuake.addSessionQuad org.kde.yakuake.setTerminalMonitorActivityEnabled
org.kde.yakuake.addSessionTwoHorizontal org.kde.yakuake.setTerminalMonitorSilenceEnabled
org.kde.yakuake.addSessionTwoVertical org.kde.yakuake.splitSessionLeftRight
org.kde.yakuake.hasTerminalsWithKeyboardInputDisabled org.kde.yakuake.splitSessionTopBottom
org.kde.yakuake.hasTerminalsWithKeyboardInputEnabled org.kde.yakuake.splitTerminalLeftRight
org.kde.yakuake.hasTerminalsWithMonitorActivityDisabled org.kde.yakuake.splitTerminalTopBottom
org.kde.yakuake.hasTerminalsWithMonitorActivityEnabled org.kde.yakuake.terminalIdList
org.kde.yakuake.hasTerminalsWithMonitorSilenceDisabled org.kde.yakuake.terminalIdsForSessionId
org.kde.yakuake.hasTerminalsWithMonitorSilenceEnabled org.kde.yakuake.tryGrowTerminalBottom
org.kde.yakuake.hasUnclosableSessions org.kde.yakuake.tryGrowTerminalLeft
org.kde.yakuake.isSessionClosable org.kde.yakuake.tryGrowTerminalRight
org.kde.yakuake.isSessionKeyboardInputEnabled org.kde.yakuake.tryGrowTerminalTop
org.kde.yakuake.isSessionMonitorActivityEnabled QDBusVariant
org.kde.yakuake.isSessionMonitorSilenceEnabled QString
org.kde.yakuake.isTerminalKeyboardInputEnabled QVariantMap
org.kde.yakuake.isTerminalMonitorActivityEnabled void
org.kde.yakuake.isTerminalMonitorSilenceEnabled

تحياتي واحترامي

رأي واحد على “التحكم ببرنامج yakuake من سطر الأوامر

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *