Como faço para definir o foco segue o mouse?

143

Existe uma maneira de configurar o comportamento "o foco segue o mouse" no Unity?

dharmatech
fonte
Você provavelmente deseja remover os pacotes appmenu- * se ativar o foco após o modo do mouse. Caso contrário, os menus se tornam muito irritantes de usar.
11
@brandon No Precise 12.04, a disponibilidade do Head-Up Display (HUD) atenua os problemas da barra de menus unificada (UMB), assim como a opção Alt-F10 mais antiga para acessar o menu. Para aqueles que amam o teclado, o foco segue o mouse ainda pode ser ótimo. Veja também as sugestões e discussões no Bug # 674138 "" O menu de aplicativos "global quebra o foco superficial": Bugs: unity
nealmcb 30/04/12

Respostas:

150

13.04 e posterior (GUI)

As configurações de acompanhamento do foco podem ser definidas usando a ferramenta de ajuste de unidadeInstale a ferramenta de ajuste de unidade

insira a descrição da imagem aqui

insira a descrição da imagem aqui

12.10 e posterior (linha de comando)

Os seguintes controles seguem o foco

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'

ou

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'

Use o valor 'click'para redefinir o controle de foco padrão.

Nota: a diferença entre 'sloppy'e 'mouse'é descrita na parte inferior desta resposta.

Além disso, você tem a seguinte opção que, quando definida, eleva automaticamente a janela para ter foco:

gsettings set org.gnome.desktop.wm.preferences auto-raise true

Você pode controlar o atraso desse recurso de aumento automático (em milissegundos):

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500

Você pode alterar raise-on-clickpara controlar qual janela está no topo:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false

12.04

Dois métodos para o 12.04 são apresentados abaixo:

Método 1

insira a descrição da imagem aqui

Use gconf-editore altere o valor do modo de foco mostrado para mouse ou desleixado

(ver nota abaixo)

Se ainda não tiver gconf-editorinstalado, você pode instalar através do comando terminal:

sudo apt-get install gconf-editor

Além disso, você tem a seguinte chave que, quando configurada, eleva automaticamente a janela para foco - auto-raise.

Você pode controlar o atraso desse recurso de aumento automático (em milissegundos) alterando o valor da chave auto-raise-delay

método 2

usar gnome-tweak-tool

insira a descrição da imagem aqui

alterar o modo de foco do Windows para mouse ou desleixado

(ver nota abaixo)

"mouse" vs "desleixado"

Um modo de foco "desleixado" parece funcionar melhor ao permitir Alt+ TABsubstituir o foco.

"mouse" significa que, se o mouse não estiver na janela, a janela não será selecionada, independentemente do que você selecionou de outra maneira.

O modo de foco da janela indica como as janelas são ativadas. Tem três valores possíveis; "clique" significa que as janelas devem ser clicadas para focalizá-las, "desleixado" significa que as janelas são focadas quando o mouse entra na janela e "mouse" significa que as janelas são focadas quando o mouse entra na janela e sem foco quando o mouse sai da janela .

Controlando o que janela está no topo

As seguintes opções de janela controlam qual janela está na frente de outras pessoas (ou "na parte superior"). É um pouco diferente do que a janela tem o foco de entrada. As descrições a seguir ajudam a explicar um pouco.

aumentar ao clicar

Alguns usuários que usam o foco segue o mouse não gostam das janelas com as quais interagem para chegar ao topo, a menos que cliquem explicitamente na barra de barra de ferramentas da janela. Isso proporciona um controle mais refinado ao trabalhar com várias janelas, mas pode ser frustrante para a maioria dos usuários.

aumento automático

Alguns usuários que usam o foco segue o mouse, gostam de ter a janela em que o cursor está automaticamente elevado ao topo. Isso faz com que a janela fique à vista, sem que outras ocultem.

atraso automático de aumento

O período de tempo de espera antes de disparar o comportamento de aumento automático.

liberdade de expressão
fonte
11
Curiosamente, na minha instalação 12.10, gsettings ... 'sloppy'tem o mesmo efeito 'mouse'e, portanto, efetivamente quebra a seleção <alt> <tab>.
Cfi 27/01
6
Eu gostaria de poder aprovar esta resposta toda vez que precisar procurá-la. Obrigado.
sarnold
Como as funções básicas do WM não estão acessíveis na instalação padrão, é preciso se perguntar por que essa ferramenta de ajuste não é instalada por padrão, substituindo completamente o escasso software de configurações padrão do sistema.
Christian
Nota: linha de comando não funciona com o sudo
myol
Eu tenho o foco desleixado ativado. Isso funciona bem desde que eu permaneça em um espaço de trabalho. No entanto, quando mudo para outro espaço de trabalho, a janela sob o ponteiro fica em foco. Isso é ruim, porque a posição do ponteiro não tem nada a ver com as janelas no novo espaço de trabalho. O foco pode ser restringido para entrar / sair / clicar em eventos?
22415 Jean Jordaan
28

