ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何用 kitty panel kitten 在桌面渲染 dock 面板或把终端程序作为壁纸

如何用 kitty panel kitten 在桌面渲染 dock 面板或把终端程序作为壁纸 如何用 kitty panel kitten 在桌面渲染 dock 面板或把终端程序作为壁纸【免费下载链接】kittyIf you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.项目地址: https://gitcode.com/GitHub_Trending/ki/kitty如果你希望在桌面上用 GPU 加速窗口渲染 dock 面板或者直接把btop、cava、htop这类终端程序当壁纸来显示系统状态kitty 的 panel kitten 就是完成这件事的工具。它通过一个 GPU 加速的 OS 窗口在桌面边缘或整个桌面区域内运行任意终端程序。macOS 与 X11background 和 overlay 两种形态支持自 kitty 0.42.0 起提供Wayland 自 0.34.0 起提供使用 panel 文档 前请先确认自己的 kitty 版本不低于对应要求。在屏幕边缘渲染一个 dock 面板最直接的用法是把任意命令作为面板内容运行kitten panel sh -c printf \n\n\nHello, world.; sleep 5s这条命令会在屏幕顶部边缘显示Hello, world.五秒后面板退出。这里运行的是sh面板内容可以是任意复杂的终端程序不限于静态文本。dock 面板的常用形态是配合--edge选项指定停靠边缘例如文档中远程控制示例使用的edgetop、edgebottom。macOS 上有一个已知边界dock 面板无法阻止其他窗口覆盖它因为 Apple 的 API 不提供这种能力。把终端程序作为桌面壁纸在 Wayland 或 macOS 上用--edgebackground让整个桌面变成终端窗口kitten panel --edgebackground htop文档中生成示例截图背景层为半透明黑色 0.2 不透明度的btop的命令是kitten panel --edgebackground -o background_opacity0.2 -o backgroundblack btop这条命令创建一个 kitty 背景窗口在其中运行btop显示系统统计信息。注意一个前提GNOME 上此功能不工作mutter 没有实现 wlr layer shell 协议在sway上可以渲染背景窗口但 sway 会把自身配置的壁纸画在 panel 窗口之上因此需要先禁用 sway 的壁纸否则 panel 会被盖住。通过 kitty 远程控制操作面板想让面板在运行时可被切换、移动或新增可以在创建时启用远程控制kitten panel -o allow_remote_controlsocket-only --lines2 \ --listen-onunix:/tmp/panel kitten run-shell创建之后通过 remote control 的kitten 指向同一 socket 来控制这个面板# 切换面板显示/隐藏 kitten --tounix:/tmp/panel resize-os-window --actiontoggle-visibility # 把面板移到底部边缘并把高度改为 4 行 kitten --tounix:/tmp/panel resize-os-window --actionos-panel \ --incremental edgebottom lines4 # 在同一实例内新建一个运行 top 的面板类似新建 OS 窗口 kitten --tounix:/tmp/panel launch --typeos-panel --os-panel edgetop \ --os-panel lines8 top--tounix:/tmp/panel必须与创建时的--listen-on地址一致--lines2、lines4、lines8等数值是文档示例中使用的行数可按需调整。平台兼容性哪些桌面组合能工作panel kitten 在 Wayland 上依赖 wlr layer shell 协议该协议虽然被几乎所有 Wayland 合成器技术上支持但部分实现有 bug。panel 文档 给出的兼容性矩阵如下平台状态Hyprland / labwc / niri / river / XfceWayland完全可用无已知问题KDE (kwin)Wayland基本可用在背景面板外点击会导致 kwin 错误地隐藏面板issue 8715。kwin 用未文档化的映射根据kitten panel --app-id判定窗口类型可尝试--app-iddock让 KDE 将其视为 dock 面板并跳过窗口出现/消失动画SwayWayland自身配置的壁纸会渲染在背景窗口之上需禁用壁纸GNOME (mutter)Wayland完全不支持macOS基本全部可用例外dock 面板无法阻止其他窗口覆盖X11取决于窗口管理器见下表X11 窗口管理器兼容矩阵窗口管理器DesktopDockQuick备注KDE--edgebackground的透明效果不生效GNOME—XFCE—i3仅顶部/底部 dock 面板且无透明效果xmonad不支持所需的 NET_WM 协议bspwm不支持所需的 NET_WM 协议如果你的平台/窗口管理器组合不在可用列表中面板可能无法正确渲染或置顶这是平台限制而非命令用法问题。验证与下一步验证方式就是直接观察桌面dock 面板应出现在对应屏幕边缘如上文sh示例在屏幕顶部显示五秒--edgebackground时整个桌面背景应显示所运行的终端程序如htop、btop。GNOME 上不会有任何窗口出现属于已知限制。需要现成的 dock 实现时文档提到了基于该机制的公开项目 kitty-panel 与 pawbarkitty 仓库内还有一个 quick-access-terminal 快速访问窗口文档示例中用kitten quick-access-terminal kitten run-shell在背景面板之上再叠加一个浮动终端。panel 的参数定义可参考 kittens/panel 源码。【免费下载链接】kittyIf you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.项目地址: https://gitcode.com/GitHub_Trending/ki/kitty创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表