如何使用键盘快捷键将窗口居中?

最大净化器

我进入了compizconfig的网格部分,并自定义了所有平铺命令。

当我测试命令时,我没有看到它们中的任何一个有效地居中显示在屏幕中央。

我进入了窗口放置部分,并配置了新窗口以居中打开。但是,如果我将窗口移到右侧,然后将其居中,则不知道如何使用键盘命令执行此操作。“放置中心”将使其最大化,而“还原”将其移至其最新位置/大小。

总结一下

说我有一个窗口遮住屏幕的右半部分。我想保持尺寸/大小不变,但将其居中。

塞尔吉(Sergiy Kolodyazhnyy)

介绍:

以下脚本将用户活动窗口的中心与屏幕的中心对齐。它旨在绑定到“设置”->“键盘”->“快捷方式”菜单中的键盘快捷键。


用法:

  1. 将脚本另存为~/bin/center_active_window.py确保它具有可执行权限chmod +x ~/bin/center_active_window.py
  2. 打开系统设置->键盘->快捷方式->自定义。点击+
  3. 系统将提示您一个弹出窗口,提示您输入名称和命令。名称可以是任何东西,命令必须是新脚本的完整路径,即/home/your_user_name/bin/center_active_window.py点击Apply
  4. 单击Disabled文本,并在出现提示后为其分配自定义按键绑定。我正在使用Ctrl+ Super+ C,但是您可以使用任何您喜欢的东西。

源代码

也可以在GitHub上作为要点使用

#!/usr/bin/env python3

# Author: Serg Kolo
# Date: Oct 3rd, 2016
# Description: Script for aligning the center of 
#     user's active window with the center of the monitor
# Tested on: Ubuntu 16.04
# Written for: http://askubuntu.com/q/832720/295286

from __future__ import print_function
from gi.repository import Gdk
import subprocess

def get_offset(*args):
    command = ['xprop','-notype','_NET_FRAME_EXTENTS',
               '-id',str(args[0])
    ]

    out = subprocess.check_output(command)
    return int(out.decode().strip().split(',')[-2])

def main():

    screen = Gdk.Screen.get_default()
    window = screen.get_active_window()
    window.unmaximize()
    window_width = window.get_width()
    window_y = window.get_origin()[-1]
    print(window_y)
    window_monitor = screen.get_monitor_at_window(window)
    monitor_center = screen.get_monitor_geometry(window_monitor).width/2

    # if centers of window and screen are aligned
    # the top left corner will be at screen_center - window_width/2    
    new_position = monitor_center - window_width /2

    # For some reason there is vertical offset necessary
    # Apparently this comes form _NET_FRAME_EXTENTS value
    offset = get_offset(int(window.get_xid()))

    window.move(new_position,window_y-offset)
    print(window.get_origin()) 

if __name__ == '__main__':
    main()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用键盘快捷键排列窗口?

来自分类Dev

如何使用键盘快捷键挂起?

来自分类Dev

如何使用|| 在键盘快捷键上?

来自分类Dev

如何使用键盘快捷键将窗口移至左侧/右侧的另一台显示器?

来自分类Dev

Windows 10-如何使用键盘快捷键将窗口移至其他显示器?

来自分类Dev

如何使用键盘快捷键将窗口移至左侧/右侧的另一台显示器?

来自分类Dev

如何使键盘快捷键打开现有窗口?

来自分类Dev

使用键盘快捷键杀死当前活动的窗口

来自分类Dev

每次使用Windows 7键盘快捷键时,如何使Cygwin打开新窗口?

来自分类Dev

如何使用键盘快捷键打开“ Firefox历史记录”窗口?

来自分类Dev

如何在14.04中使用键盘快捷键并排放置3个窗口?

来自分类Dev

如何使用键盘快捷键在GNU终端窗口之间切换?

来自分类Dev

如何使用键盘快捷键最小化所有窗口?

来自分类Dev

如何使用键盘快捷键将当前活动窗口从一台监视器移动到另一台监视器?

来自分类Dev

如何使用键盘快捷键打开菜单?

来自分类Dev

如何使用键盘快捷键启动应用程序?

来自分类Dev

如何使用bash别名或函数中的键盘快捷键?

来自分类Dev

如何使用键盘快捷键更改背景

来自分类Dev

macOS:如何使用键盘快捷键使特定程序前进?

来自分类Dev

如何在 Gtk StackSwitcher 中使用键盘快捷键?

来自分类Dev

如何使用键盘快捷键运行 Gulp 任务

来自分类Dev

如何使用键盘快捷键在监视器之间和监视器之间移动窗口?

来自分类Dev

如何使用键盘快捷键隐藏Android Studio中的所有工具栏/窗口和按钮?

来自分类Dev

如何在Ubuntu上使用键盘快捷键在现有窗口中打开新标签页

来自分类Dev

如何在Ubuntu上使用键盘快捷键在现有窗口中打开新标签页

来自分类Dev

如何使用键盘快捷键在监视器之间和监视器之间移动窗口?

来自分类Dev

如何删除Anaconda的键盘快捷键

来自分类Dev

如何创建通用键盘快捷键?

来自分类Dev

如何禁用键盘快捷键?

Related 相关文章

  1. 1

    如何使用键盘快捷键排列窗口?

  2. 2

    如何使用键盘快捷键挂起?

  3. 3

    如何使用|| 在键盘快捷键上?

  4. 4

    如何使用键盘快捷键将窗口移至左侧/右侧的另一台显示器?

  5. 5

    Windows 10-如何使用键盘快捷键将窗口移至其他显示器?

  6. 6

    如何使用键盘快捷键将窗口移至左侧/右侧的另一台显示器?

  7. 7

    如何使键盘快捷键打开现有窗口?

  8. 8

    使用键盘快捷键杀死当前活动的窗口

  9. 9

    每次使用Windows 7键盘快捷键时,如何使Cygwin打开新窗口?

  10. 10

    如何使用键盘快捷键打开“ Firefox历史记录”窗口?

  11. 11

    如何在14.04中使用键盘快捷键并排放置3个窗口?

  12. 12

    如何使用键盘快捷键在GNU终端窗口之间切换?

  13. 13

    如何使用键盘快捷键最小化所有窗口?

  14. 14

    如何使用键盘快捷键将当前活动窗口从一台监视器移动到另一台监视器?

  15. 15

    如何使用键盘快捷键打开菜单?

  16. 16

    如何使用键盘快捷键启动应用程序?

  17. 17

    如何使用bash别名或函数中的键盘快捷键?

  18. 18

    如何使用键盘快捷键更改背景

  19. 19

    macOS:如何使用键盘快捷键使特定程序前进?

  20. 20

    如何在 Gtk StackSwitcher 中使用键盘快捷键?

  21. 21

    如何使用键盘快捷键运行 Gulp 任务

  22. 22

    如何使用键盘快捷键在监视器之间和监视器之间移动窗口?

  23. 23

    如何使用键盘快捷键隐藏Android Studio中的所有工具栏/窗口和按钮?

  24. 24

    如何在Ubuntu上使用键盘快捷键在现有窗口中打开新标签页

  25. 25

    如何在Ubuntu上使用键盘快捷键在现有窗口中打开新标签页

  26. 26

    如何使用键盘快捷键在监视器之间和监视器之间移动窗口?

  27. 27

    如何删除Anaconda的键盘快捷键

  28. 28

    如何创建通用键盘快捷键?

  29. 29

    如何禁用键盘快捷键?

热门标签

归档