Ubuntu 22.04下如何设置GNOME终端或控制台启动时居中显示?
Ubuntu 22.04下如何设置GNOME终端或控制台启动时居中显示?
嗨,我懂你想要让终端启动时自动居中的需求,之前Bard给的命令失效是因为在Ubuntu 22.04对应的GNOME版本里,那个配置键已经被移除啦,给你几个实用的解决方案,按需选择:
方法一:全局设置所有新窗口居中(适合想要所有应用都居中的场景)
虽然你之前用的路径不对,但其实在GNOME 42(Ubuntu22.04默认版本)里,全局居中新窗口的配置项移到了mutter的设置里,执行下面的命令就能生效:
gsettings set org.gnome.mutter center-new-windows true
如果之后想改回默认设置,执行:
gsettings reset org.gnome.mutter center-new-windows
方法二:仅让GNOME终端单独居中(不想影响其他应用的话用这个)
子方法1:用脚本自动计算居中位置(适配不同分辨率)
这个方法能让终端根据你的屏幕分辨率自动计算居中位置,步骤如下:
- 打开终端,创建一个脚本文件:
nano ~/centered-terminal.sh - 把下面的代码粘贴进去,你可以根据自己的喜好修改
TERM_WIDTH(终端列数)和TERM_HEIGHT(终端行数):#!/bin/bash # 获取当前屏幕的分辨率 SCREEN_INFO=$(xrandr | grep '*' | awk '{print $1}') SCREEN_WIDTH=$(echo $SCREEN_INFO | cut -d'x' -f1) SCREEN_HEIGHT=$(echo $SCREEN_INFO | cut -d'x' -f2) # 设置你想要的终端窗口大小 TERM_WIDTH=80 TERM_HEIGHT=24 # 计算居中的坐标(字符转像素的近似值,适配大多数字体) POS_X=$(( (SCREEN_WIDTH - TERM_WIDTH*8)/2 )) POS_Y=$(( (SCREEN_HEIGHT - TERM_HEIGHT*18)/2 )) # 启动居中的终端 gnome-terminal --geometry=${TERM_WIDTH}x${TERM_HEIGHT}+${POS_X}+${POS_Y} - 按
Ctrl+O保存,Ctrl+X退出编辑器,然后给脚本添加执行权限:chmod +x ~/centered-terminal.sh - 修改GNOME终端的启动器:
- 按
Super键(Windows键),搜索“终端”,右键点击图标选择“添加到收藏”(如果还没加的话) - 右键点击收藏栏里的终端图标,选择“属性”
- 把“命令”框里的内容改成
/home/你的用户名/centered-terminal.sh(记得替换成你的实际用户名) - 关闭属性窗口,下次启动终端就会自动居中了
- 按
子方法2:用dconf-editor配置终端窗口规则
如果你更喜欢图形化操作,可以用dconf-editor来设置:
- 先安装dconf-editor(如果没装的话):
sudo apt install dconf-editor - 打开dconf-editor,导航到
/org/gnome/shell/window-state/ - 找到
window-positions选项,点击它,然后点击“编辑” - 在弹出的文本框里,添加终端的窗口配置,比如:
这里的{"gnome-terminal-server.Gnome-terminal": [null, null, true, null, null]}true就是设置窗口居中的参数,保存后退出,下次启动终端就会居中了
备注:内容来源于stack exchange,提问作者user3261738
相关产品推荐
相关产品推荐

