关于Ubuntu桌面窗口大小配置及bash脚本设置的技术咨询
Ubuntu桌面窗口大小配置及bash脚本设置的技术咨询
Hey there! Let's tackle your two main questions about Ubuntu's file browser (Nautilus) window size settings and how to control it via bash scripts.
一、文件浏览器窗口大小的配置存储位置
Ubuntu默认的文件浏览器(Nautilus)并没有用纯文本配置文件保存窗口状态,而是把这类信息存在dconf数据库里——这是GNOME桌面用来存储用户个性化设置的系统。具体操作方式如下:
- 对应的dconf路径是
org/gnome/nautilus/window-state/ - 如果想用可视化方式查看或修改,可以先安装
dconf-editor工具:
打开后导航到上述路径,就能看到sudo apt install dconf-editorinitial-size(存储上次窗口的宽高,格式为[宽度, 高度])、maximized(记录窗口是否处于最大化状态)这类关键配置项。 - 要是想直接在命令行查看当前保存的窗口尺寸,运行这条命令即可:
dconf read /org/gnome/nautilus/window-state/initial-size
二、用bash脚本设置窗口大小
有两个实用的命令行工具可以帮你实现窗口大小的脚本化控制:
1. 使用wmctrl
这是一款轻量的窗口管理器控制工具,先安装它:
sudo apt install wmctrl
调整窗口大小和位置的基本语法是:
wmctrl -r <窗口名称或ID> -e <重力参数>,<X坐标>,<Y坐标>,<宽度>,<高度>
比如要把文件浏览器窗口调整为800x600像素,放在屏幕左上角(X=0,Y=0),可以执行:
wmctrl -r "Files" -e 0,0,0,800,600
如果你不确定窗口名称,用wmctrl -l列出所有打开的窗口,拿到窗口ID后用ID替代名称也可以:
wmctrl -r 0x04000003 -e 0,0,0,800,600
2. 使用xdotool
这个工具的窗口操作灵活性更高,先安装:
sudo apt install xdotool
然后通过名称定位文件浏览器窗口,再设置位置和大小:
# 获取文件浏览器的窗口ID WINDOW_ID=$(xdotool search --name "Files") # 将窗口移动到左上角并调整为800x600 xdotool windowmove --sync $WINDOW_ID 0 0 && xdotool windowsize --sync $WINDOW_ID 800 600
永久设置默认窗口大小
如果你想让Nautilus每次打开都固定为某个尺寸,直接把目标宽高写入dconf配置项即可:
dconf write /org/gnome/nautilus/window-state/initial-size "[800, 600]"
这样就会覆盖上次保存的窗口大小,下次打开文件浏览器就会用这个默认尺寸了。
备注:内容来源于stack exchange,提问作者stackbiz




