Как заставить работать сочетания клавиш Ctrl + Alt + F7 в IntelliJ в Ubuntu 14.04

11

Уже есть частичное решение проблемы, задокументированное на askubuntu.com .

К сожалению, это не работает для клавиш Ctrl+ Alt+ F[1-7]. Для этого в Ubuntu 13.04 было решение, включающее «Специальные ключи ( Ctrl+ Alt+ key), обрабатываемые на сервере») в Раскладке клавиатуры -> Параметры -> Различные параметры совместимости. Существует также общее решение X11 xorg , но оно не работает и с Ubuntu 14.04, поскольку в нем нет /etc/X11/xorg.conf. Также я не могу найти соответствующую опцию в gnome-tweek-tool , который предполагается использовать в этом случае, по словам разработчиков Ubuntu.

Как включить специальные клавиши Ctrl+ Alt+ F[1-7]на сервере , так что IntelliJ ЯРЛЫКОВ работы в Ubuntu 14.04?

Войтек
источник
Было бы проще настроить ярлыки IntelliJ, ИМХО: jetbrains.com/idea/webhelp/configuring-keyboard-shortcuts.html
muru
@muru Не в моем случае: / Я использую Windows, Mac и Linux в зависимости от того, где я нахожусь (работа, дом, под землей). Я хотел бы иметь одну краткую карту в IntelliJ.
Войтек
@muru Да, но я не могу скопировать его в коробку моих коллег, когда я занимаюсь с ним парным программированием. Я действительно хочу использовать раскладку по умолчанию.
Войтек
1
Попробуйте askubuntu.com/q/50233/158442
Muru
2
Кроме того, есть опция X, называемая DisableVTSwitch, или что-то еще, что отключит все сочетания клавиш thr ctrl-alt-f * (я думаю, chvt все равно будет работать).
Муру

Ответы:

8

Вы можете использовать Ctrl+ Alt+ 7(а не Ctrl+ Alt+ F7) и Alt+ F7. Вы можете изменить настройку раскладки клавиатуры Ubuntu по умолчанию, установив-> клавиатура-> ярлыки-> windows-> переместить окна, изменить ярлык «переместить окно» и использовать Alt+ F7в Android Studio. Оно работает.

МАНИШ ПАТАК
источник
3
Спасибо, Маниш, но я не хочу менять свои ярлыки. Я хочу оставить их такими, какие они есть.
Войтек
@Wojtek Он рассказывает, как изменить использование Ubuntu комбинации клавиш Alt-F7 на какую-то другую комбинацию клавиш. Это оставляет его свободным для использования Intellij.
Ли Меадор
1
@ LeeMeador Я полагаю, что он говорит об Andoid Studio (IntelliJ), а не об Ubuntu и использует разные ярлыки, а не сторонние, что я и не хочу делать. Единственный способ отключить Alt + F7 в Ubuntu - это уже упоминавшийся DisableVTSwitch, но я не знаю, как это сделать в Ubuntu 14.04.
Войтек
3

В Ubuntu 14.02 вы можете изменить эти ключи рабочего пространства с помощью

  1. Меню "Пуск"> Системные инструменты> Редактор dconf
  2. Перейдите к org> gnome> рабочий стол> wm> сочетания клавиш

Нажмите на ключ, который хотите «дать свободу» и измените его. Я изменил F7 на F7.

После этого IntelliJ распознал комбинацию клавиш

Ли Меадор
источник
1
Я не вижу никаких значений Ctrl + Alt + F [1-9] там. Кроме того, все имена switch-to-workspace- [1-12] уже ['disabled'] уже.
Войтек
2

Как отметил Ли Меадор, dconf-Editor должен иметь привязку. Это может быть тот случай, когда он находится в другой упаковке. Для меня привязок для Ctrl+ Alt+ F*находятся под org.gnome.mutter.wayland.keybindings.

Дима
источник
В моей системе они также были под этим пакетом. Вы можете искать switch-to-session-<X>ярлыки с помощью инструмента поиска dconf-editor.
Джеронимо
1

Ответ Ли указывает в правильном направлении, но в Ubuntu 17.04 нет сопоставления клавиатуры «F7», поэтому вы не можете сопоставить его с «F7». Однако следующее помогло мне:

dconf write /org/gnome/desktop/wm/keybindings/begin-move '["<Control><Shift><Alt><Super>F7"]'
dconf write /org/gnome/desktop/wm/keybindings/begin-resize '["<Control><Shift><Alt><Super>F8"]'
Хью Уолтерс
источник
0

Я нашел это! Я нашел это!
(Я тоже скопировал свой ответ в этот чат )

Существует простая командная строка для отключения клавиш Ctrl+ Alt+ F [1-7].
Я не знаю, какие версии Ubuntu поддерживают эту командную строку, но в Ubuntu 18.10 она работает хорошо.

setxkbmap -option srvrkeys:none

Но командная строка, кажется, работает только тогда, когда она выполняется после входа в систему: после каждой блокировки / выхода из системы горячие клавиши Ctrl+ Alt+ F [1-7]. Включены снова.
Я попытался поместить эту строку в «Startup Application», а также в «.profile». В любом случае, это не работает.

Поэтому я создал новый ярлык, который выполняет эту команду, нажав (например) Super+ F7. И это работает отлично!
Я просто должен сделать Super+ F7после каждого входа в систему, и если после того, как я сделаю Ctrl+ Alt+, F7не будет никаких черных экранов!


Кто-нибудь знает лучший способ запустить командную строку после входа в систему?
Обязан ли я делать Super+ F7после каждого входа?


источник