linux窗口黑边,解决deepin-scrot在gnome3截图顶部出现黑边问题

先来张图,这是修改之前的,拍的不太清楚, 但是那道屏幕最上边的大黑边无比清晰

9cc04518136f5ca72b3f8bc4e8a20762.png

看了下deepin-scrot的源码, 发现是python + pygtk写的

调试了几遍, 问题最终定位在mainscrot.py的创建截屏window上

原始代码

# Init window.

self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

self.window.fullscreen()

self.window.set_icon_from_file("../theme/logo/deepin-scrot.ico")

self.window.set_keep_above(True)

这段是初始化截图窗口的过程

创建window后

self.window.fullscreen() 窗口默认设置当前的屏幕大小

这个问题有点诡异, 可能是pygtk的fullscreen()和gnome3的顶栏问题, 现在还没搞明白

sudo vim /usr/share/deepin-scrot/src/mainscrot.py

# Init window.

self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

self.window.fullscreen()

# 重新设置窗口大小

# 其中screenWidth和screenHeight是window.py中的变量,获取当前的屏幕宽高

self.window.set_default_size(screenWidth, screenHeight)

self.window.set_icon_from_file("../theme/logo/deepin-scrot.ico")

self.window.set_keep_above(True)

保存再运行, 完美

b666f31ecd0a2a9ff1eb854cbf98bf62.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值