O Unity pode exibir um ícone do Launcher para o Spread Mode?

6

Existe um ícone Launcher para o Modo Expo Super + S localizado no Iniciador. Existe uma maneira de colocar um ícone Launcher para o modo de propagação Super + W no Iniciador?

    
por Zanna 07.04.2011 / 01:27

7 respostas

6

Normalmente, você pode fazer isso com a integração do d-bus do compiz, mas parece ser quebrado in natty .

Em vez disso, podemos fazer isso com o xdotool.

Instale o xdotool:

sudo apt-get install xdotool

Crie um script chamado ~/scripts/compiz-scale.sh para invocar a escala:

#! /bin/sh
# Assumes compiz binding for Initiate Window Picker is Super-Tab
xdotool keydown Super && xdotool key Tab
xdotool keyup Super

(Se você tem uma ligação diferente, apenas substitua Super pela meta key que você usa e use Tab com a letra que você usa.)

Torne o script executável:

chmod u+x ~/scripts/compiz-scale.sh

Crie um arquivo de aplicativo chamado ~/scripts/compiz-scale.desktop para executar seu script:

#!/usr/bin/env xdg-open
# link me to /usr/share/applications/

[Desktop Entry]
Comment=Switch programs
Exec=/home/YOURUSERNAME/scripts/compiz-scale.sh
Icon=gnome-klotski
Name=Scale
Terminal=false
Type=Application
Version=1.0

Não se esqueça de substituir YOURUSERNAME pelo seu nome de usuário.

Para adicionar ao iniciador, o arquivo do aplicativo deve fazer parte da configuração do sistema. (Se você quer que ele esteja disponível como um resultado de pesquisa, você pode colocá-lo em ~ / .local / share / applications.) Nós adicionaremos um link para o arquivo que você criou (assim sua configuração é portável para novas instalações). / p>

sudo ln -s ~/scripts/compiz-scale.desktop /usr/share/applications/compiz-scale.desktop

Agora invoque o traço e procure por "Escala". Seu novo aplicativo deve aparecer. Clique e arraste-o para o lançador. Agora você deve ser capaz de invocar a escala do seu lançador.

No entanto, se você alterar sua ligação de chave, ela será interrompida e você terá que atualizar seu script. Além disso, não pode ser invocado várias vezes rapidamente. O lançador parece ter uma detecção de clique duplo que impede que um aplicativo seja iniciado duas vezes, portanto, é necessário aguardar antes de clicar novamente.

    
por idbrii 03.05.2011 / 20:24
5
  • Primeiro instale o xdotool docentrodesoftware
  • Crieumarquivo~/.local/share/applications/spread.desktop
  • Abraessearquivousandoogedit(ouseueditordetextopreferido)
  • Agoracoleoseguintenessearquivo(esubstituaocaminhodoícone)

    [DesktopEntry]Name=SpreadModeExec=xdotoolkey--delay10super+wIcon=plugin-scaleTerminal=falseType=ApplicationStartupNotify=true1
  • Agoranavegueaté~/.local/share/applications/

  • Encontreospread.desktopetorne-oexecutável( Veja como fazer isso )
  • Agora, arraste esse arquivo para o lançador e pronto.
por Lincity 17.04.2011 / 10:31
2

Para fazer isso, clique com o botão direito do mouse na área de trabalho e crie um inicializador.

Dê um nome como "Spread Mode" e escolha um ícone apropriado

No campo de comando copie e cole o seguinte

xte "keydown Super_L" "key w" "keyup
Super_L"

em seguida, em um terminal:

sudo apt-get install xautomation

Arraste e solte o novo ícone Launcher Mode Launcher no Unity Launcher.

    
por fossfreedom 17.04.2011 / 01:03
1

Crie um lançador e execute isto:

dbus-send --session --print-reply --dest=org.freedesktop.compiz /org/freedesktop/compiz/scale/allscreens/initiate_all_key org.freedesktop.compiz.activate string:"root" int32:'xwininfo -root | grep id: | awk '{ print $4 }''

(copie e salve no nome do arquivo que você usou na linha Exec)

Eu não criei isso, mas o encontrei em esta solicitação de recurso . Então parabéns ir para Daniel Fore

Originalmente, isso não foi criado para o Unity, mas para o 'elementary OS'. Deve funcionar embora.

    
por Rinzwind 03.05.2011 / 20:16
0

O atalho de teclado super+w para escala está ativado por padrão no Unity também.

    
por Dorkus1218 03.05.2011 / 21:07
0

Além do botão / lançador, observe que você também pode atribuí-lo a um canto do "ponto quente" da tela. (Semelhante ao modo como o Gnome 3 faz isso; quando você move o mouse para o canto superior esquerdo, ele mostra todas as janelas abertas no modo de propagação).

Para fazer isso no Unity, é um pouco mais difícil do que deveria ser, mas ainda assim direto:

  • instale o Gerenciador de configurações de configuração do Compiz
  • instalar o xdotool
  • Abra o Gerenciador de configurações de configuração do Compiz e vá para Comandos
  • Para o Command0 (ou qualquer um disponível) insira xdotool key Super+w
  • Clique na guia Ligações de borda e pressione o botão para atribuir uma chave ao Command0 (mostrará None se nenhuma tiver sido definida ainda.
  • Agora defina a área da tela para atribuir o comando a. A parte superior esquerda funciona bem, porque, por algum motivo, isso é completamente inutilizado no Unity; normalmente você não pode nem clicar nele para abrir o painel / lentes!
por Han Cnx 05.02.2012 / 02:01
0

Eu não acho que você possa porque o ícone do espaço de trabalho está codificado no inicializador.

Se você abrir o CCSM e acessar o plugin de escala, poderá definir um canto da tela para realizar essa tarefa.

aberto CCSM > Escala > Ligações

    
por Terry 17.04.2011 / 00:39