Как изменить фокус, когда игра блокирует его?

Я играю Wolfenstein: Enemy Territory, и когда я играю в оконном режиме, я не могу изменить фокус с игры на что-то другое (Alt + Tab не работает).

6
задан 23 June 2011 в 08:20

55 ответов

У меня был схожий опыт с Unreal Tournament 2004. В конце концов я обнаружил, что нажатие Esc (таким образом, переход в игровое меню) освобождает захват клавиатуры, и я мог бы использовать alt-tab.

К сожалению, много игр, похоже, не ведите себя в удобной для рабочего времени моде, исключительно захватывая клавиатуру и мышь во время действия. Это эффективно отключает любое взаимодействие пользователя с настольным компьютером: он не может использовать свой оконный менеджер (alt-tab - наиболее распространенный пример), он не может использовать свои быстрые клавиши на рабочем столе (например, управлять музыкальным проигрывателем), он не может отвечать на IM и т. д.

Похоже, нет чистого решения этой проблемы, за исключением того, что редизайн затронул сами игры. (Хотя некоторые хаки с запрещающими захватами клавиатуры с использованием LD_PRELOAD могут быть релевантными).

3
ответ дан 2 August 2018 в 04:02

Вы можете попытаться назначить ярлык для скрипта следующим образом:

#!/bin/bash # # by desgua # # To unmap a windowed game xdotool search --class gedit windowunmap exit 0

изменить gedit для имени вашей игры

Пошаговые инструкции:

Нам понадобится XDoTooland Compiz (вы можете установить их из программного центра или щелкнуть здесь) Сделайте файл .unmap.sh в своей домашней папке. Вставьте упомянутый выше скрипт: сделайте его исполняемым (вот как это сделать). Откройте «Compiz» («Меню»> «Система»> «Настройки»> «Менеджер CompizConfig»). Перейдите в «Команды» и добавьте ~/.unmap.sh в одну команду. Затем перейдите в «Ключевые события» и создайте ярлык для него.
0
ответ дан 4 August 2018 в 20:05

Я не пробовал это с этой конкретной игрой, но Ctrl + G освобождает мышь для множества игр.

0
ответ дан 4 August 2018 в 20:05

Ctrl + Alt + X, где X - число от 7 и выше, переключит вас на X-сеанс другого пользователя (если у вас установлен режим ядра, который поддерживается только драйверами с открытым исходным кодом).

Например, я обычно запускаю ioquake3 в другой учетной записи пользователя без компиляции и автозапуска приложений и т. д. Если я сначала войду в свою основную учетную запись пользователя и войдите в свою учетную запись, я могу перейти на главную учетную запись из игры, нажав Ctrl + Alt + 7 и вернуться к игре, нажав Ctrl + Alt + 8. [ ! d1]

Основным недостатком этого метода является то, что вам придется вводить пароль каждый раз, когда вы переключаетесь, независимо от каких-либо настроек, и не все игры выживают. В таких случаях игры Windows особенно непослушны, даже в Windows они склонны испортить дисплей и / или ввод, если они теряют фокус.

0
ответ дан 4 August 2018 в 20:05
  • 1
    Вы имели в виду клавиши F7 и F8 вместо цифры 7 и 8? – ulidtko 26 April 2011 в 13:07
  • 2
    Я думаю, что он действительно означает F7 и F8, я описал одно и то же «решение». в оригинальном посте некоторое время назад, но также написал Ctrl + Alt + 1 вместо F1. – GrizzLy 26 April 2011 в 18:22
  • 3
    Да, F7, F8 и так далее. Сожалею. – Shnatsel 28 April 2011 в 02:28

У меня был схожий опыт с Unreal Tournament 2004. В конце концов я обнаружил, что нажатие Esc (таким образом, переход в игровое меню) освобождает захват клавиатуры, и я мог бы использовать alt-tab.

К сожалению, много игр, похоже, не ведите себя в удобной для рабочего времени моде, исключительно захватывая клавиатуру и мышь во время действия. Это эффективно отключает любое взаимодействие пользователя с настольным компьютером: он не может использовать свой оконный менеджер (alt-tab - наиболее распространенный пример), он не может использовать свои быстрые клавиши на рабочем столе (например, управлять музыкальным проигрывателем), он не может отвечать на IM и т. д.

