当前位置: 首页 > 知识库问答 >
问题:

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

赫连永怡
2024-09-29

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

共有2个答案

南宫正阳
2024-09-29

SizeUp Alternatives for Linux

朱炳
2024-09-29

在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的软件,但通过使用窗口管理器、第三方工具或编写自定义脚本,你可以实现类似的功能。根据你的桌面环境和个人偏好选择最适合你的方法。

 类似资料:
  • 鼠标放上去可以显示一个功能介绍,可以从哪里设置让他显示出这个功能的“快捷键”吗?

  • 可以在 Illustrator 中使用键盘快捷键来提高工作效率。可以使用 Illustrator 中包含的默认快捷键,或添加和自定所需的快捷键。

  • 有谁能给我一些建议或链接的所有控制的Android Studio键盘快捷键?

  • 本文向大家介绍Java中“ System.out.println()”的Eclipse键盘快捷键是什么?,包括了Java中“ System.out.println()”的Eclipse键盘快捷键是什么?的使用技巧和注意事项,需要的朋友参考一下 要在Eclipse中获取System.out.println()行而不键入整个行,请键入sysout,然后按Ctrl +空格。

  • 我正在处理一个应用程序,它以透明的锚窗格开始(没有标题栏和圆角)。我想要能够拖动和移动窗口周围。我已经让它工作了,但是当我点击它时,窗口会向上弹到你从中心拖动的地方,而不是你点击的地方。 CSS: main.java: 控制器: 我有一种感觉,我需要说明光标在哪里,但我不确定如何。我是正确的还是我遗漏了一些更容易的东西?

  • Eclipse具有很好的可发现性,因为有一个列出所有键盘快捷键的键盘快捷键。在Mac电脑上,这将是Cmd Shift L,所以在pc上,我想这将是Ctrl Shift L。 有没有一款IntelliJ idea键盘可以实现同样的功能?? (…这样我可以在工作中通过实践学习) 顺便说一句,我正在使用12.1.4社区版。

  • 这章我们将讨论更多的Ruby流程控制. case 我们用case语句测试有次序的条件.正如我们所见的,这和C,Java的switch相当接近,但更强大. ruby> i=8 ruby> case i | when 1, 2..5 | print "1..5\n" | when 6..10 | print "6..10\n" | end 6..10

  • 本文向大家介绍Java 9中的ProcessHandle接口的重要性是什么?,包括了Java 9中的ProcessHandle接口的重要性是什么?的使用技巧和注意事项,需要的朋友参考一下 Java9中引入的ProcessHandle接口。它允许我们执行操作并检查相关进程的状态。此接口提供进程的本机进程ID(pid)、开始时间、累计CPU时间、参数、命令、用户、父进程和子进程。 ProcessHan