#! /usr/bin/python
# -*- coding=utf8 -*-
import sys
import gtk.gdk
def main(argv):
# win=gtk.gdk.window_foreign_new(gtk.gdk.get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0])
# state = win.property_get("_NET_WM_STATE")[2]
# maximized='_NET_WM_STATE_MAXIMIZED_HORZ' in state and '_NET_WM_STATE_MAXIMIZED_VERT' in state
# if maximized:
# win.unmaximize()
# if win.get_decorations() == 0 :
# win.set_decorations(gtk.gdk.DECOR_ALL)
# else:
# win.set_decorations(0)
# if maximized:
# win.maximize()
# gtk.gdk.window_process_all_updates()
win=gtk.gdk.window_foreign_new(gtk.gdk.get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0])
win.set_functions(gtk.gdk.FUNC_MINIMIZE | gtk.gdk.FUNC_MOVE)
gtk.gdk.window_process_all_updates()
if __name__ == "__main__":
main(sys.argv[1:])
看不懂的话参见:
http://askubuntu.com/questions/75284/remove-titlebar-from-maximized-terminal-window
https://developer.gnome.org/pygtk/stable/class-gdkwindow.html#method-gdkwindow--set-decorations。