Posição na área de trabalho central no login

12

Configurei o alternador de espaço de trabalho 3x3 e quero que minha posição seja a central por padrão. É possível?

    
por Xiè Jìléi 07.01.2011 / 02:24

5 respostas

7

Graças a Marco, descobri uma maneira de usar wmctrl .

Como os espaços de trabalho compiz são, na verdade, uma janela de visualização de uma única área de trabalho, a solução é mover a viewport atual para cobrir a região central da área de trabalho.

Primeiro, chame wmctrl -d para obter as informações da área de trabalho atual:

read desktop_id _ast \
    DG_ geometry \
    VP_ viewport \
    WA_ wa_off wa_size \
    title \
    < <(LANG=C wmctrl -d | grep '*')

geom_w=${geometry%x*}
geom_h=${geometry#*x}

# The workarea size isn't accurate, because the top/bottom panel is excluded. 
viewport_w=${wa_size%x*}
viewport_h=${wa_size#*x}

rows=$((geom_w / viewport_w))
cols=$((geom_h / viewport_h))

# Fix the viewport size
viewport_w=$((geom_w / rows))
viewport_h=$((geom_h / cols))

Em seguida, calcule a origem da janela de visualização central:

center_row=$((rows / 2))
center_col=$((cols / 2))

center_x=$((center_col * viewport_w))
center_y=$((center_row * viewport_h))

center_viewport=$center_x,$center_y

E mova a viewport para lá:

wmctrl -o $center_viewport
    
por Xiè Jìléi 07.01.2011 / 09:42
6

Sim: instale o wmctrl

sudo apt-get install wmctrl

e crie um arquivo em ~/.config/autostart/wmctrl.desktop com o seguinte:

[Desktop Entry]
Name=Desktop Switcher
Exec=/usr/bin/wmctrl -s 4
Type=Application
    
por Chipaca 07.01.2011 / 05:02
2
  1. Primeiro, faça o download deste script auxiliar para controlar o compiz a partir da linha de comando. Salve como compiz-send.py na sua pasta pessoal.
  2. Execute o comando python compiz-send.py vpswitch switch_to_5_key para garantir que ele funcione corretamente. Ele deve mudar para o espaço de trabalho central.
  3. Se funcionar, crie um arquivo chamado .switch_to_center_workspace.sh em sua pasta pessoal e cole o seguinte dentro dele:

    #!/bin/bash
    sleep 5 && python /home/user/compiz-send.py vpswitch switch_to_5_key
    

    substituindo user pelo seu nome de usuário.

  4. Abra os aplicativos de inicialização, Sistema - > Preferências - > Aplicativos de inicialização .

  5. Clique em Adicionar e na entrada Comando: coloque /home/user/.switch_to_center_workspace.sh . Coloque o que você quiser nas entradas Nome: e Comentário: .

  6. Efetue logout e login novamente e verifique se funciona.

por Isaiah 07.01.2011 / 05:34
2

Eu ia fazer a pergunta semelhante, mas para 3 espaços de trabalho horizontais e também estou executando o compiz, e a wmctrl -d output (por área de trabalho) se parece com isto:

  • No espaço de trabalho 1: 0 * DG: 4098x768 VP: 0,0 WA: 0,24 1366x744 Workspace 1
  • No espaço de trabalho 2: 0 * DG: 4098x768 VP: 1366,0 WA: 0,24 1366x744 Workspace 1
  • No espaço de trabalho 3: 0 * DG: 4098x768 VP: 2732,0 WA: 0,24 1366x744 Workspace 1

Eu simplesmente usei wmctrl -o 1366,0 (valores VP ) para tornar o centro como meu espaço de trabalho padrão na inicialização. Pode não funcionar para todos, mas apenas no caso;)

    
por wik 20.02.2011 / 10:21
0

Apenas uma breve nota - Estou usando o Natty e, graças à resposta do @ 谢 继, notei que o seguinte é relatado movendo o terminal em cada um dos quatro 'espaços de trabalho' no Unity:

$ wmctrl -d
# top left
0  * DG: 2048x1200  VP: 0,0  WA: 0,24 1024x576  Workspace 1
# bottom left
0  * DG: 2048x1200  VP: 0,600  WA: 0,24 1024x576  Workspace 1
# top right
0  * DG: 2048x1200  VP: 1024,0  WA: 0,24 1024x576  Workspace 1
# bottom right 
0  * DG: 2048x1200  VP: 1024,600  WA: 0,24 1024x576  Workspace 1

... ou seja, eles não são nem desktops separados nem espaços de trabalho - simplesmente a janela de visualização muda!

Portanto, para alterar entre essas quatro janelas de exibição, basta chamar o comando wmctrl -o diretamente com os valores VP listados acima, por exemplo:

wmctrl -o 0,0
wmctrl -o 0,600
wmctrl -o 1024,0
wmctrl -o 1024,600

EDIT: Ups, desculpe, só vi isso é o mesmo que a resposta @ wik - mesclar / excluir, conforme apropriado ..

    
por sdaau 27.03.2011 / 19:58