Wenn man unter Linux spielen möchte, kennt man das Problem: Es gibt keinen allgemeinen Ort, wo Spielstände und -Dateien gespeichert werden. Ich kann das Problem nicht lösen. Ein kleiner Tipp wie man alle Spiele-Dateien gebündelt speichern kann, um diese z.B. zu backuppen, habe ich dennoch.

Übersicht

Wie bei mir so oft, wird dies über die $HOME-Variable gelöst.

  1. Neuen Ordner für die $HOME-Variable anlegen.
  2. .baschrc zum Wechseln in die Umgebung erstellen.
  3. .Xauthority und .ICEauthority in den Spiele-Ordner linken.
  4. Spiele-Verknüfungen anpassen.

1. Umgebung Einrichten

mkdir ~/.games-home

2. .bashrc Anlegen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
cat > ${HOME}/.games-home/.bashrc <<__EOF__
# .bashrc for ~/.games-home/

# Source global definitions.
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

HOME=~/.games-home

### Exports ###
if [ -f /etc/os-release ]; then
    . /etc/os-release
    export DISTRIB_ID=${ID}
    export DISTRIB_RELEASE=${VERSION_ID}
else
    # Generic fallback.
    export DISTRIB_ID=$(uname -s)
    export DISTRIB_RELEASE=$(uname -r)
fi
#export STEAM_RUNTIME=1

### Arguments ###
# ~/.games-home/.bashrc <application> <arguments>
if [[ -z "${1}" ]]; then
    echo "Loading games home."
else
    ${*}
fi
__EOF__

3. “X Window”-Autorisation

cd ~/.games-home
# When a X session starts, the cookie will be used for auth to the display.
# For client to server auth.
ln -s ../.Xauthority
# For client to client auth.
ln -s ../.ICEauthority

4. Spiele-Verknüpfung Anpassen

Die .bashrc-Datei ist so erstellt, dass es möglich ist, Argumente, welche sonst der Spiele-Anwendung mitgegeben werden einfach weiter gereicht werden. So kann man z.B. die Verknüpfung für Steam mit kleinen Änderungen direkt weiter verwenden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
cat > ${HOME}/.local/share/applications/games-steam.desktop <<__EOF__
[Desktop Entry]
Name=Steam (games-home)
Comment=Steam in the own home environment.
Exec=/home/${USER}/.games-home/.bashrc /usr/bin/steam %U
Icon=steam
Type=Application
Terminal=false
GenericName=Steam (uses .games-home)
Categories=Network;Game;
MimeType=x-scheme-handler/steam;
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;

[Desktop Action Store]
Name=Store
Name[de]=Shop
Name[es]=Tienda
Name[fr]=Magasin
Name[it]=Negozio
Name[pt]=Loja
Name[ru]=Магазин
Name[zh_CN]=商店
Name[zh_TW]=商店
Exec=/home/${USER}/.games-home/.bashrc steam steam://store

[Desktop Action Community]
Name=Community
Name[es]=Comunidad
Name[fr]=Communauté
Name[it]=Comunità
Name[pt]=Comunidade
Name[ru]=Сообщество
Name[zh_CN]=社区
Name[zh_TW]=社群
Exec=/home/${USER}/.games-home/.bashrc steam steam://url/SteamIDControlPage

[Desktop Action Library]
Name=Library
Name[de]=Bibliothek
Name[es]=Biblioteca
Name[fr]=Bibliothèque
Name[it]=Libreria
Name[pt]=Biblioteca
Name[ru]=Библиотека
Name[zh_CN]=库
Name[zh_TW]=遊戲庫
Exec=/home/${USER}/.games-home/.bashrc steam steam://open/games

[Desktop Action Servers]
Name=Servers
Name[de]=Server
Name[es]=Servidores
Name[fr]=Serveurs
Name[it]=Server
Name[pt]=Servidores
Name[ru]=Серверы
Name[zh_CN]=服务器
Name[zh_TW]=伺服器
Exec=/home/${USER}/.games-home/.bashrc steam steam://open/servers

[Desktop Action Screenshots]
Name=Screenshots
Name[es]=Capturas
Name[fr]=Captures d'écran
Name[it]=Screenshot
Name[ru]=Скриншоты
Name[zh_CN]=截图
Name[zh_TW]=螢幕擷圖
Exec=/home/${USER}/.games-home/.bashrc steam steam://open/screenshots

[Desktop Action News]
Name=News
Name[de]=Neuigkeiten
Name[es]=Noticias
Name[fr]=Actualités
Name[it]=Notizie
Name[pt]=Notícias
Name[ru]=Новости
Name[zh_CN]=新闻
Name[zh_TW]=新聞
Exec=/home/${USER}/.games-home/.bashrc steam steam://open/news

[Desktop Action Settings]
Name=Settings
Name[de]=Einstellungen
Name[es]=Parámetros
Name[fr]=Paramètres
Name[it]=Impostazioni
Name[pt]=Configurações
Name[ru]=Настройки
Name[zh_CN]=设置
Name[zh_TW]=設定
Exec=/home/${USER}/.games-home/.bashrc steam steam://open/settings

[Desktop Action BigPicture]
Name=Big Picture
Exec=/home/${USER}/.games-home/.bashrc steam steam://open/bigpicture

[Desktop Action Friends]
Name=Friends
Name[de]=Freunde
Name[es]=Amigos
Name[fr]=Amis
Name[it]=Amici
Name[pt]=Amigos
Name[ru]=Друзья
Name[zh_CN]=好友
Name[zh_TW]=好友
Exec=/home/${USER}/.games-home/.bashrc steam steam://open/friends
__EOF__