在麥塊裡面直接玩Steam遊戲?
太好了,玩Minecraft掛機閒著沒事幹的時候,我們能在遊戲裡面打開Steam玩其他遊戲和寫code。這樣別人進你房間的時候只要轉頭去挖礦就能隱藏Galgame視窗。

「Waylandcraft」是一個專爲Minecraft設計的Wayland compositor,用Rust和Java寫成。
注意不是以Wayland執行Minecraft Java版的GLFW,而是直接在遊戲裡面跑一個Wayland合成器!讓Linux能將程式視窗顯示在裡面。不論是終端機,瀏覽器,還是Steam遊戲,都能在Minecraft裡面打開。這就是真正的stacking window manager!
But why? Because why not.
影片示範
1. 系統需求 #
根據Gtihub說明
Waylandcraft是專爲Java版Minecraft設計的模組。基本上只有Linux系統用戶能用。Windows用WSL也許可以?
Waylandcraft允許將Linux的Wayland程式視窗顯示在Minecraft遊戲裡面,並非使用像素繪製。吃得到GPU加速。沒有沙盒限制,程式能存取所有檔案。PipeWire音訊會直接傳過來。
所以,電腦系統得是Linux。然後要使用Wayland桌面才行。GNOME和KDE Plasma皆可。
2. 安裝Waylandcraft #
- Linux系統需要安裝依賴,例如Ubuntu安裝以下套件:
sudo apt install libxkbcommon-dev libxkbcommon-tools -
Waylandcraft只支援Wayland程式,X11的需要安裝xwayland-satellite,這可以用Rust cargo編譯。
-
安裝Linux版Minecraft啓動器。我是用Prism Launcher。要用AppImage,不可以用Flatpak版本,否則它無法掃描Deskop Entry。
-
新增Minecraft 26.1.2實例,啓用Fabric和Fabric API。
-
到Waylandcraft的Gtihub下載.jar檔案,放到
.minecraft/mods目錄。 -
在Minecraft按V打開選單,這裡會顯示
/usr/share/applications的Deskop Entry。每個程式的視窗都會顯示在玩家物品欄,放下後展開,可以直接空手互動。按G擷取鍵盤輸入,按Esc跳出。按B開啓視窗管理界面。
-
這裡的視窗是實體,不是方塊,其他生物無法與其互動,不能被
/kill指令殺死。所有視窗會在離開Minecraft遊戲後消失。 -
視窗會吃到光影效果,可能會導致畫面霧霧的。
-
Waylandcraft作者說這個是client side mod,所以不能在伺服器使用。不過要是改用純X11實現的話,就能SSH X11 Forwarding了吧!?