Saya tidak punya cukup perwakilan untuk mengomentari jawaban gunix, tetapi seseorang meminta konteks, jadi saya hanya akan menulis jawaban saya sendiri.
Perilaku ini umumnya disebabkan oleh SDL, perpustakaan yang biasa digunakan untuk membuat konteks OpenGL agar game dapat merender hal-hal. Komit ini ke libSDL2 pada tahun 2012 menambahkan variabel lingkungan, SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS
, yang, seperti namanya, mengontrol apakah game akan meminimalkan dirinya sendiri atau tidak jika kehilangan fokus jendela.
Untuk menghentikan perilaku ini, Anda perlu mengatur variabel lingkungan ini ke 0. Ada beberapa cara untuk melakukan ini:
- Ubah file lingkungan lokal Anda, yang terletak di suatu tempat di direktori home Anda, mungkin
.profile
atau .xprofile
; .bashrc
akan mengaturnya untuk shell Bash Anda tetapi itu mungkin tidak membantu jika Anda masuk melalui xdm atau salah satu dari banyak alternatifnya. Ini akan memengaruhi semua game menggunakan SDL dan dijalankan sebagai pengguna Anda.
Ubah file lingkungan global Anda, biasanya /etc/profile
atau /etc/environment
. Dibandingkan dengan file lingkungan di direktori home Anda, ini bukan pilihan yang disarankan, tetapi jika Anda satu-satunya pengguna pada sistem dan perubahan ke .profile
tampaknya tidak berlaku bahkan setelah keluar dan kembali lagi, ini adalah hal kedua yang harus dicoba.
Untuk kedua opsi di atas, Anda akan menambahkan baris ini:
export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
Jika ini adalah permainan Steam, Anda dapat menambahkannya ke opsi peluncuran Anda:
SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0 %command%
Jika ini bukan permainan Steam, tetapi Anda masih ingin mengubahnya hanya untuk game ini, Anda bisa membuatnya launch_game.sh
file dalam direktori yang sama dengan game executable utama:
#!/bin/sh
export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
./SomeGame "$@"