Положение в центральной рабочей области при входе

Я установил переключатель рабочего пространства 3х3 и хочу, чтобы моя позиция по умолчанию была центральной. Возможно ли это?

12
задан 22 February 2017 в 10:47

5 ответов

Да: установите wmctrl

sudo apt-get install wmctrl

и создайте файл в ~/.config/autostart/wmctrl.desktop со следующим:

[Desktop Entry]
Name=Desktop Switcher
Exec=/usr/bin/wmctrl -s 4
Type=Application
0
ответ дан 22 February 2017 в 10:47

Я собирался задать подобный вопрос, но для 3 горизонтальных рабочих областей и я также выполняю compiz, и wmctrl -d вывод (на рабочую область) похож на это:

  • В Workspace 1: 0 * DG: 4098x768 VP: 0,0 WA: 0,24 1366x744 Workspace 1
  • В Workspace 2: 0 * DG: 4098x768 VP: 1366,0 WA: 0,24 1366x744 Workspace 1
  • В Workspace 3: 0 * DG: 4098x768 VP: 2732,0 WA: 0,24 1366x744 Workspace 1

Чем я просто использовал wmctrl -o 1366,0 (Значения VP) для создания центра как моей рабочей области по умолчанию при запуске. Не мог бы работать на всех, но на всякий случай ;)

2
ответ дан 22 February 2017 в 10:47

Благодаря Марко, я нашел способ использовать wmctrl.

Поскольку рабочие пространства compiz на самом деле являются окном просмотра одного рабочего стола, поэтому решение состоит в том, чтобы переместить текущее окно просмотра в центральную область рабочего стола.

Во-первых, позвоните wmctrl -d, чтобы получить информацию о текущем рабочем столе:

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))

Затем вычислите происхождение центральной области просмотра:

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

И переместите окно просмотра там:

wmctrl -o $center_viewport
0
ответ дан 22 February 2017 в 10:47
  1. Сначала скачайте этот вспомогательный скрипт alt text для управления compiz из командной строки. Сохраните его как compiz-send.py в вашей домашней папке.
  2. Запустите команду python compiz-send.py vpswitch switch_to_5_key, чтобы убедиться, что она работает правильно. Он должен переключить вас в центральное рабочее пространство.
  3. Если это работает, создайте файл с именем .switch_to_center_workspace.sh в своей домашней папке и вставьте в него следующее:

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

    , заменив user своим именем пользователя.

    [ 1115]
  4. Открыть «Автозагрузка приложений», Система -> «Настройки» -> «Автозагрузка приложений» .

  5. Нажмите Добавить и в команде : введите /home/user/.switch_to_center_workspace.sh. Поместите все, что вы хотите в Имя: и Комментарий: записей.

  6. Выйдите и снова войдите в систему и убедитесь, что он работает.

0
ответ дан 22 February 2017 в 10:47

Просто краткая заметка - я использую Natty, и благодаря ответу @ 谢 继 雷 я заметил, что о перемещении терминала в каждом из четырех «рабочих пространств» в 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

... то есть они не являются ни отдельными рабочими столами, ни рабочими пространствами - просто изменяется область просмотра!

Итак, чтобы переключаться между этими четырьмя областями просмотра, просто вызовите команду wmctrl -o напрямую со значениями VP, перечисленными выше, а именно:

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

РЕДАКТИРОВАТЬ: увидел, что это то же самое, что и ответ @ wik - объединить / удалить, если необходимо ..

0
ответ дан 22 February 2017 в 10:47

Другие вопросы по тегам:

Похожие вопросы: