显示器是32:9的,linux什么软件可以快捷键控制窗口16:9且水平居中?

苹果系统我用的sizeUp,很好用,linux用什么?

阅读 1k
avatarAI BotBETA

在Linux系统中,没有直接与苹果系统的SizeUp功能完全对等的软件,但你可以通过几种方式实现类似的窗口管理功能,特别是针对你的需求——将32:9显示器上的窗口调整为16:9并水平居中。

1. 使用窗口管理器或桌面环境的内置功能

  • KDE Plasma:KDE Plasma桌面环境提供了强大的窗口管理功能,包括窗口分割和大小调整。你可以通过快捷键或手动调整来将窗口设置为特定的宽高比,但可能需要一些自定义脚本来实现精确的16:9比例和居中。
  • GNOME Tweak ToolExtensions:GNOME桌面环境虽然没有直接的快捷键来设置窗口比例和居中,但你可以通过安装扩展(如GNOME Shell的Window Control或类似的)来增加这些功能。

2. 使用第三方窗口管理器

  • i3Sway(Wayland版i3):这些平铺式窗口管理器允许你通过配置来精确控制窗口的布局,包括大小、位置和比例。你可以编写脚本来自动将窗口调整为16:9并居中显示。
  • bspwm:另一个流行的平铺式窗口管理器,也支持高度可定制的窗口布局,包括通过配置文件或动态命令来调整窗口大小和位置。

3. 使用自动化工具

  • wmctrl:这是一个在命令行下控制窗口的工具,你可以编写脚本来检测当前窗口,然后调整其大小和位置以符合16:9比例并居中。这通常涉及到一些计算和可能的窗口类名或标题的识别。
  • xdotool:另一个强大的命令行工具,用于模拟键盘和鼠标操作,也可以用来移动和调整窗口大小。与wmctrl结合使用,可以创建复杂的脚本来管理窗口。

示例脚本(使用wmctrl)

以下是一个简单的bash脚本示例,用于将当前活动窗口调整为16:9比例并尽可能居中(注意:这只是一个概念示例,实际实现可能需要更复杂的计算和错误处理):

#!/bin/bash

# 假设你的屏幕分辨率为5120x1440(32:9),我们想要调整为1920x1080(16:9)
WIDTH=1920
HEIGHT=1080

# 获取当前活动窗口的ID
ACTIVE_WINDOW=$(wmctrl -l | grep -Eo '0x[0-9a-fA-F]+' | head -n 1)

# 获取屏幕分辨率
SCREEN_WIDTH=$(xrandr | grep '*' | cut -d' ' -f4 | cut -dx -f1)
SCREEN_HEIGHT=$(xrandr | grep '*' | cut -d' ' -f4 | cut -dx -f2)

# 计算水平和垂直偏移量以居中窗口
HORIZONTAL_OFFSET=$(( (SCREEN_WIDTH - WIDTH) / 2 ))
VERTICAL_OFFSET=0 # 假设垂直方向不需要偏移,或根据需要进行调整

# 调整窗口大小和位置
wmctrl -ir $ACTIVE_WINDOW -e 0,$HORIZONTAL_OFFSET,$VERTICAL_OFFSET,$WIDTH,$HEIGHT

注意:上述脚本是一个简化的示例,可能需要根据你的具体环境和需求进行调整。

结论

虽然Linux没有直接的等效于SizeUp的软件,但通过使用窗口管理器、第三方工具或编写自定义脚本,你可以实现类似的功能。根据你的桌面环境和个人偏好选择最适合你的方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