Isso pode ser feito através do Gerenciador de configurações do CompizConfig. Eu testei em 11.10, 12.04 e 12.10, e o Elder Geek testou com sucesso em 14.04. e 16.04

CompizConfig

Selecione a guia "Foco e aumento do comportamento" e desmarque a opção "Clique para focar". Verifique se "Aumentar automaticamente" está marcado.

Mais CompizConfig

Se você não possui o CompizConfig Settings Manager (também conhecido como 'CCSM') instalado, é possível fazê-lo no Centro de Software ou na linha de comando:

sudo apt-get install compizconfig-settings-manager

Você pode iniciá-lo com a ccsmpartir da linha de comando ou do iniciador com "compiz" ou "ccsm",

Aqui estão algumas advertências gerais para executar o ccsm: quais são alguns dos problemas do ccsm?

belacqua
fonte
2
A resposta é por si só correta. Talvez se deva mencionar explicitamente que o uso sem o aumento automático efetivamente interrompe a mudança <alt> - <tab>: independentemente do que for selecionado, a janela sob o cursor do mouse se torna ativa.
Cfi 27/01
11
@cfi Acho que isso depende do intervalo de aumento automático - eu mesmo corro. O padrão não é zero, tanto quanto eu sei. Quais são as configurações que efetivamente quebrariam a tecla alt-tab?
Belacqua
Você está dizendo que, mesmo com o aumento automático desativado, o valor do intervalo de aumento automático é importante?
Cfi 28/01
@cfi - ha - não, certo, isso não faria sentido (e eu espero que não seja isso que me propus). Vou verificar minhas várias instalações e ver se consigo esclarecer e abordar o seu ponto.
Belacqua
24

Embora você possa usar o gconf-editor ou a ferramenta gnome-tweak para fazer isso, eles não são instalados por padrão. Também encontrei (nas intarwebs de http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse ):

gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
gconftool-2 --type boolean --set /apps/metacity/general/auto_raise true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 600

Pessoalmente, não gosto do recurso auto_raise, então configurei a segunda opção como "false" e não defini a opção auto_raise_delay.

Observe, no entanto, que isso finalmente "quebra" a UMB (barra de menus unificada) (quando você passa o mouse sobre o item que está usando e o coloca em outro, a barra de menus unificada agora reflete o que você está passando o mouse sobre).

Duas soluções alternativas:

  • Mova a janela para a parte superior da tela antes de acessar o UMB
  • Pressione F10, que manterá o UMB aberto na janela focada para você interagir com

Testado recentemente como Precise

mais edições: coloquei "quebras" entre aspas - sim, não está realmente quebrado , mas quebra a IMO da intenção do UMB, ou pelo menos torna difícil de usar, como Reese aponta corretamente no comentário. Na IMO, isso "quebra a usabilidade simples, mas com uma solução irritante". Embora o foco do Linux em fornecer multitarefa muito forte (o que tende a levar a uma área de trabalho "desorganizada"), parece que o UMB diminui a multitarefa ou a multitarefa diminui os recursos do UMB. Vou deixar isso como um exercício para o leitor decidir ...

Jon V
fonte
Deve haver um atraso após o qual o foco mudaria, por padrão, por exemplo, 200ms - isso permitiria mover-se rapidamente por outras janelas para alcançar o UMB, por exemplo.
blueyed
se você preferir não ter uma janela levantou quando você interagir com ele, útil para coisas como manter uma cauda log em um terminal em cima enquanto você interage com um navegador, a configuração que deseja é: gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false. Use isso em combinação com auto_raise false. Com essa configuração, as janelas ainda podem ser levantadas clicando na barra de título.
pgraham
De onde você tira o gconftool-2?
18715
No Gnome 2.16.0, você precisa reiniciar gnome-sessionpara que as gconftool-2configurações tenham efeito.
Axel Bregnsbo
2

Outra maneira de ativar o foco segue o mouse funcionou para mim em uma instalação recente da 12.10. Atualmente, existe um bug na 12.10 (e uma mensagem especial para o nealmcb no link) que faz com que as alterações feitas com o ccsm ou gsettings sejam revertidas ao sair ou reiniciar. Tentei algumas maneiras diferentes de enganar o bug, mas finalmente obtive sucesso com este post sobre o uso de Unsettings.

Caso a página seja migrada, o processo se resume a:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings

Inicie as configurações, vá para a guia Windows e desative o Click to Focus . Eu reiniciei para que ele "aceitasse", mas provavelmente só precisava sair e entrar novamente.

Para referência futura, parece que esse bugfix estará disponível em breve, portanto os métodos normais do CCSM ou gsettings devem voltar a funcionar corretamente.

khoxsey
fonte