Я установил переключатель рабочего пространства 3х3 и хочу, чтобы моя позиция по умолчанию была центральной. Возможно ли это?
Да: установите wmctrl
sudo apt-get install wmctrl
и создайте файл в ~/.config/autostart/wmctrl.desktop
со следующим:
[Desktop Entry]
Name=Desktop Switcher
Exec=/usr/bin/wmctrl -s 4
Type=Application
Я собирался задать подобный вопрос, но для 3 горизонтальных рабочих областей и я также выполняю compiz, и wmctrl -d
вывод (на рабочую область) похож на это:
0 * DG: 4098x768 VP: 0,0 WA: 0,24 1366x744 Workspace 1
0 * DG: 4098x768 VP: 1366,0 WA: 0,24 1366x744 Workspace 1
0 * DG: 4098x768 VP: 2732,0 WA: 0,24 1366x744 Workspace 1
Чем я просто использовал wmctrl -o 1366,0
(Значения VP) для создания центра как моей рабочей области по умолчанию при запуске. Не мог бы работать на всех, но на всякий случай ;)
Благодаря Марко, я нашел способ использовать 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
compiz-send.py
в вашей домашней папке. python compiz-send.py vpswitch switch_to_5_key
, чтобы убедиться, что она работает правильно. Он должен переключить вас в центральное рабочее пространство. Если это работает, создайте файл с именем .switch_to_center_workspace.sh
в своей домашней папке и вставьте в него следующее:
#!/bin/bash
sleep 5 && python /home/user/compiz-send.py vpswitch switch_to_5_key
, заменив user
своим именем пользователя.
Открыть «Автозагрузка приложений», Система -> «Настройки» -> «Автозагрузка приложений» .
Нажмите Добавить и в команде : введите /home/user/.switch_to_center_workspace.sh
. Поместите все, что вы хотите в Имя: и Комментарий: записей.
Выйдите и снова войдите в систему и убедитесь, что он работает.
Просто краткая заметка - я использую 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 - объединить / удалить, если необходимо ..