我想做什么以及为什么

我希望我的窗口不聚焦,所以上一个聚焦窗口被选中。在

为什么?我想与以前选择的窗口(从其他程序)交互。我目前的计划是:取消我的窗口焦点,使用libxdo模拟击键,然后再次聚焦窗口。在

我的窗户可以放在上面,这样可以避免晃动。应该足够好了。在我看来很简单。但我不能让它工作。在

我目前所做的努力

用Gtk.Widget.hide()隐藏窗口,然后再次显示:窗口闪烁太多,稍微向顶部移动了一些像素(我想是因为窗口管理器的顽固)。在

示例测试代码

当前代码调用Gtk.Window.set_focus(None)无效。我需要用其他的东西来代替这条线,使它成为我想要它做的事情。在

losefocus.py:import signal

from gi import require_version

require_version('Gtk', '3.0')

from gi.repository import GLib, Gtk, GObject

class LoseFocusHandler:

def onClick(self, window):

print "Losing focus yet?"

window1 = builder.get_object("window1")

window1.set_focus(None)

if __name__ == "__main__":

GObject.threads_init()

builder = Gtk.Builder()

builder.add_from_file("losefocus.glade")

builder.connect_signals(LoseFocusHandler())

window1 = builder.get_object("window1")

window1.show_all()

signal.signal(signal.SIGINT, signal.SIG_DFL)

Gtk.main()

losefocus.glade:

^{pr2}$

linux鼠标改为自动聚焦,如何在Linux上取消聚焦(模糊)Pythongi GTK+3窗口相关推荐

  1. ftp改为sftp_如何在 Linux 系统中如何更改 SFTP 端口

    如何在 Linux 系统中如何更改 SFTP 端口 SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件.它还允许您对远程文件执行各种文件操作并恢复文件传输. SF ...

  2. Linux下监控磁盘io,如何在Linux下监控磁盘IO?

    [51CTO.com快译]iostat用于获取存储设备和分区的I/O统计信息.iostat是sysstat软件包的一部分.使用iostat,你可以监控存储设备(比如硬驱和SSD)以及分区(磁盘分区)的 ...

  3. linux python开发环境_如何在Linux系统中搭建Python编程环境

    1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...

  4. linux mint 图标主题_如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. -- It's Foss(作者) 一直以来,使用 Cin ...

  5. linux连接多个显示器,如何在Linux Ubuntu中使用多个和外部显示器 | MOS86

    明智地使用Linux可以使您的工作效率与其他操作系统一样,但是将显示添加到您的设置中可以提供更多好处. 您可以在工作时提高工作效率,或者在玩游戏时沉浸在虚拟世界中. 最重要的是,将多个外部显示器安装到 ...

  6. linux系统怎么结束程序,如何在 Linux 系统中结束进程或是中止程序

    如何在 Linux 系统中结束结束进程或是中止程序 进程出错的时候,您可能会想要中止或是中断这个进程.本文,我们将在命令行和图形界面中探索进程或是应用程序的中断,这里我们使用 gedit 作为样例程序 ...

  7. linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息

    如何在Linux系统登录界面加入个性化提示信息 Linux字符界面看久了容易乏味,如果在登录时加点个性化显示看着也比较舒服,下面小编就给大家介绍下如何在Linux系统登录界面加入个性化提示信息,一起来 ...

  8. 检测linux服务器的使用情况,如何在Linux服务器中检查内存使用情况

    我们在排除服务器系统或应用程序速度减慢或行为不正常的问题时,首先要检查的是系统内存使用情况. 本文介绍了如何在Linux系统服务器中使用几个不同的命令来检查RAM的使用情况. 1.free命令 fre ...

  9. linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?

    描述 你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧.Vim 是编写和编辑代码的绝佳编辑器.然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎.再也不用了!来看看 P ...

最新文章

  1. EIGRP 实验2: 邻居关系
  2. 基于centos4.4的mg手工下载RPM包安装顺序记录
  3. 很近没读书了,读书笔记之大道至简
  4. python是什么怎么用-python函数是什么,怎么用?【python培训】
  5. Maven日常 —— 你应该知道的一二三
  6. ES5-12 【utils】继承深入、call、apply、圣杯模式、模块化
  7. 武汉数字工程研究所计算机软件分数,武汉数字工程研究所2017考研成绩查询时间:2月16日...
  8. 飞鸽推广的由咪商务微博
  9. css布局与ldquo;切图rdquo;
  10. 从邵东电信恶性竞争事件问责运营商高层管理者
  11. 95-910-150-源码-FlinkSQL-Flink SQL 的元数据管理
  12. Python+tkinter动态创建与销毁组件小案例
  13. 零基础入门神经网络:从原理、主要类型到行业应用
  14. mysql语句错误怎么查找_SQL语法错误但是怎么也找不出来,求指导
  15. 微信小程序之WebSocket
  16. kali 上面已经安装了mysql但是启动报 ERROR 2002
  17. java读取文件(按字符或字节读取)
  18. 深度图像特征在推荐和广告中的应用(一)
  19. 计算机操作题如何打分,Excel操作题也能自动评分
  20. linux 定时关机命令,linux 定时关机命令

热门文章

  1. 如何搭建maven中,分布式工程
  2. struts启动过滤器异常_Spring 统一异常处理的方式
  3. HTML代码 笔记 部分
  4. 2017年房产事迹大整理
  5. 《Windows via C/C++》学习笔记 —— 内核对象的“线程同步”之“信号量”
  6. 常见音视频编码格式一览
  7. 关于爬取网易云全部评论的一些疑问
  8. 敬畏规则-不以规矩,不能成方圆
  9. cmake编译gtest测试程序(三)
  10. 访问:source.android.com和developer.android.com