You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于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-editor
    
    打开后导航到上述路径,就能看到initial-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

火山引擎 最新活动