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

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

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

Responder1

13.04 e posterior (GUI) (também funciona no Ubuntu Unity 22.10)

As configurações de acompanhamento de foco podem ser definidas usando oferramenta de ajuste de unidadeInstale a ferramenta Unity Tweak

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.

Observação:a diferença entre 'sloppy'e 'mouse'está descrita no final desta resposta.

Além disso você tem a seguinte opção que quando definida, levanta 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 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 pararatooudesleixado

(ver nota abaixo)

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

sudo apt-get install gconf-editor

Além disso, você tem a seguinte tecla que, quando definida, levanta automaticamente a janela para ter foco - auto-raise.

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

método 2

usargnome-tweak-tool

insira a descrição da imagem aqui

mudarmodo de foco do Windowspararatooudesleixado

(ver nota abaixo)

"mouse" vs "desleixado"

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

"mouse" significa que se o mouse não estiver na janela, a janela não estará selecionada, não importa o que você tenha selecionado de outra forma.

O modo de foco da janela indica como as janelas são ativadas. Possui três valores possíveis; "clique" significa que as janelas devem ser clicadas para serem focadas, "desleixado" significa que as janelas estão focadas quando o mouse entra na janela e "mouse" significa que as janelas estão focadas quando o mouse entra na janela e desfocadas quando o mouse sai da janela .

Controlando qual janela está no topo

As opções de janela a seguir controlam qual janela está na frente das outras (ou "em cima"). É um pouco diferente de qual 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 focus-follows-mouse não gostam que as janelas com as quais interagem cheguem ao topo, a menos que cliquem explicitamente na barra de blocos 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 sobre a qual o cursor está levantado automaticamente para o topo. Isso torna a janela totalmente visível, sem nenhuma outra janela a eclipsando.

atraso de aumento automático

O tempo de espera antes de acionar o comportamento de aumento automático.

Responder2

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

CompizConfig

Selecione a guia "Focus & Raise Behavior" e desmarque "Click To Focus". Certifique-se de que "Auto-Raise" esteja marcado.

Mais CompizConfig

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

sudo apt-get install compizconfig-settings-manager

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

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

Responder3

Embora você possa usar o gconf-editor ou o gnome-Tweak-tool para fazer isso, eles não são instalados por padrão. Eu também encontrei (no intarwebs dehttp://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 configurei a opção auto_raise_delay.

Observe, no entanto, que isso "quebra" a Barra de Menu Unificada (UMB) (quando você passa o mouse sobre o item que está usando e passa para outro, a Barra de Menu Unificada agora reflete tudo o que você está passando o mouse).

Duas soluções alternativas:

  • Mova a janela para o topo da tela antes de acessar o UMB
  • Pressione F10, o que manterá o UMB aberto na janela em foco para você interagir

Testado recentemente como Precise

mais edições: coloquei "quebras" entre aspas - sim, não é verdadequebrado, mas quebra a IMOintençãodo UMB, ou pelo menos torna seu uso desafiador, como Reese aponta corretamente no comentário. IMO, isso é "quebra a usabilidade simples, mas com uma solução alternativa irritante". Embora dado o foco do Linux em fornecer multitarefa muito forte (o que tende a levar a um desktop "desordenado"), parece que ou o UMB diminui a multitarefa, ou a multitarefa diminui as capacidades do UMB. Deixo isso como exercício para o leitor decidir...

Responder4

Outra maneira de ativar o foco segue o mouse funcionou para mim em uma instalação recente do 12.10. Háatualmente um bug em 12.10(e uma mensagem especial para nealmcb pelo link) que faz com que as alterações feitas com ccsm ou gsettings sejam revertidas ao sair ou reiniciar. Eu tentei algumas maneiras diferentes de enganar o bug, mas finalmente tive sucesso comesta postagem sobre o uso de Unsettings.

Caso essa 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 desligueClique para focar. Eu reiniciei para "pegar", mas provavelmente só precisei sair e entrar novamente.

Para referência futura, parece que esta correção de bug estará disponível em breve, portanto os métodos normais de CCSM ou gsettings devem voltar a funcionar corretamente.

informação relacionada