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 unidade
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-click
para 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
Use gconf-editor
e altere o valor do modo de foco mostrado pararatooudesleixado
(ver nota abaixo)
Se ainda não tiver gconf-editor
instalado, 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
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
Selecione a guia "Focus & Raise Behavior" e desmarque "Click To Focus". Certifique-se de que "Auto-Raise" esteja marcado.
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 ccsm
partir 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.