ubantu22设置自适应分辨率(详细图文)

在VMwareWorkstation16Pro上使用Ubuntu22.04.1时,若遇到全屏无法自动适应的问题,可以通过安装open-vm-tools来解决。首先更新系统源以加快下载速度,然后在终端中输入命令`sudoaptinstallopen-vm-tools`并按照提示操作,安装完成后重启虚拟机,全屏模式应能正常自适应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 平台:VMware® Workstation 16 Pro

iso镜像:ubuntu-22.04.1-desktop-amd64.iso

        下载连接:Ubuntu 22.04.1 LTS (Jammy Jellyfish)https://www.releases.ubuntu.com/22.04/

在安装ubantu系统之后,就会发现开全屏没办法自动适应,下面就来设置一下,让它自动适应全屏

在开始之前建议更新为国内源,否则下载速度相对较慢。

在博主安装ubantu教程已有更新源详细的教程,可自行观看。

 第一步:打开终端,按快捷键是ctrl+alt+t,终端就会立刻弹窗出来

第二步:输入下面代码

 sudo apt install open-vm-tools

 第三步:提示需要密码认证,输入密码(注意密码输入不显示的,小心输入完按“enter”键即可)

 第四步:根据提示输入 “ Y ”

 第五步:根据提示连续输入“ Y ”

 

 

 安装完成之后,点全屏即可发现可以自适应放大啦

 

 

### 如何在 Ubuntu 系统中更改或设置显示器分辨率 #### 图形界面方法 用户可以在图形界面上轻松完成分辨率的修改操作。打开 **“设置”** 应用程序,导航到 **“设备” -> “显示屏”** 部分,在这里可以找到可用的分辨率选项列表。选择所需的分辨率并应用即可[^1]。 如果目标分辨率未出现在可选列表中,则可能是因为当前系统无法识别该分辨率或者缺少必要的硬件驱动支持[^2]。 #### 命令行方法 对于更高级的操作需求,也可以通过命令行工具 `xrandr` 来手动设定自定义分辨率: 1. 查看当前连接的所有显示器及其状态信息: ```bash xrandr ``` 这条命令会返回一系列关于已检测到的显示器的信息,包括其名称(如 VGA-1, HDMI-1)。记录下要调整的那个显示器的具体名字以便后续使用[^5]。 2. 创建新的模式参数: 使用 `cvt` 工具生成适合指定分辨率的新模式参数。例如创建一个分辨率为 1920x1080 的新模式: ```bash cvt 1920 1080 ``` 输出类似于下面的内容: ``` # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync ``` 3. 添加新模型线至 X server 中: 复制上述输出中的第二行作为模板,并将其传递给 `xrandr --newmode` 命令执行。比如上面例子对应的是这样一条指令: ```bash xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync ``` 4. 将新建好的模式绑定到具体的显示器上: 继续利用之前获取到的目标显示器名以及刚才新增加过的模式标签一起传参调用如下形式的语句: ```bash xrandr --addmode <Display_Name> "Mode_Label" ``` 替代 `<Display_Name>` 和 `"Mode_Label"` 成实际值后运行它。假设我们讨论的对象叫作 `HDMI-1`, 而刚刚加入进去那个叫做 `"1920x1080_60.00"` ,那么最终看起来应该是这样的样子: ```bash xrandr --addmode HDMI-1 "1920x1080_60.00" ``` 5. 启动所添加的新模式: 最后再一次运用熟悉的语法结构去激活这个刚刚才被引入进来的新规格吧!即: ```bash xrandr --output <Display_Name> --mode Mode_Label ``` 对应实例化版本就是: ```bash xrandr --output HDMI-1 --mode "1920x1080_60.00" ``` 以上步骤完成后应该就能看到期望的效果啦! 另外需要注意的一点是,当尝试设置某些特殊高刷新率或者其他非标准尺寸的时候可能会遭遇失败情况发生;此时建议先核查一遍显卡驱动是否处于最新状态再做进一步排查工作哦! ```python import subprocess def set_custom_resolution(display_name, width, height): try: modeline_output = subprocess.check_output(['cvt', str(width), str(height)]).decode('utf-8') mode_line = modeline_output.splitlines()[-1].strip() new_mode_command = f"xrandr --newmode {mode_line}" add_mode_command = f"xrandr --addmode {display_name} {' '.join(mode_line.split()[1:])}" apply_mode_command = f"xrandr --output {display_name} --mode {' '.join(mode_line.split()[1])}" subprocess.run(new_mode_command, shell=True) subprocess.run(add_mode_command, shell=True) subprocess.run(apply_mode_command, shell=True) return True except Exception as e: print(f"Error setting custom resolution: {str(e)}") return False ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值