سؤال كيف يمكنني بدء تشغيل برنامج مصغر والاستعادة إلى أقصى حد؟


هناك العديد من الخيارات ل بدء برنامج تصغير، أو ل بدء برنامج تعظيم وهي تعمل بشكل جيد ، لكني أبحث دائمًا عن تحديات جديدة.

إذا قمت بتشغيل برنامج مصغر باستخدام طريقة فطيرة Devil's Pie ، ثم انقر فوقه في المشغل ، فإنه يستعيد حجمه المعتاد. بدلا من ذلك ، أود أن تستعيد إلى حالة التكبير.

بعبارة أخرى ، أريد أن يتصرف كما لو أنه بدأ في الحد الأقصى ، ثم تم التقليل إلى أدنى حد.


2
2017-07-02 08:13


الأصل




الأجوبة:


يمكنك تحقيق نافذة مكبرة مصغرة باستخدام Python:

import wnck
import gtk
import subprocess
import time

chrome = subprocess.Popen(["google-chrome"])

b = True
while b:
    screen = wnck.screen_get_default()
    while gtk.events_pending():
        gtk.main_iteration()
    windows = screen.get_windows()
    for w in windows:
        if w.get_pid() == chrome.pid:
            w.maximize()
            w.minimize()
            b = False
    time.sleep(1)


chrome.wait()

google-chrome في هذه الحالة سوف تضخم ثم تصغير. بعد ذلك ، يمكنك إنشاء .desktop الذي يمكنه تشغيل البرنامج النصي مثل المثال الموضح أدناه:

[Desktop Entry]
Version=1.0
Type=Application
Name=Application Name
Comment=Application Comment
Exec=python /exact/path/to/python/script.py
Icon=icon
Categories=valid categories;

تأكد من تعيين سطح المكتب كملف قابل للتنفيذ أو أنه لن يعمل.

يجب تحرير النص على السطر 6 حيث جوجل كروم يجب استبداله بأي أمر تريد تنفيذه. إذا كان البرنامج يحتوي على معلمات ، فيمكن تمريرها كالتالي: "google-chrome", "para1", "para2".

مؤهل ل هذا السؤال للبرنامج النصي python (تم تغييره إلى chrome في الاختبار الخاص بي).


2
2017-07-02 09:55



الحل للاهتمام ، واضطررت الى ذلك sudo apt-get install python-wnck على Xubuntu 14.04 للحصول عليها للعمل. - TuKsn
أوه ، تم تثبيته بالفعل على أوبونتو :) - Xweque