Запретить полноэкранной игре отключение клавиш регулировки громкости

Я только что установил Puddle , который автоматически переходит в полноэкранный режим при запуске. Как только он запускается, комбинации клавиш для увеличения / уменьшения громкости (Fn + F5 и Fn + F6) перестают работать. (Кажется, я помню то же самое, что и в других играх.) Есть ли способ заставить эти клавиши продолжать работать во время игры?

1
задан 18 February 2013 в 06:15

2 ответа

Я действительно наткнулся на очень простое решение: просто нажмите shift-tab, которое открывает внутриигровую накладку Steam. Оттуда вы можете отрегулировать громкость, а затем снова нажать Shift-Tab, чтобы вернуться в игру. Конечно, это работает только с играми Steam, но вы можете добавить не-Steam игры в свою библиотеку для достижения того же эффекта.

0
ответ дан 18 February 2013 в 06:15

Я не знаю простого способа сделать это, поскольку основная проблема заключается в том, что полноэкранная обработка в Linux в корне нарушена. По сути, приложение, или в большинстве случаев SDL, захватывает исключительно вашу клавиатуру и не позволяет больше никому ее использовать.

Однако есть несколько уродливых обходных путей:

[ 111] инструмент в этом репозитории позволяет вам переводить приложения SDL в оконный режим с помощью хака LD_PRELOAD, если они сами не имеют переключателя для этого.

windowtool.py на другой стороне позволяет вам манипулировать окном и вставлять его в полноэкранное окно без захвата с клавиатуры, удаляя художественные оформления окна, устанавливая окно на keep-above и позиционируя окно. Общее использование будет выглядеть примерно так:

sleep 1 && windowtool.py -a 1 -d 0  -m 0,0 ACTIVE

Однако вам все равно придется вручную использовать xrandr для изменения разрешения. Так что это не совсем простое в использовании или автоматизированное решение. Но он дает вам желаемые результаты, по крайней мере, для приложений SDL.

PS: документация в этом хранилище устарела, извините за это.

0
ответ дан 18 February 2013 в 06:15

Другие вопросы по тегам:

Похожие вопросы: