技术求助:如何实现Libre Office实例窗口始终置顶?
Hey Matthieu, 我太懂单屏办公来回切换窗口的烦躁了!每天从网页录数据还要频繁切表格,效率真的打折扣。下面给你整理了几个不同系统下的可行解决方案,亲测好用:
按操作系统分类的窗口置顶方法
Windows系统
- 轻量第三方工具法
推荐用DeskPins,这是个免费小巧的工具,安装后只在托盘占个小图标。需要置顶LibreOffice表格时,点击托盘里的DeskPins图标,再点一下表格窗口的任意位置,就能把它钉在所有窗口最上层;取消置顶的话重复操作就行,完全不占资源。 - 自定义快捷键脚本
如果你喜欢灵活的快捷键,可以用AutoHotkey写个简单脚本:
把这段代码保存成^!t:: ; 按下Ctrl+Alt+T触发 WinSet, AlwaysOnTop, Toggle, A return.ahk文件,运行后激活LibreOffice窗口,按Ctrl+Alt+T就能一键切换置顶/取消置顶状态,非常方便。
macOS系统
- 原生系统快捷键(强烈推荐)
macOS自带窗口置顶功能!激活你的LibreOffice表格窗口后,直接按Option + Command + T,就能让表格一直保持在最上层;再按一次就能取消。你也可以通过顶部菜单栏的「窗口」→「保持在最前面」来操作。 - 排查功能失效情况
如果快捷键没反应,打开LibreOffice的「偏好设置」,检查「视图」或「窗口」相关选项,确保允许窗口置顶的功能是开启的。
Linux系统
- 桌面环境自带功能
不同桌面环境的操作略有不同:- GNOME:激活表格窗口后按
Super + Shift + T,或者右键窗口标题栏选择「始终在最上层」 - KDE:右键标题栏选「保持在最前面」,或按
Alt + Shift + T - Xfce:右键标题栏→「窗口置顶」→「总是」
- GNOME:激活表格窗口后按
- 命令行工具法
习惯用终端的话,可以安装wmctrl工具(比如Ubuntu下sudo apt install wmctrl):- 先获取表格窗口的ID:
wmctrl -l,找到对应的LibreOffice窗口名称 - 设置置顶:
wmctrl -i -r [窗口ID] -b add,above - 取消置顶:
wmctrl -i -r [窗口ID] -b remove,above
- 先获取表格窗口的ID:
LibreOffice全局默认置顶(修改配置文件)
如果你希望所有LibreOffice窗口打开就自动置顶,可以修改它的配置文件:
- 先关闭所有LibreOffice实例
- 找到用户配置文件:
- Windows:
C:\Users\[你的用户名]\AppData\Roaming\LibreOffice\4\user\registrymodifications.xcu - macOS:
~/Library/Application Support/LibreOffice/4/user/registrymodifications.xcu - Linux:
~/.config/libreoffice/4/user/registrymodifications.xcu
- Windows:
- 用文本编辑器打开,添加一行XML代码:
<item oor:path="/org.openoffice.Office.Common/Windows"><prop oor:name="AlwaysOnTop" oor:op="fuse"><value>true</value></prop></item> - 保存后重启LibreOffice,所有窗口就会默认置顶了;要取消的话把
true改成false即可。
内容的提问来源于stack exchange,提问作者Matthieu Kints van




