首页
/ 在AeroSpace窗口管理器中实现特定应用浮动显示的方法

在AeroSpace窗口管理器中实现特定应用浮动显示的方法

2025-05-20 18:49:27作者:郁楠烈Hubert

AeroSpace是一款功能强大的平铺式窗口管理器,但有时我们可能需要让某些特定应用保持浮动状态,而不是被自动平铺。本文将详细介绍如何在AeroSpace中配置特定应用始终以浮动模式显示。

理解应用浮动显示的需求

在平铺式窗口管理器中,默认情况下所有窗口都会被自动排列和调整大小。然而,某些应用由于其特殊性质(如视频播放器、图形设计工具或系统监控面板)更适合以浮动窗口的形式显示。AeroSpace提供了灵活的配置方式来实现这一需求。

配置方法

1. 查找应用的App ID

首先需要确定目标应用的App ID,可以通过以下命令获取当前运行的所有应用及其App ID列表:

aerospace list-apps

2. 编辑配置文件

在AeroSpace的配置文件aerospace.toml中,为每个需要浮动显示的应用添加如下配置节:

[[on-window-detected]]
if.app-id = "com.exampleco.ExampleApp"
    run = "layout floating"

3. 配置说明

  • [[on-window-detected]]:这是一个事件触发器,表示当检测到新窗口时的处理规则
  • if.app-id:条件判断,匹配特定App ID的应用
  • run = "layout floating":执行的操作,将窗口布局设置为浮动模式

实际应用示例

假设我们希望让以下应用保持浮动状态:

  1. 系统计算器(App ID:com.apple.Calculator)
  2. 图片预览(App ID:com.apple.Preview)

配置文件应包含:

[[on-window-detected]]
if.app-id = "com.apple.Calculator"
    run = "layout floating"

[[on-window-detected]]
if.app-id = "com.apple.Preview"
    run = "layout floating"

高级配置选项

除了基本的浮动设置外,还可以结合其他条件进行更精细的控制:

  1. 基于窗口标题的过滤
[[on-window-detected]]
if.app-id = "com.microsoft.VSCode"
if.title = "Settings"
    run = "layout floating"
  1. 组合多个条件
[[on-window-detected]]
if.and = [
    { app-id = "com.google.Chrome" },
    { title = "DevTools" }
]
    run = "layout floating"

注意事项

  1. 修改配置文件后需要重启AeroSpace或重新加载配置使更改生效
  2. 确保App ID拼写正确,区分大小写
  3. 某些应用可能会有多个App ID(如不同版本的软件),需要全部配置
  4. 浮动窗口仍然可以通过快捷键手动切换回平铺模式

通过以上方法,用户可以灵活地控制AeroSpace中各个应用的显示方式,既享受平铺窗口管理的高效,又能保留特定应用的传统浮动窗口体验。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
178
263
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
868
514
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
130
183
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
288
323
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
373
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
600
58
GitNextGitNext
基于可以运行在OpenHarmony的git,提供git客户端操作能力
ArkTS
10
3