本文整理汇总了Python中wnck.screen_get_default函数的典型用法代码示例。如果您正苦于以下问题:Python screen_get_default函数的具体用法?Python screen_get_default怎么用?Python screen_get_default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了screen_get_default函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: isAuthorizationRequestOpen
def isAuthorizationRequestOpen():
"""Used to determine if the authorization dialog is still open. Fixes the multiple authorization requests."""
wnck.screen_get_default().force_update()
window_list = wnck.screen_get_default().get_windows()
if len(window_list) == 0:
return False
for win in window_list:
if "Skype API Authorisation Request" in win.get_name():
return True
return False
示例2: resize_single_window
def resize_single_window(geometries):
def similar_geometries(ga,gb):
for i in range(4):
if abs(ga[i] - gb[i]) >= window_geometry_error_margin:
return False
return True
window = wnck.screen_get_default().get_active_window()
window_original_geometry = window.get_geometry()
#not an arrangement, but a list of geometires for that matter
geometries_numeric = parse_arrangement(geometries)
geometry_list_args = [0,255]
i=1
geometry_to_use_index=0
for geometry_numeric in geometries_numeric:
if similar_geometries(geometry_numeric, window_original_geometry):
geometry_to_use_index = i % len(geometries_numeric)
break
i+=1
geometry_list_args.extend(map (int,geometries_numeric[geometry_to_use_index]))
window.unmaximize()
window.set_geometry(*geometry_list_args)
示例3: __init__
def __init__(self,reserve_left,reserve_right,reserve_top,reserve_bottom):
self.screen = wnck.screen_get_default()
self.left=0+reserve_left
self.top=0+reserve_top
self.bottom = screen.get_height()-reserve_bottom
self.right = screen.get_width()-reserve_right
示例4: init_workspace_tracking
def init_workspace_tracking(self):
if not wnck: # can't track if we don't have the trackable
return
self.screen = wnck.screen_get_default()
self.screen.workspace_handler = self.screen.connect("active-workspace-changed", self.on_workspace_changed)
self.workspace_activities = {}
示例5: _get_active_process_name
def _get_active_process_name():
import wnck
''' deprecated '''
try:
# http://askubuntu.com/questions/152191
screen = wnck.screen_get_default()
# print screen
window = screen.get_active_window()
# print window
pid = window.get_pid()
process = psutil.Process(pid)
# print(pid)
# print(process.name)
# print(process.exe)
# print(process.cmdline)
# print('strange: process.cmdline is of type "%s"' % type(process.cmdline))
try:
# # in psutil 2+ cmdline is a getter
return ' '.join(process.cmdline())
except TypeError:
return ' '.join(process.cmdline)
except Exception:
return "error in get_active_process_name(%s)" % str(pid)
except (psutil.NoSuchProcess, AttributeError) as e:
# print e
raise WindowInformationError()
示例6: __init__
def __init__(self, name=_("Window List")):
super(WindowsSource, self).__init__(name)
# "preload" windows: Ask for them early
# since the first call "primes" the event loop
# and always comes back empty
screen = wnck.screen_get_default()
screen.get_windows_stacked()
示例7: __init__
def __init__(self, wnck_window, group):
self.group_r = weakref.ref(group)
self.globals = Globals()
self.opacify_obj = Opacify()
connect(self.globals, "show-only-current-monitor-changed",
self.__on_show_only_current_monitor_changed)
self.screen = wnck.screen_get_default()
self.wnck = wnck_window
self.deopacify_sid = None
self.opacify_sid = None
self.select_sid = None
self.xid = self.wnck.get_xid()
self.is_active_window = False
self.on_current_desktop = self.is_on_current_desktop()
self.monitor = self.get_monitor()
self.state_changed_event = self.wnck.connect("state-changed",
self.__on_window_state_changed)
self.icon_changed_event = self.wnck.connect("icon-changed",
self.__on_window_icon_changed)
self.name_changed_event = self.wnck.connect("name-changed",
self.__on_window_name_changed)
self.geometry_changed_event = self.wnck.connect("geometry-changed",
self.__on_geometry_changed)
self.item = WindowItem(self, group)
self.needs_attention = self.wnck.needs_attention()
self.item.show()
self.__on_show_only_current_monitor_changed()
示例8: ripeti
def ripeti():
global posatt, mmode, player
if (mmode==1):
window_list = wnck.screen_get_default().get_windows()
for win in window_list:
#print win.get_name()
nome = win.get_application().get_name().upper()
if ((nome.find(player.upper())!=-1)):
(x, y, width, height) = win.get_client_window_geometry()
d = display.Display().screen().root.query_pointer()._data
mx = d['root_x']
my = d['root_y']
if ((nome.find(player.upper())!=-1) and (mx>x) and (my>y) and (mx<(x+width)) and (my<(y+width))):
if posatt < 500:
posatt = 500
else:
posatt = 0
win.set_geometry ('WNCK_WINDOW_GRAVITY_CURRENT', 'WNCK_WINDOW_CHANGE_Y', x, posatt, width, height)
elif ((nome.find(player.upper())!=-1) and (my<y) and (mx<x)):
win.set_geometry ('WNCK_WINDOW_GRAVITY_CURRENT', 'WNCK_WINDOW_CHANGE_Y', x, 0, width, height)
#print str(mx)
d = []
return True
示例9: display_osd
def display_osd(options):
s = wnck.screen_get_default()
s.force_update()
windows = s.get_windows()
osds = []
ws = s.get_active_workspace()
windows = sorted(windows, key=operator.methodcaller("get_pid"))
windows = [window for window in windows if window.is_visible_on_workspace(ws)]
for i, window in enumerate(windows):
if window.is_visible_on_workspace(ws):
osd = pyosd.osd(options.font)
osd.set_timeout(-1)
osd.set_colour(options.colour)
osd.set_outline_offset(1)
osd.set_outline_colour(options.outline_colour)
osd.set_shadow_offset(2)
x, y = window.get_geometry()[:2]
osd.set_horizontal_offset(x)
osd.set_vertical_offset(y)
# XXX explodes if more than 26 windows are visable.
osd.display(string.lowercase[i])
osds.append(osd)
return osds, windows
示例10: getScreenshot
def getScreenshot():
screen = wnck.screen_get_default()
while gtk.events_pending(): gtk.main_iteration()
windowList = screen.get_windows()
mineWindow = filter ((lambda w: w.get_name() == "Mines"), windowList)
if len (mineWindow) == 0:
print "Couldn't find the Mines window."
exit()
mineWindow[0].move_to_workspace(screen.get_active_workspace())
mineWindow[0].activate(0)
mineSize = mineWindow[0].get_client_window_geometry()
#46 pixels from the top is the toolbar
mineSize = (mineSize[0], mineSize[1] + 46, mineSize[2], mineSize[3] - 46)
time.sleep(0.5)
#Screenshot the window (46 pixels from the top is the toolbar)
desktop = gtk.gdk.get_default_root_window()
desktopSize = desktop.get_size()
pb = gtk.gdk.Pixbuf(
gtk.gdk.COLORSPACE_RGB,False,8,mineSize[2], mineSize[3])
pb = pb.get_from_drawable(desktop, desktop.get_colormap(),
mineSize[0], mineSize[1], 0,0, mineSize[2], mineSize[3])
if (pb == None):
print "Unable to get the screenshot."
bitmap = pb.get_pixels_array()
windowX = mineSize[0]
windowY = mineSize[1]
return (bitmap, windowX, windowY)
示例11: find_windows
def find_windows(app_regex, win_regex):
"""
Returns a list with all windows matching application name and
windows name regular expressions.
"""
if app_regex is None and win_regex is None:
return
screen = wnck.screen_get_default()
screen.force_update() # updates the window list
wins = screen.get_windows()
rapp = re.compile(app_regex) if app_regex is not None else None
rwin = re.compile(win_regex) if win_regex is not None else None
result = []
for win in wins:
app = win.get_application()
win_name = win.get_name() or ''
app_name = app and app.get_name() or ''
if rapp is not None:
m_app = rapp.search(app_name)
if m_app is None:
continue
if rwin is not None:
m_win = rwin.search(win_name)
if m_win is None:
continue
result.append(win)
return result
示例12: __init__
def __init__(self, blenders=2):
self._num_blenders = blenders
self._not_ready = self._num_blenders
self._waiting = False
self._window = win = gtk.Window() #gtk.window_new( gtk.GTK_WINDOW_TOPLEVEL )
self._screen = wnck.screen_get_default()
print( win )
#win.set_title( 'ctypes_ooapi_gtk_test') # segfaults, name too long?
win.set_title('GtkBlender')
#win.set_default_size( 640, 480 )
win.set_border_width( 2 )
win.connect( 'destroy', lambda *args: gtk.main_quit() )
frame = gtk.Frame()
win.add( frame )
frame.set_border_width( 4 )
self._notebook = note = gtk.Notebook()
frame.add( note )
self._pages = []
self._sockets = []
self._procs = []
self._plugs = 0
for i in range( blenders ):
exe = os.path.expanduser('~/Blender25/blender')
self._procs.append(
subprocess.Popen( [exe]+ '--window-geometry 0 0 640 480'.split() )
)
frame = gtk.Frame(); self._pages.append( frame )
frame.set_size_request( 640, 480 )
note.append_page( frame, gtk.Label( 'blender %s' %i ) )
win.show_all()
self._blender_windows = []
示例13: get_title
def get_title(self):
global act_table, min_delta, max_delta, db, max_idle
try:
window = wnck.screen_get_default().get_active_window()
title = window.get_name()
end = datetime.now()
delta = end - self.start
if delta >= max_delta:
print str(end) + "> db.ping()"
self.start = end
db.ping()
if self.idle and self.xscsaver.get_idle() < max_idle:
self.idle = False
if self.title != title or (self.xscsaver.get_idle() >= max_idle and not self.idle):
app = window.get_application().get_name()
self.title = title
self.start = end
if delta >= min_delta:
self.item.set_end(end)
act_table.additem(self.item)
print str(delta) + " [" + app + "]: \t" + title
if self.xscsaver.get_idle() > max_idle:
app = "Screensaver"
title = "Idle"
self.idle = True
self.item = ActivityItem(end, app, title, self.user_id)
except AttributeError:
pass
return True
示例14: __init__
def __init__(self):
""" EmbedApp() -> A wrapper object to make it easier to embed an
external application window. It also handles catching the title and
icon of the embeded window so the parent object can use them as it
wishes.
"""
super(EmbedApp, self).__init__()
# Get the default screen and connect some signals to catch when a
# new window or application is opened.
self._screen = wnck.screen_get_default()
self._screen.connect("window-opened", self._window_opened)
self._screen.connect("application-opened", self._application_opened)
# Set the default title.
self._title = "Embedded Window"
self._type = "EmbedApp"
# Create an object to hold the window icon of the embedded window.
self._icon = gtk.Image()
self._icon.show_all()
self._app = None
# Setup a dictionary to link signals emitted by a window with their
# appropriate signal handlers.
self._window_connect_dict = {
"name-changed": self._window_name_changed,
"icon-changed": self._window_icon_changed,
}
示例15: _get_object
def _get_object(self):
scr = wnck.screen_get_default()
wspc = scr.get_active_workspace()
for win in scr.get_windows_stacked():
if not win.is_skip_tasklist():
if win.is_on_workspace(wspc):
return win