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?


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


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.


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


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.


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"]'

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?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.