Como faço para o atalho de teclado Ctrl + Alt + F7 funcionar no IntelliJ no Ubuntu 14.04

11

Já existe uma solução parcial para o problema documentado no askubuntu.com .

Infelizmente, ele não está funcionando para as teclas Ctrl+ Alt+ F[1-7]. Havia uma solução para isso no Ubuntu 13.04 e posterior para habilitar "Chaves especiais ( Ctrl+ Alt+ key) manipuladas em um servidor" em Layout do teclado -> Opções -> Diversas opções de compatibilidade. Há também uma solução geral do X11 xorg , mas não funciona com o Ubuntu 14.04, pois não possui /etc/X11/xorg.conf. Além disso, não consigo encontrar a opção correspondente no gnome-tweek-tool , que deveria ser usada neste caso, de acordo com os desenvolvedores do Ubuntu.

Como habilito teclas especiais Ctrl+ Alt+ F[1-7]no servidor para que os atalhos do IntelliJ funcionem no Ubuntu 14.04?

Wojtek
fonte
Seria mais simples para configurar os atalhos IntelliJ, IMHO: jetbrains.com/idea/webhelp/configuring-keyboard-shortcuts.html
Muru
@muru Não é o meu caso: / Estou usando Windows, Mac e Linux, dependendo de onde estou (trabalho, casa, no subsolo). Eu gostaria de ter um mapa de atalho no IntelliJ.
Wojtek
@ muru Sim, mas não posso copiá-lo para minha caixa de colegas de trabalho quando estou programando com ele. Eu realmente quero usar o mapa de teclas padrão.
Wojtek
1
Experimente askubuntu.com/q/50233/158442
Muru
2
Além disso, há uma opção X chamada DisableVTSwitch, ou algo assim, que desativará todos os atalhos thr ctrl-alt-f * (eu imagino que o chvt ainda funcione).
Muru

Respostas:

8

Você pode usar Ctrl+ Alt+ 7(em vez de Ctrl+ Alt+ F7) e Alt+ F7. você pode alterar a configuração padrão do mapa de teclas do ubuntu, definindo-> teclado-> atalhos-> janelas-> mover janelas alterar o atalho "mover janela" e usar Alt+ F7no android studio. Funciona.

MANISH PATHAK
fonte
3
Obrigado Manish, mas não quero alterar meus atalhos. Eu quero mantê-los como eles são.
Wojtek
@Wojtek Ele está lhe dizendo como mudar o uso do Ubuntu da combinação de teclas Alt-F7 para outra combinação de teclas. Isso deixa livre para o Intellij usar.
Lee Meador
1
@LeeMeador Eu acredito que ele está falando do Andoid Studio (IntelliJ), não do Ubuntu e usando atalhos diferentes, não os de ataque, que é o que eu não quero fazer. A única maneira de desativar o Alt + F7 no Ubuntu é o já mencionado DisableVTSwitch, mas não sei como fazê-lo no Ubuntu 14.04.
Wojtek
3

No Ubuntu 14.02, você pode alterar essas chaves da área de trabalho

  1. Menu "Iniciar"> Ferramentas de Sistema> dconf Editor
  2. Navegue para org> gnome> desktop> wm> combinações de teclas

Clique na chave que deseja "dar liberdade" e altere-a. Eu mudei F7 para F7.

Depois disso, o IntelliJ reconheceu a combinação de teclas

Lee Meador
fonte
1
Não consigo ver nenhum valor de Ctrl + Alt + F [1-9] lá. Além disso, todos os nomes que alternam para o espaço de trabalho [1-12] já estão ['desativados'].
Wojtek 25/10
2

Como Lee Meador mencionou, o dconf-Editor deve ter a ligação. Pode ser que esteja em um pacote diferente. Para mim, as ligações para Ctrl+ Alt+ F*estão em org.gnome.mutter.wayland.keybindings.

Dima
fonte
No meu sistema, eles também estavam nesse pacote. Você pode procurar os switch-to-session-<X>atalhos com a ferramenta de pesquisa do dconf-editor.
Geronimo
1

A resposta de Lee aponta na direção certa, mas no Ubuntu 17.04 não há mapeamento de teclado "F7", portanto você não pode mapeá-lo para "F7". No entanto, o seguinte fez o truque para mim:

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"]'
Huw Walters
fonte
0

Eu encontrei! Eu encontrei!
(Copiei minha resposta para este bate-papo também)

Existe uma linha de comando simples para desativar os atalhos Ctrl+ Alt+ F [1-7].
Não sei quais versões do ubuntu suportam essa linha de comando, mas no Ubuntu 18.10, parece funcionar bem.

setxkbmap -option srvrkeys:none

Mas a linha de comando parece funcionar apenas quando é executada após o logon: após cada bloqueio / logout, os atalhos Ctrl+ Alt+ F [1-7]. Estão ativados novamente.
Tentei colocar esta linha em "Aplicativo de inicialização" e também em ".profile". De qualquer maneira, não funciona.

Então, criei um novo atalho que executa esse comando pressionando (por exemplo) Super+ F7. E funciona bem!
Eu só preciso fazer Super+ F7após cada login, e se depois que eu fizer Ctrl+ Alt+ F7não houver telas pretas!


Alguém sabe uma maneira melhor de executar uma linha de comando após o login?
Sou obrigado a fazer Super+ F7após cada login?


fonte