Похоже, нет чистого решения этой проблемы, за исключением того, что редизайн затронул сами игры. (Хотя некоторые хаки с запрещающими захватами клавиатуры с использованием LD_PRELOAD могут быть релевантными).

3
ответ дан 4 August 2018 в 20:05

Вы можете попытаться назначить ярлык для скрипта следующим образом:

#!/bin/bash # # by desgua # # To unmap a windowed game xdotool search --class gedit windowunmap exit 0

изменить gedit для имени вашей игры

Пошаговые инструкции:

Нам понадобится XDoTooland Compiz (вы можете установить их из программного центра или щелкнуть здесь) Сделайте файл .unmap.sh в своей домашней папке. Вставьте упомянутый выше скрипт: сделайте его исполняемым (вот как это сделать). Откройте «Compiz» («Меню»> «Система»> «Настройки»> «Менеджер CompizConfig»). Перейдите в «Команды» и добавьте ~/.unmap.sh в одну команду. Затем перейдите в «Ключевые события» и создайте ярлык для него.
0
ответ дан 6 August 2018 в 04:06

Я не пробовал это с этой конкретной игрой, но Ctrl + G освобождает мышь для множества игр.

0
ответ дан 6 August 2018 в 04:06

Ctrl + Alt + X, где X - число от 7 и выше, переключит вас на X-сеанс другого пользователя (если у вас установлен режим ядра, который поддерживается только драйверами с открытым исходным кодом).

Например, я обычно запускаю ioquake3 в другой учетной записи пользователя без компиляции и автозапуска приложений и т. д. Если я сначала войду в свою основную учетную запись пользователя и войдите в свою учетную запись, я могу перейти на главную учетную запись из игры, нажав Ctrl + Alt + 7 и вернуться к игре, нажав Ctrl + Alt + 8. [ ! d1]

Основным недостатком этого метода является то, что вам придется вводить пароль каждый раз, когда вы переключаетесь, независимо от каких-либо настроек, и не все игры выживают. В таких случаях игры Windows особенно непослушны, даже в Windows они склонны испортить дисплей и / или ввод, если они теряют фокус.

0
ответ дан 6 August 2018 в 04:06
  • 1
    Вы имели в виду клавиши F7 и F8 вместо цифры 7 и 8? – ulidtko 26 April 2011 в 13:07
  • 2
    Я думаю, что он действительно означает F7 и F8, я описал одно и то же «решение». в оригинальном посте некоторое время назад, но также написал Ctrl + Alt + 1 вместо F1. – GrizzLy 26 April 2011 в 18:22
  • 3
    Да, F7, F8 и так далее. Сожалею. – Shnatsel 28 April 2011 в 02:28

У меня был схожий опыт с Unreal Tournament 2004. В конце концов я обнаружил, что нажатие Esc (таким образом, переход в игровое меню) освобождает захват клавиатуры, и я мог бы использовать alt-tab.

К сожалению, много игр, похоже, не ведите себя в удобной для рабочего времени моде, исключительно захватывая клавиатуру и мышь во время действия. Это эффективно отключает любое взаимодействие пользователя с настольным компьютером: он не может использовать свой оконный менеджер (alt-tab - наиболее распространенный пример), он не может использовать свои быстрые клавиши на рабочем столе (например, управлять музыкальным проигрывателем), он не может отвечать на IM и т. д.

Похоже, нет чистого решения этой проблемы, за исключением того, что редизайн затронул сами игры. (Хотя некоторые хаки с запрещающими захватами клавиатуры с использованием LD_PRELOAD могут быть релевантными).

3
ответ дан 6 August 2018 в 04:06

Вы можете попытаться назначить ярлык для скрипта следующим образом:

#!/bin/bash # # by desgua # # To unmap a windowed game xdotool search --class gedit windowunmap exit 0

изменить gedit для имени вашей игры

Пошаговые инструкции:

