Как я могу остановить перехват мета-ключа Unity 2d, когда я нахожусь в VirtualBox?

8

Всякий раз, когда я работаю в гостевой системе virtualbox и нажимаю мета-клавишу (она же winkey или Mod4), появляется огромное меню единства.

Есть ли способ исправить это поведение?

tensai_cirno
источник
Я не знаю, есть ли способ изменить это, но это по умолчанию для Ubuntu, независимо от того, есть ли в VirtualBox. Если вы все еще можете использовать его в качестве модификатора (например, Super + Что угодно), тогда он настроен правильно, как определено соответствующими полномочиями.
зплетан
К сожалению, это кажется невозможным - смотрите здесь .
Таккат
1
согласен с Takkat - если вы хотите остановить перехват мета-ключа, то запустите гостя в полноэкранном режиме - правый контроль + F
fossfreedom
свобода действий, все еще перехватывает
tenai_cirno
@TensaiCirno - очень странно - я использую virtualbox 4.1.6, и у меня работает полноэкранный режим.
fossfreedom

Ответы:

1

Все еще не работает, даже на новый профиль: /. Я создал простой патч, чтобы отключить единство запуска и отключить подсветку меню на панели при нажатии Alt.

annoying_keys_unity_2d.diff

Шаги, чтобы применить это:

  • cd $build_dir (любой пустой каталог)
  • apt-get source unity-2d
  • sudo apt-get build-dep unity-2d
  • wget https://raw.github.com/gist/1352470/eb9c736bd1041af4be04f0bafdd8e437c222ea15/annoying_keys_unity_2d.diff
  • patch -Np1 < annoying_keys_unity_2d.diff
  • cd unity-2d-4.12.0
  • dpkg-buildpackage -rfakeroot -b
  • cd ..
  • sudo dpkg -i ./*.deb
tensai_cirno
источник
1

К сожалению, невозможно получить Superключ при работе в Virtual Box в не полноэкранном режиме, поскольку Unity не выпускает этот ключ.

Установив compizconfig-settings-manager Установите compizconfig-settings-manager и запустив его, ccsmмы можем определить сочетания клавиш для отображения элементов рабочего стола Unity, даже когда Unity2D работает.

Предупреждение: ccsm может привести к нежелательным эффектам, которые может быть трудно преодолеть, и может оставить вас без рабочего стола (см. Также этот вопрос для получения дополнительной информации).

Перейдите на рабочий стол -> настройки Unity и выберите сочетание клавиш, которое вы хотите изменить, на вкладке « Поведение ».

Примечание: плагин Unity не должен быть включен для изменения сочетаний клавиш:

введите описание изображения здесь

Ключ, управляющий «огромной черной» чертой, - это ключ, чтобы показать панель запуска . Таким образом вы можете назначить другую комбинацию клавиш на хосте и госте, чтобы оба не открылись. Однако обратите внимание, что по-прежнему Superбудет открываться тире на хосте при выборе любой комбинации с Superключом (например, Ctrl+ Super) в гостевой системе.

Вы также можете отключить сочетание клавиш здесь.

Эта процедура была протестирована на виртуальной машине под управлением 11.10. где мы отключили 3D графическое ускорение в машине. Это может не работать так же на реальном оборудовании.

Takkat
источник
Вы уверены, что эти настройки применяются к Unity 2D? Поскольку это не плагин compiz, это отдельное приложение QML. И у меня не работает :(
tenzai_cirno
Ну, я смог проверить это только на Unity2D с установленным, но не работающим compiz . Жаль слышать, что это не работает для вас.
Таккат
Очень странно, тогда я попробую с новым профилем пользователя. В любом случае заранее спасибо. :)
tenai_cirno
0

Хорошо ... мой вопрос, который был связан с чертой Unity 3d, был закрыт, поскольку он был помечен как "точный" дубликат этого.

Есть ли патч, чтобы применить это к Unity 3d? Всякий раз, когда я использую клавиши «Alt-L» для блокировки гостя Windows, панель инструментов отображается в фоновом режиме, а мой пароль вводится в виде обычного текста.

rimez
источник
Я не думаю, что есть. Но вы можете написать свой собственный патч, просто используйте grepна источниках.
tenai_cirno