Я только что установил Puddle , который автоматически переходит в полноэкранный режим при запуске. Как только он запускается, комбинации клавиш для увеличения / уменьшения громкости (Fn + F5 и Fn + F6) перестают работать. (Кажется, я помню то же самое, что и в других играх.) Есть ли способ заставить эти клавиши продолжать работать во время игры?
Я действительно наткнулся на очень простое решение: просто нажмите shift-tab, которое открывает внутриигровую накладку Steam. Оттуда вы можете отрегулировать громкость, а затем снова нажать Shift-Tab, чтобы вернуться в игру. Конечно, это работает только с играми Steam, но вы можете добавить не-Steam игры в свою библиотеку для достижения того же эффекта.
Я не знаю простого способа сделать это, поскольку основная проблема заключается в том, что полноэкранная обработка в 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: документация в этом хранилище устарела, извините за это.