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

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

(veja nota abaixo)

Se você não tiver o gconf-editor instalado, poderá instalá-lo por meio do comando terminal:

sudo apt-get install gconf-editor

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

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

método 2

use gnome-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.

  

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 em ordem   para focá-los, "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 desfocado quando o mouse deixa o   janela.

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

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

Se você não tiver o Gerenciador de configurações do CompizConfig (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 iniciá-lo com ccsm na linha de comando ou no iniciador com "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