No 12.04 (Unity), eu gostaria de atribuir um atalho para a opção "sempre no topo" de uma janela. Provavelmente algo como Ctrl+ Shift+ Homepara ligar e Ctrl+ Shift+ Endpara desligar, ou qualquer outra coisa. Existe uma opção para fazer isso em algum lugar no Gerenciador de configurações do Compiz?
Esta postagem (antiga) afirmou que
Para compiz, ative ações extra WM. Verifique as propriedades e insira ALT+ Ano campo Chave para ativar / desativar a ação Sempre no topo.
Mas não consegui encontrar isso.
shortcut-keys
Ian Hincks
fonte
fonte
Respostas:
Ele deve funcionar em todos os sistemas operacionais Ubuntu desde a versão 9.04 sem instalar nada, modificando a criação de atalhos.
Experimente Alt+ Space, T
Alt+ Space como o primeiro atalho exibe o menu do mouse com o botão direito
T seleciona a função "Always On Top".
fonte
Como ninguém mencionou isso ainda, vou deixar uma solução que funcionou para mim no Ubuntu 12.04.
Você pode configurar um atalho de teclado comum e usar wmctrl para alternar a opção "Always on Top".
Vá para Configurações do sistema> Teclado> Atalhos> Atalhos personalizados . Pressione o + e dê um nome ao seu atalho. Em seguida, digite o seguinte comando.
Se você ainda não o possui, pode instalar o wmctrl a partir dos repositórios usando
Você deve ter algo parecido com isso.
Clique em Aplicar e você deve estar pronto!
Esta solução veio de uma discussão nos fóruns do Ubuntu .
fonte
Caso contrário, instale o CCSM e plugins extras de compiz através de:
Esteja ciente, por favor. O CCSM pode matar o Unity3D em alguns sistemas.
Se você ainda não possui o compiz-plugins-extra instalado, é necessário reiniciar o Compiz para carregá-los (mesmo que eles sejam exibidos no CCSM antes da reinicialização) com Alt+ F2e
Você pode ver Ações extras do WM na seção Gerenciamento do Windows no CCSM, conforme explicado na postagem encontrada. Você pode definir a ação desejada facilmente.
fonte
Outra solução, melhor eu acho, é adicionar
Alt
+A
como um atalho para alternar a propriedade "Always on Top" de uma janela. Isso pode ser feito via gconf-editor . Basta seguir as instruções simples fornecidas neste vídeo .EDIT: copiado do vídeo
se você estiver usando as versões 12.04 e& 12.10, precisará instalar o gconf-editor
sudo apt-get install gconf-editor
Digite o
gconf-editor
terminal.Clique em apps
Ir para a metacidade
window_keybindings
clique direito dentro da caixa direita e clique em
new key
Escolha
string
na lista suspensa.Adicione a palavra
toggle_above
Escreva qualquer comando que desejar. ou seja: A e pressione OK
Feito :-)
fonte
Tentei usar o
wmctrl
comando toggle, mas não funcionou na minha configuração do Ubuntu. A alternância ativaria, mas não desativaria. (Eu acho que pode ser porque estou usando o ambiente de área de trabalho gnome, no qualwmctrl
está um AFAIK levemente quebrado).De qualquer forma, depois de muita pesquisa e elaboração de como escrever código adequado no bash, criei um único comando que usa os
wmctrl
comandos dentro de uma camada de lógica para alternar o estado 'sempre no topo' efetivamente na área de trabalho atual do GNOME. Publiquei esta resposta no Ask Unix / Linux, mas pensei em publicá-la aqui também, caso alguém tivesse o mesmo problema.Aqui está o comando:
Ele verifica a propriedade de estado da janela ativa "_NET_WM_STATE" usando
xprops
e se contiver o texto "ACIMA" que significa que a opção 'sempre no topo' está ativa. Depois, basta executar owmctrl
comando com o parâmetroadd
ouremove
conforme apropriado.Divisão de comando (cada comando é inserido no próximo, substituindo o
■
espaço reservado):Obter ID da janela ativa:
Obtenha o estado da janela
xprop
usando o ID:Verifique se o estado contém "ACIMA", indicando que a janela está definida como "sempre no topo":
Retorne "remove" se verdadeiro, caso contrário, retorne "add":
execute o
wmctrl
comando usando o valor retornado como parâmetro:Envie tudo para,
bash
para que você possa usar a substituição de comandos${ ... }
, a avaliação booleana do bash[[ ... ]]
e o operador de correspondência regex=~
:Este último passo, em particular, levou muito tempo para descobrir. Até que eu percebi que os atalhos de teclado não estavam sendo executados no bash por padrão, eu não fazia ideia do porquê dos comandos estarem funcionando no console enquanto eu os estava testando, mas silenciosamente falhando quando executados diretamente como um atalho de teclado. Isso me levou à parede por séculos!
Nota: porque você precisa de aspas ao redor do comando que está enviando para o bash, tive que ter cuidado ao escrever o comando, para nunca mais do que um nível a mais (usando aspas duplas). Qualquer aninhamento adicional de seqüências de caracteres entre aspas exigiria muitas barras invertidas confusas para escapar das aspas.
fonte
Pode ser tarde demais, mas se alguém procurar novamente e vir aqui, existe, para mim, uma solução mais simples:
No ubuntu e em muitas outras distribuições usando GTK (elas compartilham principalmente o painel de configurações), você pode ir para Configuração -> teclado> atalho. Na "lista" de atalhos, você encontrará a entrada não atribuída para manter uma janela no topo. Não tenho certeza do nome em inglês, mas em francês é "Ativador / Desativador da Mente no Primeiro Plano do Fenômeno".
Defina e é isso :)
fonte