如何将 python 控制台应用程序窗口居中?

问题描述

我想知道是否有一个 library/shell 命令可以让你的 python 窗口居中。

例如, os.system('title TITLE HERE && mode con:cols=100 lines=40') 创建一个具有指定高度和标题的控制台窗口。 os.system 只是运行一个 shell 命令。

是否有使窗口居中的 shell 命令?

解决方法

是的,你可以。首先安装 wmctrl:

sudo apt-get install wmctrl

然后输入此代码。

winname='foo'
IFS='x' read sw sh < <(xdpyinfo | grep dimensions | grep -o '[0-9x]*' | head -n1)
read wx wy ww wh < <(wmctrl -lG | grep $winname | sed 's/^[^ ]* *[^ ]* //;s/[^0-9 ].*//;')
wmctrl -r $winname -e 0,$(($sw/2-$ww/2)),$(($sh/2-$wh/2)),$ww,$wh

当然,将 foo 替换为您希望在第一行居中的窗口的名称。

要查看所有打开的窗口的名称,请使用:

wmctrl -l