Я не могу найти ничего похожего на ruby, python и т. д., но мне кажется, что это ближе
foo() {
BAR="$1"; BAZ="$2"; QUUX="$3"; CORGE="$4"
...
}
На мой взгляд, читабельность лучше, 4 строки избыточны для объявления имен ваших параметров. Выглядит ближе к современным языкам.
Это не то решение, которое вы искали, но способ обойти его — изменить настройку фокуса мыши в «Системных настройках» -> «Рабочее пространство» -> «Управление окнами» -> «Поведение окна» -. >Фокус ->Политика активации окна :Фокус следует за мышью (приоритет мыши ). Это позволяет окну под вашей мышью автоматически сфокусироваться, что я считаю смехотворно удобным в целом.
Насколько мне известно, множественный фокус невозможен. Вы можете попробовать одно из этих решений:
играйте в игру внутри виртуальной машины и смотрите ее удаленно
играйте в игру внутри vncserver
и смотрите ее удаленно (, если она может работать на не -ускоренном x11)
У меня есть еще одна идея частично обойти это. Нужно написать скрипт/приложение, которое прослушивает события ввода геймпада (, как сказано в вопросе, похоже, что все приложения могут прослушивать его одновременно )и фокусирует окно с игрой при получении любого события.
Это как минимум упростит переключение на игру. Но все же нужно будет активировать вкладку -, если вы хотите работать с вводом с клавиатуры в других окнах.