这里介绍如何防止Windows游戏改变Linux上的显示器分辨率,有三种方法:将游戏显示模式更改为窗口、通过SteamPlay在Proton中安装游戏、使用Wine虚拟桌面功能。许多Windows游戏在Linux上运行时可以操纵Linux桌面会话的本机显示分辨率并将其更改为错误的大小,游戏切换分辨率是一个严重的问题,这是很多Linux用户想知道如何解决的问题。
方法一:将游戏显示模式更改为窗口
阻止你通过Wine在Linux上运行的Windows游戏的一种方法是进入游戏本身的设置并将其更改为“windowed”模式,要在窗口模式下设置游戏,请找到“Settings”,然后选择“Video”并将其设置为“Windowed”模式。 Windows模式将游戏放入一个窗口,就像Linux桌面上的其他程序一样,这将阻止它操纵显示大小。 请记住,所有游戏都不同,你在Linux上通过Wine播放的游戏可能不支持非全屏模式,如果是这种情况,你需要尝试在本文中介绍的其他方法。
方法二:通过SteamPlay在Proton中安装游戏
Proton和SteamPlay是Valve一直致力于大力改进Linux上的通用Wine以及它如何处理视频游戏的技术,到目前为止,这项新技术的最大好处之一是它几乎不需要配置,还附带了几个Linux修复程序,使Windows游戏能够比传统Wine更好地运行,使用SteamPlay时,这些Windows游戏与Linux桌面屏幕分辨率混乱的可能性要小得多。 下面介绍在Linux上访问SteamPlay/Proton。 要通过此方法安装游戏,只需安装最新版本的Steam即可,要在Linux上执行此操作,参考在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下安装Steam的方法,一旦你启动并运行最新版本的Linux Steam客户端,那请参考用Steam Play在Linux系统中玩Windows游戏的方法,然后,在你的Steam库中搜索游戏,然后单击“install”按钮以使其与SteamPlay一起使用。
方法三:使用Wine虚拟桌面功能 Wine具有称为“虚拟桌面(virtual desktop)”的内置功能,启用后,此功能可用于生成安全的类似Windows的空间,以执行没有正在运行的应用程序与Windows交互的程序。 Linux上的Linux用户并不熟悉虚拟桌面功能,但是,如果你通过Wine在Linux上运行Windows游戏,并且无法在游戏中使用SteamPlay或启用窗口模式,那么这是你最好的选择。 1、在我们开始之前 Wine中的虚拟桌面功能几乎可以在每个版本的Wine中访问 - 甚至是旧版本,也就是说,如果你在玩Windows游戏时遇到图形问题,那么让Wine更新是一个好主意,因为它包含大量的图形补丁和游戏玩家的改进。 要更新到最新的稳定版Wine,请打开Linux软件更新程序并安装所有可用的软件修补程序,或者,请考虑从你当前运行的Wine版本升级到版本4,参考在Ubuntu 18.04系统下升级或安装Wine 4.0稳定版和开发版的方法。 2、检测你的桌面分辨率 使用Wine虚拟桌面功能的最佳方法是让它模仿显示器的精确屏幕分辨率,因此,在设置Wine的虚拟桌面以使用显示器的分辨率之前,你必须弄清楚它是什么。
查看Linux桌面上的显示设置-“显示(display)”或“分辨率(resolution)”设置,参考Gnome,Budgie,KDE Plasma,XFCE,Mate,Cinnamon桌面配置监视器分辨率,或者,通过按键盘上的Ctrl+Alt+T或Ctrl+Shift+T打开终端窗口,然后输入以下命令之一。 1]、Xdpyinfo: xdpyinfo | grep 'dimensions:' 2]、Xrandr: xrandr | grep '*' 保持终端窗口打开,因为它将列出显示大小信息,稍后你将需要它。 3、设置Wine虚拟桌面 Wine的所有配置都在Wine配置应用程序内完成,要访问此应用程序,请按键盘上的Alt+F2打开桌面快速启动器,然后,将以下命令写入启动窗口以访问Wine设置。 winecfg
打开Wine配置设置窗口,你将看到几个不同的选项卡页面可供选择,找到名为“Graphics”的选项卡,然后用鼠标单击它以访问它。 在“图形(Graphics)”页面上,找到“模拟虚拟桌面(Emulate a virtual desktop)”并选中它旁边的框以启用该功能,然后,向下移动到“桌面大小(Desktop size)”区域并写入显示器的显示分辨率。
单击“应用(Apply)”按钮以更改设置并启用Wine虚拟桌面功能,启用后,Linux上运行的所有Windows游戏都无法操作计算机上的屏幕分辨率。
相关主题 |