回答:
上記の回答に記載されていないポイント:
Steamでは複数のライブラリを作成できますが、一部のゲームはプライマリライブラリにしかインストールできないようです。これは、共有コンテンツを使用するゲーム(TF2などのソースエンジンを使用するゲームなど)に当てはまると思います。
シンボリックリンクを使用してSteamApps
ライブラリフォルダーをディレクトリから移動Steam
すると、何らかの理由でシンボリックリンクに従わないゲームが表示されるため、問題が発生します。確かにこのTF2のバグは関連していますが、他のバグも関連している可能性があります。(バインドマウントを使用してこれを正常に実行できるようですが、これは不要です-以下を参照)。
ただし、元の質問に答えるには、Steam
フォルダーを完全に新しい場所に移動するだけです(例:に移動するには/opt/Steam
)。
sudo mv ~/.local/share/Steam /opt
移動したら、Steamの起動を試みます(Unityアイコンまたはを使用/usr/bin/steam
)。次のメッセージが表示されます。
Couldn't find Steam content, did you move it?
これにより、新しいSteamディレクトリを選択できます。その後、正常に起動します。
これにより、Steamが別のext4
ファイルシステムに移動しました。許可を変更した場合やLinux以外のファイルシステムを使用しようとした場合にこれが機能するかどうかはわかりません。
WindowsとLinuxのSteam間でライブラリディレクトリを共有しようとしませんでした。これはひどく終わると思います。
Steam
通常、ディレクトリを移動すると、次にSteamを起動するときにSteamGuardがロック解除コードを要求します。
通常、これらの問題を解決するには、デフォルトのフォルダーを別の場所にマウントします。そうすれば、通常のファイルシステムを使用するだけなので、アプリケーションに対して完全に透過的です(シンボリックリンクなし)。
mountを使用して一時的に実行できます。
sudo mount -o bind /your/preffered/folder /home/you/.steam/steam
または、/ etc / fstabで永続的にします。
/your/preffered/folder /home/you/.steam/steam none bind
Steamでは、「スチームライブラリフォルダー」と呼ばれるものを定義できます。Steamクライアントで[スチーム]メニュー項目に移動し、[設定]を選択して[ダウンロード] + [クラウド]タブに移動します。
「Steam Library Folders」をクリックして、それに応じて調整します。
ゲームのインストールファイルをあるフォルダーから別のフォルダーに移動するには、「ライブラリ」に移動してゲームを見つけ、右クリックして「プロパティ」を選択し、「ローカルファイル」タブをクリックして、「インストールフォルダーの移動...」をクリックします「。