📚
steam linkで Steam Input エラー
Steam Input
Would you like to accept secure desktop input from Steam?
You must respond to this dialog while sitting at the PC.
If you are seeing this when you aren't using a controller or Steam, In-Home Streaming then you should check your PC for malware,
RDPでリモート切断すると、ログアウト状態になる。
この後でsteam linkを起動すると上記のエラーになる。
logout.batを作成する
@echo off
:: アクティブなセッションIDを検索してtsconを実行する
for /f "tokens=2,3" %%i in ('qwinsta ^| findstr ">"') do (
tscon.exe %%j /dest:console
)
RDPを切るときにもセッションは維持されるようになる。
MacからSteam Linkする場合の設定
- 事前にWindows11のOpenSSHをインストールしておく
- 事前にPCをWakeOnLanを有効にしておく
下記ZSHコマンドでスリープしているPCを叩き起こしSteam Linkを行うのに必要な状態を整える
# ==============================================================================
# 【Mac用】WOLでWindowsを起動し、SSH経由でSteam Link用の自動ログインを行うスクリプト
# ==============================================================================
# 1. ユーザー環境に合わせてここを書き換える
readonly WIN_MAC="aa:bb:cc:dd:ee:ff" # WindowsのMACアドレス
readonly WIN_IP="192.168.x.x" # WindowsのIPアドレス
readonly WIN_USER="your_username" # Windowsのユーザー名
readonly WIN_PASS="your_password" # Windowsのパスワード
whitecat_wakeonlan() {
# 2. マジックパケットを送信してPCを起動
wakeonlan "$WIN_MAC"
echo "\nWindowsの起動を待っています..."
echo "(起動したら自動で進行します。中断は Ctrl+C)"
# 3. 指定IPにpingを送り続け、ネットワーク起動を監視
while ! ping -c 1 -t 1 "$WIN_IP" >/dev/null 2>&1; do
printf "."
sleep 1
done
echo "\n\n★ 通信を確認。SSHサービスの安定化を少し待ちます..."
sleep 5
echo "★ 初回ログインを成立させてセッションを作ります..."
# セッションIDを取得して変換
SESSION_ID=$(sshpass -p "$WIN_PASS" ssh -o StrictHostKeyChecking=no "${WIN_USER}@${WIN_IP}" "query user" 2>&1 | iconv -f cp932 -t utf-8 | grep -oE '[0-9]+' | head -n 1)
if [ -n "$SESSION_ID" ]; then
echo "検出されたセッションID: $SESSION_ID"
echo "★ コンソールへの切り替えを実行中..."
# 実行結果を直接変換して表示
sshpass -p "$WIN_PASS" ssh -o StrictHostKeyChecking=no "${WIN_USER}@${WIN_IP}" "tscon.exe $SESSION_ID /dest:console" 2>&1 | iconv -f cp932 -t utf-8
echo "★ 処理が完了しました。Steam Linkで接続可能です!"
else
echo "セッションIDが見つかりませんでした。"
echo "★ ログイン中の画面がないか確認してください"
fi
}
# エイリアス登録(ターミナルで「w」と打つだけで実行可能にする)
alias w="whitecat_wakeonlan"
XBOXコントローラーの接続をOFFにできるようにする
- Automaterで
bluetooth切断を作成 - シェルスクリプトを実行で下記コードを書く
- スクリプトの実行許可を与える
- コントローラーの設定を紐付ける
# 1. フルパス(/usr/bin/osascript)を指定して、電波があるうちに通知を画面に放り投げる
/usr/bin/osascript -e 'display notification "Bluetoothを再起動します" with title "Bluetooth切断"'
# 2. 通知が画面に出た直後に、フルパスでBluetoothを完全にOFFにする
/opt/homebrew/bin/blueutil -p 0
# 3. 1秒待つ
sleep 1
# 4. フルパスでBluetoothをONに戻す
/opt/homebrew/bin/blueutil -p 1
スクリプトの実行許可を与える

コントローラーの設定を紐付ける
(ホームボタンの関連付けを変更する)

非Steamゲームのカバー画像
Discussion