选中内容(绿色)时除了会搜索文章名,还会搜索文章内容
点击结果中的文章名进入文章界面后可以按Ctrl+F在页面内搜索
  • 版权:CC BY-SA 4.0
  • 创建:2026-03-15
  • 更新:2026-03-15


简介

Linux 如今愿意直接支持的厂商越来越多了,比如国内 微信 QQ 飞书 等都有 Linux 版本了,以前都要费劲地使用 wine 运行,还各种 bug。

而 Steam 官方出了 steamdeck ,是 Linux 系统,也积极兼容 windows 游戏,众所周知 steam 是为普通玩家准备的,而不是开发者,所以在细节体验方面自然也是一流的,
直接用 steam proton 运行 exe 程序在体验上也会好很多,虽然底层也是基于 wine。

比如网易云音乐不提供 Linux 版本的程序了(2026.3),可以下载 exe 用 steam proton 运行,甚至支持全局快捷键桌面歌词,托盘图标等,体验非常好。
还有些游戏据说有些游戏比 windows原生帧率还高!

proton_netease_music

安装steam

  • https://store.steampowered.com/ 下载 steam,不会真的有人不会下载吧~
  • 第一次执行会安装一些内容,耐心等待,可以先把梯子打开再启动会快一点。
  • 启动完成后,点击左上角设置,选择 下载,把下载区域选成你所在区域,这样下次不开梯子打开也能从离最近的服务器下载了。

安装 windows exe 程序

重点来了:

  • 左下角 添加游戏 -> 添加非steam游戏
  • 然后浏览选择你的 exe 程序,这里分成两种 exe,这一步都直接选择:
    • 一种是直接点开就能执行的程序
    • 另一种是需要安装后才能执行的程序
  • 然后在中就可以看到你的exe程序了,注意先不打开游戏,右键游戏属性, 左边兼容性,选在强制使用兼容性工具,并且选择 proton hotfix,如果 hotfix 不行也可以选择其它版本
    proton
  • 确认已经选择对了 proton hotfix,因为这里可能是UI bug,第一次选择会自动选择到列表第一个.
  • 选择左边快捷方式,检查路径有没有特殊符号,比如空格括号或中文等,可以不管有没有都给目标路径前后用英文引号扩起来,注意一定要是英文引号!
    proton_setting
  • 然后关闭属性设置窗口
  • 点击打开游戏就可以运行啦,这里分成两种类型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 改为图标的文件名,比如
    1. [Desktop Entry]
    2. Name=NeteaseCloudMusic
    3. Comment=Play this game on Steam
    4. Exec=steam steam://rungameid/10918885281213972480
    5. Icon=C18B_cloudmusic.0
    6. Terminal=false
    7. Type=Application
    8. Categories=Audio;
    9. 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

  1. #!/bin/bash
  2. export SteamAppId=3377833800
  3. export STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.local/share/Steam"
  4. export STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/${SteamAppId}"
  5. export WINEPREFIX="$STEAM_COMPAT_DATA_PATH/pfx"
  6. # export GDK_CLASS=aimmasterpro # 实际发现steam不会读取这个变量,会自动设置WM_CLASS 为 steam_app_3377833800
  7. "$HOME/.local/share/Steam/steamapps/common/Proton Hotfix/proton" run \
  8. "/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 启动,这样就能看到日志信息了。

文章有误?有想法想讨论?查看或者发起勘误/讨论 主题
(发起评论需要先登录 github)

/wallpaper/wallhaven-ymojgd.jpg