Como eu defino o foco depois do mouse?

140

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

    
por dharmatech 06.10.2011 / 23:21

4 respostas

147

13.04 e posterior (GUI)

As configurações de acompanhamento no foco podem ser definidas usando a ferramenta 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 para o controle de foco padrão.

Observação: 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, aumenta automaticamente a janela para ter foco:

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

Você pode controlar o atraso para esse 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 a janela que fica 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

Usegconf-editorealtereovalordomododefocomostradoparamouseoudesleixado

(vejanotaabaixo)

Sevocênãotiverogconf-editorinstalado,poderáinstalá-lopormeiodocomandoterminal:

sudoapt-getinstallgconf-editor

Alémdisso,vocêtemaseguintechaveque,quandodefinida,aumentaautomaticamenteajanelaparaterfoco-auto-raise.

Vocêpodecontrolaroatrasoparaesserecursodeaumentoautomático(emmilissegundos)alterandoovalordachaveauto-raise-delay

método2

usegnome-tweak-tool

altere o modo de foco do Windows para mouse ou desleixado

(veja nota abaixo)

"mouse" vs "desleixado"

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

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

The window focus mode indicates how windows are activated. It has three possible values; "click" means windows must be clicked in order to focus them, "sloppy" means windows are focused when the mouse enters the window, and "mouse" means windows are focused when the mouse enters the window and unfocused when the mouse leaves the window.

Controlando o que a janela está no topo

As seguintes opções de janela controlam qual janela está na frente de outras (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 focus-follows-mouse não gostam das janelas com as quais interagem para chegar ao topo, a menos que cliquem explicitamente na barra lateral da janela. Isso proporciona um melhor controle quando se trabalha com várias janelas, mas pode ser frustrante para a maioria dos usuários.

aumentar automaticamente

Alguns usuários que usam focus-follows-mouse, gostam de elevar automaticamente a janela para cima do cursor. Isso faz com que a janela fique totalmente visível, sem que outras janelas o ofusquem.

atraso no aumento automático

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

    
por fossfreedom 06.10.2011 / 23:34
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 Elder Geek testei com sucesso em 14.04. e 16,04

Selecioneaguia"Foco e aumento de comportamento" e desmarque "Clique para se concentrar". Certifique-se de que "Auto-Levantar" esteja selecionado.

SevocênãotiveroGerenciadordeconfiguraçõesdoCompizConfig(tambémconhecidocomo'CCSM')instalado,poderáfazê-lonoCentrodeSoftwareounalinhadecomando:

sudoapt-getinstallcompizconfig-settings-manager

Vocêpodeiniciá-locomccsmnalinhadecomandoounoiniciadorcom"compiz" ou "ccsm",

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

    
por belacqua 16.10.2011 / 06:10
24

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 de link ):

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, por isso defino a segunda opção como "false" e não defini a opção auto_raise_delay.

Observe, no entanto, que isso acaba com a UMB (barra de menus unificada) (quando você passa o mouse sobre o item que está usando e o outro, a Barra de menus unificada reflete agora o que você está passando agora) sobre).

Duas soluções alternativas:

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

Testado recentemente como preciso

mais edições: coloquei "quebra" entre aspas - sim, não é realmente quebrado , mas quebra a IMO intenção do UMB, ou pelo menos torna desafiador usar como Reese aponta corretamente no comentário. IMO, é uma "quebra de usabilidade simples, mas com uma solução irritante". Embora o foco do Linux seja fornecer multitarefa muito strong (o que tende a levar a um desktop "desordenado"), parece que o UMB diminui a multitarefa ou a multitarefa diminui as capacidades do UMB. Vou deixar isso como um exercício para o leitor decidir ...

    
por Jon V 14.10.2011 / 19:00
2

Outra maneira de permitir que focus-follows-mouse funcione para mim em uma instalação recente do 12.10. Existe um atualmente um bug em 12.10 (e um aviso especial para nealmcb para o link) que faz com que as alterações feitas com ccsm ou gsettings sejam revertidas no logout ou reinicialização. Eu tentei algumas maneiras diferentes de enganar o bug, mas finalmente tive sucesso com este post sobre o uso do 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

Inicialize as configurações, acesse a guia do Windows e desative Clique para focar . Eu reiniciei para conseguir "pegar", mas provavelmente só precisava sair e voltar novamente.

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

    
por khoxsey 02.02.2013 / 03:50