Câu hỏi Làm cách nào để tôi có thể bắt đầu một chương trình thu nhỏ và khôi phục tối đa?


Có nhiều tùy chọn để bắt đầu một chương trình giảm thiểu, hoặc để bắt đầu một chương trình được phóng đại và họ làm việc tốt, nhưng tôi luôn tìm kiếm những thử thách mới.

Nếu tôi bắt đầu một chương trình giảm thiểu bằng cách sử dụng phương pháp Devil's Pie, và sau đó nhấp vào nó trong trình khởi chạy, nó sẽ khôi phục lại kích thước thông thường của nó. Thay vào đó, tôi muốn nó khôi phục lại trạng thái tối đa.

Nói cách khác, tôi muốn nó hoạt động như thể nó đã bắt đầu tối đa, và sau đó được giảm thiểu.


2
2017-07-02 08:13


gốc




Các câu trả lời:


Bạn có thể đạt được một cửa sổ tối đa được tối thiểu hóa bằng cách sử dụng 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 trong trường hợp này sẽ tối đa hóa sau đó giảm thiểu. Sau đó, bạn chỉ cần tạo một .desktop có thể khởi chạy tập lệnh như ví dụ dưới đây:

[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;

Đảm bảo đặt máy tính để bàn dưới dạng tệp thi hành hoặc nó sẽ không hoạt động.

Tập lệnh phải được chỉnh sửa trên dòng 6, nơi google-chrome nên được thay thế bằng bất kỳ lệnh nào bạn muốn thực hiện. Nếu chương trình có tham số, chúng có thể được truyền như sau: "google-chrome", "para1", "para2".

Tín dụng cho câu hỏi này cho tập lệnh python (thay đổi thành chrome trong thử nghiệm của tôi).


2
2017-07-02 09:55



Thú vị giải pháp, tôi đã phải sudo apt-get install python-wnck trên Xubuntu 14.04 để làm cho nó hoạt động. - TuKsn
Oh, đã được cài đặt trên Ubuntu :) - Xweque