ОК, поэтому я хочу сделать фоновый демон/скрипт/сценарий/сервис, который слушает мой контроллер Bluetooth Xbox. После того, как он обнаружит, контроллер подключен, он отключит мой монитор, переключается на телевизор и откроет режим большой картинки Steam.
После закрытия Steam он автоматически сбрасывает мой монитор в качестве моего основного дисплея, отсоединяет телевизор и отключает Bluetooth.#!/bin/bash
controller_mac="$1"
# Polls until Bluetooth is enabled
until [ "$connected" = "yes" ]
do
connected=$(bluetoothctl info $controller_mac | grep Connected | awk '{print $2}')
sleep 1
done
#Switch Output Mode to TV
xrandr --output HDMI-0 --mode 3840x2160 --rate 59.94
xrandr --output DP-4 --off
#Enable Steam Big Picture
steam -bigpicture > /dev/null 2>&1 & disown
sleep 2
steampid=$(cat ~/.steampid)
steamproc=$(ps --pid "$steampid" --no-headers)
# Poll Until Steam is Closed
until [ -z "$steamproc" ]
do
steamproc=$(ps --pid "$steampid" --no-headers)
sleep 1
done
#Revert When steam is closed.
xrandr --output DP-4 --auto
xrandr --output HDMI-0 --off
bluetoothctl disconnect "$controller_mac"
< /code>
Как вы можете сказать, мой монитор подключен на DP-4 и TV через HDMI-0. Я бы предпочел не устанавливать сторонние пакеты, если смогу. Я знаю, что могу что-то сделать с DBUS-Monitor, но я не уверен, как это сделать. 5800x3d, Asus Rog B450 и Nvidia RTX 3090.
Подробнее здесь: https://stackoverflow.com/questions/796 ... inux-steam
Монитор/телевизор автоматический переключатель на сервисе Bluetooth Linux Steam ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Монитор/телевизор автоматический переключатель на сервисе Bluetooth Linux Steam
Anonymous » » в форуме Linux - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-