Ідея jdp407 щодо використання compizconfig пов'язуватиме конкретну програму з певним робочим простором, так що КОЖНЕ ЧАС, коли ця програма буде відкрита, вона розміщується у відповідному робочому просторі. Якщо цього не потрібно, можна зробити наступне:
1) Встановити wmctrl
sudo apt-get install wmctrl
2) Створіть файл із наступним вмістом і зробіть його виконуваним
#!/bin/bash
wmctrl -s 0 #Switches to workspace 0 [workspaces are numbered from 0]
gnome-terminal & #Say you want a terminal in the 0th workspace
nautilus & #Maybe a file browser too
sleep 2 #Windows take some time to open. If you switch immediately, they'll open up in wrong workspaces. May have to change the value 2.
wmctrl -s 1 #Switches to workspace 1
firefox & #You get the idea. Continue for all workspaces
sleep 2
wmctrl -s 0 #You will be left at this workspace when the script finishes executing
3) Викликайте цей скрипт .xsessionrc
у своєму домашньому каталозі [якщо вам доведеться створити цей файл], щоб автоматизувати процес при кожному вході. Або ви можете просто зателефонувати йому з терміналу, коли це потрібно. EDIT: Помістіть його в "Запуск програм", а не .xsessionrc. .xsessionrc виконається ще до того, як завантажувальне середовище закінчиться завантаженням.
Ви можете створити власну xsession, як запропонував jdp407, щоб у вас було два варіанти сеансів, один, який автоматично відкриває ці програми, і той, який не працює. Але це мені здається непотрібним.
Якщо вам здається, що перехід на робочу область, відкриття відповідних програм та перехід на наступний забирає багато часу, ви можете відкрити всі програми за один кадр, а потім перемістити вікна за допомогою wmctrl
. Наприклад
wmctrl -r 'Firefox' -t 1
змістить вікно з Firefox у своєму заголовку на робочу область 1. Якщо існує більше одного вікна, wmctrl
буде переміщено перше у списку вікон, якими керує . Вам потрібно буде знати назву вікон, які будуть створені програмами, щоб використовувати це. Тому я не запропонував це як основний варіант. Якщо заголовки будуть однозначними, як це стосується найбільш часто використовуваних додатків, тоді це шлях.
Відкриття програм у повноекранному режимі:
Деякі додатки, такі як gnome-terminal, мають аргументи командного рядка, щоб відкрити вікно в максимізованому стані або в повноекранному режимі. Якщо такі варіанти існують, використовуйте їх. В іншому випадку використовуйте wmctrl
наступним чином
wmctrl -r 'prasanth@nb37' -b add,maximized_vert,maximized_horz
Це максимально збільшує моє (вже існуюче) вікно терміналу.
wmctrl -r 'prasanth@nb37' -b add,fullscreen
Це пересилає вікно в режим повноекранного режиму.
Перейдіть на wmctrl
сторінку людини. Ви можете знайти використання для більшої його функціональності.