Нам понадобится XDoTooland Compiz (вы можете установить их из программного центра или щелкнуть здесь) Сделайте файл .unmap.sh в своей домашней папке. Вставьте упомянутый выше скрипт: сделайте его исполняемым (вот как это сделать). Откройте «Compiz» («Меню»> «Система»> «Настройки»> «Менеджер CompizConfig»). Перейдите в «Команды» и добавьте ~/.unmap.sh в одну команду. Затем перейдите в «Ключевые события» и создайте ярлык для него.
0
ответ дан 6 August 2018 в 04:07

Я не пробовал это с этой конкретной игрой, но Ctrl + G освобождает мышь для множества игр.

0
ответ дан 6 August 2018 в 04:07

Ctrl + Alt + X, где X - число от 7 и выше, переключит вас на X-сеанс другого пользователя (если у вас установлен режим ядра, который поддерживается только драйверами с открытым исходным кодом).

Например, я обычно запускаю ioquake3 в другой учетной записи пользователя без компиляции и автозапуска приложений и т. д. Если я сначала войду в свою основную учетную запись пользователя и войдите в свою учетную запись, я могу перейти на главную учетную запись из игры, нажав Ctrl + Alt + 7 и вернуться к игре, нажав Ctrl + Alt + 8. [ ! d1]

Основным недостатком этого метода является то, что вам придется вводить пароль каждый раз, когда вы переключаетесь, независимо от каких-либо настроек, и не все игры выживают. В таких случаях игры Windows особенно непослушны, даже в Windows они склонны испортить дисплей и / или ввод, если они теряют фокус.

0
ответ дан 6 August 2018 в 04:07
  • 1
    Вы имели в виду клавиши F7 и F8 вместо цифры 7 и 8? – ulidtko 26 April 2011 в 13:07
  • 2
    Я думаю, что он действительно означает F7 и F8, я описал одно и то же «решение». в оригинальном посте некоторое время назад, но также написал Ctrl + Alt + 1 вместо F1. – GrizzLy 26 April 2011 в 18:22
  • 3
    Да, F7, F8 и так далее. Сожалею. – Shnatsel 28 April 2011 в 02:28

У меня был схожий опыт с Unreal Tournament 2004. В конце концов я обнаружил, что нажатие Esc (таким образом, переход в игровое меню) освобождает захват клавиатуры, и я мог бы использовать alt-tab.

К сожалению, много игр, похоже, не ведите себя в удобной для рабочего времени моде, исключительно захватывая клавиатуру и мышь во время действия. Это эффективно отключает любое взаимодействие пользователя с настольным компьютером: он не может использовать свой оконный менеджер (alt-tab - наиболее распространенный пример), он не может использовать свои быстрые клавиши на рабочем столе (например, управлять музыкальным проигрывателем), он не может отвечать на IM и т. д.

Похоже, нет чистого решения этой проблемы, за исключением того, что редизайн затронул сами игры. (Хотя некоторые хаки с запрещающими захватами клавиатуры с использованием LD_PRELOAD могут быть релевантными).

3
ответ дан 6 August 2018 в 04:07

У меня был аналогичный опыт с Unreal Tournament 2004. В конце концов я обнаружил, что нажатие Esc (таким образом, переход на игровое меню) освобождает захват клавиатуры, и я мог бы использовать alt-tab.

К сожалению, много игр, похоже, не ведите себя в удобной для рабочего времени моде, исключительно захватывая клавиатуру и мышь во время действия. Это эффективно отключает любое взаимодействие пользователя с настольным компьютером: он не может использовать свой оконный менеджер (alt-tab - наиболее распространенный пример), он не может использовать свои быстрые клавиши на рабочем столе (например, управлять музыкальным проигрывателем), он не может отвечать на IM и т. д.

Похоже, нет чистого решения этой проблемы, за исключением того, что перепроектировали затронутые игры. (Хотя некоторые хаки с запрещающими захватами клавиатуры с использованием LD_PRELOAD могут быть релевантными).

3
ответ дан 7 August 2018 в 22:06

