- 作者:
- 分类:知识&开发->OS->Linux基本
- 阅读:18
- 点赞:0
- 版权:CC BY-SA 4.0
- 创建:2026-03-15
- 更新:2026-03-15
版权声明:本文为 neucrack 的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接(持续更新):https://neucrack.com/p/613
原文链接(持续更新):https://neucrack.com/p/613
简介
Linux 如今愿意直接支持的厂商越来越多了,比如国内 微信 QQ 飞书 等都有 Linux 版本了,以前都要费劲地使用 wine 运行,还各种 bug。
而 Steam 官方出了 steamdeck ,是 Linux 系统,也积极兼容 windows 游戏,众所周知 steam 是为普通玩家准备的,而不是开发者,所以在细节体验方面自然也是一流的,
直接用 steam proton 运行 exe 程序在体验上也会好很多,虽然底层也是基于 wine。
比如网易云音乐不提供 Linux 版本的程序了(2026.3),可以下载 exe 用 steam proton 运行,甚至支持全局快捷键桌面歌词,托盘图标等,体验非常好。
还有些游戏据说有些游戏比 windows原生帧率还高!

安装steam
- https://store.steampowered.com/ 下载 steam,不会真的有人不会下载吧~
- 第一次执行会安装一些内容,耐心等待,可以先把梯子打开再启动会快一点。
- 启动完成后,点击左上角设置,选择 下载,把下载区域选成你所在区域,这样下次不开梯子打开也能从离最近的服务器下载了。
安装 windows exe 程序
重点来了:
- 左下角
添加游戏->添加非steam游戏 - 然后浏览选择你的 exe 程序,这里分成两种 exe,这一步都直接选择:
- 一种是直接点开就能执行的程序
- 另一种是需要安装后才能执行的程序
- 然后在
库中就可以看到你的exe程序了,注意先不打开游戏,右键游戏属性, 左边兼容性,选在强制使用兼容性工具,并且选择 proton hotfix,如果 hotfix 不行也可以选择其它版本
- 确认已经选择对了 proton hotfix,因为这里可能是UI bug,第一次选择会自动选择到列表第一个.
- 选择左边
快捷方式,检查路径有没有特殊符号,比如空格括号或中文等,可以不管有没有都给目标路径前后用英文引号扩起来,注意一定要是英文引号!
- 然后关闭属性设置窗口
- 点击打开游戏就可以运行啦,这里分成两种类型exe:
- 一种是直接点开就能执行的程序:到这里就结束啦,直接能使用了
- 另一种是需要安装后才能执行的程序:先安装,安装到 C 盘,安装好后就能运行,不过为了下一次运行不要直接运行安装包,需要手动设置一下:
还是打开属性, 手动设置目标路径,比如网易云音乐,选择"/home/你的用户名/.steam/steam/steamapps/compatdata/2542251088/pfx/drive_c/Program Files (x86)/NetEase/CloudMusic/cloudmusic.exe" 或者/home/你的应户名/.local/share/Steam/steamapps/compatdata/….(前面的路径是软连接到.local目录下的),2542251088就是应用的安装ID,一般本地的都值比较大,比如/home/你的用户名/.steam/steam/steamapps/compatdata/2542251088/config_info里面就有 proton 字样。 然后再打开游戏就会打开这个已经安装的exe了,注意路径一定要用英文“`引起来,特别是有特殊路径字符。
添加桌面启动程序
每次都要点开steam 再打开程序太麻烦了,可以直接创建一个 desktop 快捷方式到系统:
- 右键程序选择
管理—>添加桌面快捷方式,然后在桌面可以看到一个*.desktop文件。 - 另外,可能会有图标在
/home/neucrack/.local/share/Steam/steamapps/compatdata/2542251088/pfx/drive_c/proton_shortcuts下 - 手动编辑这个文件,Icon 改为图标的文件名,比如
[Desktop Entry]Name=NeteaseCloudMusicComment=Play this game on SteamExec=steam steam://rungameid/10918885281213972480Icon=C18B_cloudmusic.0Terminal=falseType=ApplicationCategories=Audio;StartupWMClass=steam_app_2542251088
- 然后拷贝到
/usr/share/applications:sudo cp NeteaseCloudMusic_Music_official_3.1.28.205001_32.exe.desktop /usr/share/applications/NeteaseCloudMusic.desktop - 可能系统里面没有
NeteaseCloudMusic这个图标,可以自己下载放一个到图标目录比如sudo cp NeteaseCloudMusic.png /usr/share/icons/Yaru/256x256/apps,
最好是看当前系统用的图标主题再复制到对应的图标(可以sudo apt install gnome-tweaks安装优化这个程序选择图标)。更新图标后执行sudo gtk-update-icon-cache /usr/share/icons/Yaru可以刷新缓存。 - 注意 StartupWMClass=steam_app_2542251088 这个是指定任务栏的图标,只不过貌似所有proton启动的窗口class都是 steam_app_0,所以要设置为 steam_app_0 才能看到任务栏有图标,以及所有proton应用图标都一样了,可能是proton的bug, 貌似不太好改,也许我们可以直接调用 proton,看下文。
直接用proton启动应用,跳过steam启动
这种方法有缺陷,就是环境可能不全,导致有些功能出问题,还是建议通过steam启动,或者再探索修改下下面的变量。
新建一个my_app.sh,
#!/bin/bashexport SteamAppId=3377833800export STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.local/share/Steam"export STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/${SteamAppId}"export WINEPREFIX="$STEAM_COMPAT_DATA_PATH/pfx"# export GDK_CLASS=aimmasterpro # 实际发现steam不会读取这个变量,会自动设置WM_CLASS 为 steam_app_3377833800"$HOME/.local/share/Steam/steamapps/common/Proton Hotfix/proton" run \"/home/neucrack/data/zhiyuan/data/A2/aim-master-pro_windows_amd64_1.2.23.251010/AimMasterPro.exe"
替换你的应用 APPID 和 路径,然后chmod +x my_app.sh,执行就能启动应用了。
测试通过后,就可以修改之前的 desktop 文件了
debug方法
用命令行启动 steam,先推出 steam,打开命令行输入 steam 启动,这样就能看到日志信息了。
