
В системе Ubuntu использую девять рабочих столов. По умолчанию система загружается в первый рабочий стол, а хотелось бы для удобства в центральный

Для решения задачки нам потребуется пакет wmctrl, устанавливаем
sudo apt-get install wmctrl
После установки первым делом переходим на нужный рабочий стол и узнаём его координаты
wmctrl -d
переходим на другой рабочий стол и выполняем команду
wmctrl -o 1366,768
как видим мы перешли на нужный нам рабочий стол. Теперь только осталось добавить в
Если в автозагрузке у вас много приложение, возможно стоит запускать в небольшой задержкой
bash -c "sleep 10; wmctrl -o 1366,768"
На заморских сайтах нашёл скрипт, который вычисляет центральный рабочий стол самостоятельно
#!/bin/bash
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))
Then, calculate the origin of the center viewport:
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
And move the viewport there:
wmctrl -o $center_viewport
2013-05-13T13:03:26
Ubuntu — дружелюбный linux

