「Steam」の版間の差分
(同期) |
(→Tips and tricks: 同期) |
||
142行目: | 142行目: | ||
https://steamcommunity.com/sharedfiles/filedetails/?id=680514371 を参照してください。 |
https://steamcommunity.com/sharedfiles/filedetails/?id=680514371 を参照してください。 |
||
+ | |||
+ | === ゲームの appid の取得 === |
||
+ | |||
+ | 以下の手順に従うことでゲームの appid を確認することができます: |
||
+ | # Steam の中からゲームを右クリックしてデスクトップショートカットを作成 |
||
+ | # デスクトップファイル (例: {{ic|~/Desktop/<game>.desktop}}) を開いてください |
||
+ | # 以下のような行があったら 65980 がゲームの appid です: |
||
+ | Exec=steam steam://rungameid/65980 |
||
+ | appid を使うことでコマンドラインから直接ゲームを起動できます。例: |
||
+ | {{bc|<nowiki> |
||
+ | $ cat ~/Desktop/<game>.desktop | grep rungameid |
||
+ | Exec=steam steam://rungameid/65980 |
||
+ | $ cd .steam/steam/steamapps/common/<game> |
||
+ | $ touch steam_appid.txt |
||
+ | $ echo 65980 > steam_appid.txt |
||
+ | $ ./<game></nowiki>}} |
||
+ | 問題をトラブルシューティングするときに有用です。コマンドラインからゲームを起動したときに appid が見つからないというエラーが出る問題も解決できます。 |
||
== トラブルシューティング == |
== トラブルシューティング == |
2017年5月16日 (火) 21:03時点における版
Wikipedia より:
- Steam は、コンピュータゲームのダウンロード販売、デジタル著作権管理、マルチプレイヤーゲームのサポート、ユーザの交流補助を目的としたプラットフォームである。開発および運営はバルブ・ソフトウェアによって行なわれている。
Steam は Source Engine のゲーム (例: Half-Life 2, Counter-Strike) を遊ぶのに必要なプラットフォームとしてよく知られています。今日では、多くのデベロッパによる多数のゲームが提供されています。
目次
インストール
Steam は公式リポジトリにある steam パッケージからインストールできます。64ビット環境を使っている場合は、最初に multilib リポジトリを有効にしてください。
Steam はこのディストリビューションをサポートしていません。そのため正しく機能させるためにユーザーが以下のようなフィックスを施す必要があります:
- 64ビット環境の場合、32ビットのゲームを動かすには32ビットのグラフィックドライバーをインストールする必要があります (Multilib パッケージカラムのパッケージ)。
- Steam のライブラリは壊れていたり欠けている可能性があります。Steam/トラブルシューティング#Steam ランタイムの問題を見てください。
- Steam は主として Arial フォントを使っています。使える Arial フォントには ttf-liberation や Steam によって提供されているフォントがあります。アジアの言語を正しく表示するには wqy-zenhei が必要です。
- ゲームによってはあなたのシステムに欠けているライブラリを必要とすることがあります。ゲームが起動しない場合 (基本的にエラーメッセージは表示されません) Steam/ゲーム別のトラブルシューティングにリストアップされているライブラリが全てインストールされているか確認してください。
- 英語以外の言語で Arch Linux を使用している場合、en_US ロケールも生成する必要があります (ロケールを参照)。ロケールが存在しないと Steam クライアントは invalid pointer エラーで起動しません。
Steam の起動
Big Picture モード
ディスプレイマネージャ (GDM など) から Big Picture モードで Steam を起動するには、以下の内容で /usr/share/xsessions/steam-big-picture.desktop
ファイルを作成して下さい:
/usr/share/xsessions/steam-big-picture.desktop
[Desktop Entry] Name=Steam Big Picture Mode Comment=Start Steam in Big Picture Mode Exec=/usr/bin/steam -bigpicture TryExec=/usr/bin/steam Icon= Type=Application
Tips and tricks
Bumblebee/Primus などのカスタムコマンドでゲームを起動する
幸いにも Steam はカスタムコマンドを使ったゲーム起動のサポートを追加しました。これをするには、ライブラリページから、選択したゲームを右クリックして、プロパティをクリック、そして起動設定をしてください。Steam は %command%
タグを実際に実行するコマンドに置き換えます。例えば、Team Fortress 2 を1920x1080の解像度で primusrun を使って起動するには、次のように入力します:
primusrun %command% -w 1920 -h 1080
AMD PRIME を使っている場合、起動オプションは以下のようになります:
DRI_PRIME=1 %command%
Linux-ck カーネルを動かしている場合、schedtool を使ってゲームを SCHED_ISO (低遅延、CPU 負担を減らす) で起動することで遅延を減らしたりパフォーマンスを向上させたりすることができるかもしれません:
# schedtool -I -e %command% other arguments
Steam のスキン
インターフェースファイルをスキンディレクトリにコピーしたりファイルを修正することで Steam のインターフェースを完全にカスタマイズすることができます。
スキンのリストは Steam のフォーラム にあります。
Steam フレンド通知の位置を変える
方法 1: スキンを使う
通知コーナーを変更だけを行うスキンを作ることができます。手動でスキンを作成する時間を節約したい場合は mediafire にアップロードされたスキンを使って下さい。ここからダウンロード してホームフォルダに展開します (サブディレクトリには展開しないで下さい、つまり zip の中にある .local フォルダはホームディレクトリに移動する必要があります)。その後 Steam を開いて、設定から、インターフェースタブを開いて下さい。< デフォルトスキン >
と書かれたドロップダウンリストからお望みのスキンを選択すれば通知が移動されます。
ファイルを手動で作成してみたい場合、以下がその方法です。まずディレクトリを作成する必要があります:
$ mkdir -p $HOME/Top-Right/resource $ cp -R $HOME/.steam/steam/resource/styles $HOME/Top-Right/resource/ $ mv $HOME/Top-Right $HOME/.local/share/Steam/skins/ $ cd .local/share/Steam/skins/ $ cp -R Top-Right Top-Left && cp -R Top-Right Bottom-Right
それから好きなテキストエディタで修正したいファイルを開いてください。gameoverlay.style
はゲーム内のオーバーレイでのコーナーを変更し steam.style
はデスクトップでのコーナーを変更します。次の例では nano を使ってゲーム内のオーバーレイのファイルを編集します。
$ nano Top-Right/resource/styles/gameoverlay.style
そして開いたファイルの中にある Notifications.PanelPosition
エントリを探して適当な値に変更して下さい、例えば右上にするには:
Notifications.PanelPosition "TopRight"
この行はどちらのファイルでも同じです。3つの種類 (Top-Right, Top-Left, Bottom-Left) があるので満足するまでスキン毎にデスクトップ・ゲーム内オーバーレイのコーナーを調整して、ファイルを保存してください。
上で説明しているように Steam でスキンを選択すれば作業は完了です。このスキンファイルは違うディストリビューションでも Windows でも使用することができます (macOS にはデスクトップ通知の配置を決める別のエントリが存在します)。
方法 2: オンザフライパッチ
この方法は Steam が将来アップデートされても互換性があります。上のスキンファイルは steam の一部としてアップデートされオリジナルのファイルが変更されたような場合、スキンは steam のグラフィックの変更に追従しないため、変更される度に再作成する必要があります。また、この方法ではゲームの起動オプションで通知の位置を変更するパッチを実行するように指定することができるので、ゲームごとに通知の場所を変えることが可能です。
Steam はアップデートするたびに (起動する度に行います) 編集する必要があるファイルを更新するので、Steam を起動した後にファイルにパッチをあてるのが一番効率的です。
まず このパッチ(pastebin バージョン) が必要です。エントリを編集して "BottomRight" (デフォルト), "TopRight", "TopLeft", "BottomLeft" で変えることができますが元のファイルでは "TopRight" を使っています。このファイルを $HOME/.steam/topright.patch
として保存してください。
次に $HOME/.bashrc
にエイリアスを作成します:
alias steam_topright='pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch < topright.patch && popd'
一度ログアウトしてログインしなおしエイリアスを更新してください。Steam を起動して完全にロードされるまで待ってから、エイリアスを実行します:
$ steam_topright
これでほとんどのゲームで通知が右上のコーナーに表示されるようになります。
ゲームによって使用するコーナーを変えたい場合、パッチを複製して他のコーナーのエイリアスを作成することができます。
この作業を自動化したい場合、steam の起動オプションはエイリアスを読み取れないためスクリプトファイルが必要です。ファイルのパスや名前は例えば $HOME/.scripts/steam_topright.sh
などにして、実行可能属性を付与する必要があります:
$ chmod +755 $HOME/.scripts/steam_topright.sh
ファイルの中身は以下のようになります:
#!/bin/sh pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch < topright.patch && popd
起動オプションは以下のようになります:
$HOME/.scripts/steam_topright.sh && %command%
gameoverlay.style
フォルダと同じフォルダに steam.style
という名前の別のファイルが存在し、パッチをあてたファイルと同じように働くエントリが存在し、(ゲーム内ではなく)デスクトップの通知コーナーを変更しますが、このファイルを編集して使うには steam を起動する前に設定して steam がファイルを書き換えないように読み取り専用にフォルダを設定する必要があります。そのためこのファイルを編集する方法は、ディレクトリを読み取り専用にして steam が起動時に変更しないようにする (アップデートが壊れる可能性あり) か、方法1のようにスキンを作成するかのどちらかしかありません。
サイレントモード
起動時にメインウィンドウを表示させたくない場合、-silent
オプションを使ってください:
$ steam -silent
ストリーミングサーバー
https://steamcommunity.com/sharedfiles/filedetails/?id=680514371 を参照してください。
ゲームの appid の取得
以下の手順に従うことでゲームの appid を確認することができます:
- Steam の中からゲームを右クリックしてデスクトップショートカットを作成
- デスクトップファイル (例:
~/Desktop/<game>.desktop
) を開いてください - 以下のような行があったら 65980 がゲームの appid です:
Exec=steam steam://rungameid/65980
appid を使うことでコマンドラインから直接ゲームを起動できます。例:
$ cat ~/Desktop/<game>.desktop | grep rungameid Exec=steam steam://rungameid/65980 $ cd .steam/steam/steamapps/common/<game> $ touch steam_appid.txt $ echo 65980 > steam_appid.txt $ ./<game>
問題をトラブルシューティングするときに有用です。コマンドラインからゲームを起動したときに appid が見つからないというエラーが出る問題も解決できます。
トラブルシューティング
Steam/トラブルシューティングを参照してください。
参照
- Steam at Gentoo wiki
- The Big List of DRM-Free Games on Steam at PCGamingWiki
- List of DRM-free games at wikia