Ctrl + Alt + X, где X - число от 7 и выше, переключит вас на X-сеанс другого пользователя (если у вас установлен режим ядра, который поддерживается только драйверами с открытым исходным кодом).

Например, я обычно запускаю ioquake3 в другой учетной записи пользователя без компиляции и автозапуска приложений и т. д. Если я сначала войду в свою основную учетную запись пользователя и войдите в свою учетную запись, я могу перейти на главную учетную запись из игры, нажав Ctrl + Alt + 7 и вернуться к игре, нажав Ctrl + Alt + 8. [ ! d1]

Основным недостатком этого метода является то, что вам придется вводить пароль каждый раз, когда вы переключаетесь, независимо от каких-либо настроек, и не все игры выживают. В таких случаях игры Windows особенно непослушны, даже в Windows они склонны испортить дисплей и / или ввод, если они теряют фокус.

0
ответ дан 7 August 2018 в 22:06

Я не пробовал это с этой конкретной игрой, но Ctrl + G освобождает мышь для множества игр.

0
ответ дан 7 August 2018 в 22:06

Вы можете попытаться назначить ярлык для скрипта следующим образом:

 #! / bin / bash # # по desgua # # Отменить оконную игру xdotool search --class gedit windowunmap exit 0 [  ! d19] 

изменить gedit для названия вашей игры

Пошаговые инструкции:

  1. Нам понадобится XDoTool и Compiz (вы можете установить их из программного центра или нажатием здесь )
  2. Сделать файл .unmap.sh в вашей домашней папке.
  3. Вставьте упомянутый выше скрипт:
  4. Сделайте его исполняемым (. Вот как это сделать что ).
  5. Open Compiz (Меню> Система> Настройки> Менеджер CompizConfig)
  6. Переход к командам и добавление ~ / .unmap.sh к одной команде
  7. Затем перейдите к Keybindings и создайте для него ярлык.
0
ответ дан 7 August 2018 в 22:06

Я не пробовал это с этой конкретной игрой, но Ctrl + G освобождает мышь для множества игр.

0
ответ дан 10 August 2018 в 10:20

Ctrl + Alt + X, где X - число от 7 и выше, переключит вас на X-сеанс другого пользователя (если у вас установлен режим ядра, который поддерживается только драйверами с открытым исходным кодом).

Например, я обычно запускаю ioquake3 в другой учетной записи пользователя без компиляции и автозапуска приложений и т. д. Если я сначала войду в свою основную учетную запись пользователя и войдите в свою учетную запись, я могу перейти на главную учетную запись из игры, нажав Ctrl + Alt + 7 и вернуться к игре, нажав Ctrl + Alt + 8. [ ! d1]

Основным недостатком этого метода является то, что вам придется вводить пароль каждый раз, когда вы переключаетесь, независимо от каких-либо настроек, и не все игры выживают. В таких случаях игры Windows особенно непослушны, даже в Windows они склонны испортить дисплей и / или ввод, если они теряют фокус.

0
ответ дан 10 August 2018 в 10:20

У меня был аналогичный опыт с Unreal Tournament 2004. В конце концов я обнаружил, что нажатие Esc (таким образом, переход на игровое меню) освобождает захват клавиатуры, и я мог бы использовать alt-tab.

К сожалению, много игр, похоже, не ведите себя в удобной для рабочего времени моде, исключительно захватывая клавиатуру и мышь во время действия. Это эффективно отключает любое взаимодействие пользователя с настольным компьютером: он не может использовать свой оконный менеджер (alt-tab - наиболее распространенный пример), он не может использовать свои быстрые клавиши на рабочем столе (например, управлять музыкальным проигрывателем), он не может отвечать на IM и т. д.

Похоже, нет чистого решения этой проблемы, за исключением того, что перепроектировали затронутые игры. (Хотя некоторые хаки с запрещающими захватами клавиатуры с использованием LD_PRELOAD могут быть релевантными).

3
ответ дан 10 August 2018 в 10:20

Вы можете попытаться назначить ярлык для скрипта следующим образом:

 #! / bin / bash # # по desgua # # Отменить оконную игру xdotool search --class gedit windowunmap exit 0 [  ! d19] 

