Открыть нужный рабочий стол в Unity при загрузке Ubuntu

В системе 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
Share

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *