Existe uma maneira de configurar o comportamento "o foco segue o mouse" no Unity?
Existe uma maneira de configurar o comportamento "o foco segue o mouse" no Unity?
Respostas:
As configurações de acompanhamento do foco podem ser definidas usando a ferramenta de ajuste de unidade
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-click
para controlar qual janela está no topo:
gsettings set org.gnome.desktop.wm.preferences raise-on-click false
Dois métodos para o 12.04 são apresentados abaixo:
Use gconf-editor
e altere o valor do modo de foco mostrado para mouse ou desleixado
(ver nota abaixo)
Se ainda não tiver gconf-editor
instalado, 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
usar gnome-tweak-tool
alterar o modo de foco do Windows para mouse ou desleixado
(ver nota abaixo)
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 .
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.
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.
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.
O período de tempo de espera antes de disparar o comportamento de aumento automático.
gsettings ... 'sloppy'
tem o mesmo efeito 'mouse'
e, portanto, efetivamente quebra a seleção <alt> <tab>.
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
Selecione a guia "Foco e aumento do comportamento" e desmarque a opção "Clique para focar". Verifique se "Aumentar automaticamente" está marcado.
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 ccsm
partir 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?
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:
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 ...
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.
gnome-session
para que as gconftool-2
configurações tenham efeito.
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.