изменить gedit для названия вашей игры

Пошаговые инструкции:

  1. Нам понадобится XDoTool и Compiz (вы можете установить их из программного центра или нажатием здесь )
  2. Сделать файл .unmap.sh в вашей домашней папке.
  3. Вставьте упомянутый выше скрипт:
  4. Сделайте его исполняемым (. Вот как это сделать что ).
  5. Open Compiz (Меню> Система> Настройки> Менеджер CompizConfig)
  6. Переход к командам и добавление ~ / .unmap.sh к одной команде
  7. Затем перейдите к Keybindings и создайте для него ярлык.
0
ответ дан 10 August 2018 в 10:20

У меня был аналогичный опыт с Unreal Tournament 2004. В конце концов я обнаружил, что нажатие Esc (таким образом, переход на игровое меню) освобождает захват клавиатуры, и я мог бы использовать alt-tab.

К сожалению, много игр, похоже, не ведите себя в удобной для рабочего времени моде, исключительно захватывая клавиатуру и мышь во время действия. Это эффективно отключает любое взаимодействие пользователя с настольным компьютером: он не может использовать свой оконный менеджер (alt-tab - наиболее распространенный пример), он не может использовать свои быстрые клавиши на рабочем столе (например, управлять музыкальным проигрывателем), он не может отвечать на IM и т. д.

Похоже, нет чистого решения этой проблемы, за исключением того, что перепроектировали затронутые игры. (Хотя некоторые хаки с запрещающими захватами клавиатуры с использованием LD_PRELOAD могут быть релевантными).

3
ответ дан 13 August 2018 в 16:44

Я не пробовал это с этой конкретной игрой, но Ctrl + G освобождает мышь для множества игр.

0
ответ дан 13 August 2018 в 16:44

Ctrl + Alt + X, где X - число от 7 и выше, переключит вас на X-сеанс другого пользователя (если у вас установлен режим ядра, который поддерживается только драйверами с открытым исходным кодом).

Например, я обычно запускаю ioquake3 в другой учетной записи пользователя без компиляции и автозапуска приложений и т. д. Если я сначала войду в свою основную учетную запись пользователя и войдите в свою учетную запись, я могу перейти на главную учетную запись из игры, нажав Ctrl + Alt + 7 и вернуться к игре, нажав Ctrl + Alt + 8. [ ! d1]

Основным недостатком этого метода является то, что вам придется вводить пароль каждый раз, когда вы переключаетесь, независимо от каких-либо настроек, и не все игры выживают. В таких случаях игры Windows особенно непослушны, даже в Windows они склонны испортить дисплей и / или ввод, если они теряют фокус.

0
ответ дан 13 August 2018 в 16:44
  • 1
    Вы имели в виду F7 и клавиши F8 вместо цифры 7 и 8 ? – ulidtko 26 April 2011 в 13:07
  • 2
    Я думаю, что он действительно означает F7 и F8, я описал одно и то же «решение». в оригинальном посте некоторое время назад, но также написал Ctrl + Alt + 1 вместо F1. – GrizzLy 26 April 2011 в 18:22
  • 3
    Да, F7, F8 и так далее. Сожалею. – Shnatsel 28 April 2011 в 02:28

Вы можете попытаться назначить ярлык для скрипта следующим образом:

 #! / bin / bash # # по desgua # # Отменить оконную игру xdotool search --class gedit windowunmap exit 0 [  ! d19] 

изменить gedit для названия вашей игры

Пошаговые инструкции:

  1. Нам понадобится XDoTool и Compiz (вы можете установить их из программного центра или нажатием здесь )
  2. Сделать файл .unmap.sh в вашей домашней папке.
  3. Вставьте упомянутый выше скрипт:
  4. Сделайте его исполняемым (. Вот как это сделать что ).
  5. Open Compiz (Меню> Система> Настройки> Менеджер CompizConfig)
  6. Переход к командам и добавление ~ / .unmap.sh к одной команде
  7. Затем перейдите к Keybindings и создайте для него ярлык.
0
ответ дан 13 August 2018 в 16:44

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

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