Идея 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
вашего домашнего каталога [если вам, возможно, придется создать этот файл], чтобы автоматизировать процесс при каждом входе в систему. Или вы можете просто позвонить из терминала, когда это необходимо. РЕДАКТИРОВАТЬ: поместите его в «Startup Applications», а не .xsessionrc. .xsessionrc будет выполняться даже до завершения загрузки среды рабочего стола.
Возможно, вы захотите создать пользовательскую xsession в соответствии с предложением jdp407, чтобы у вас было на выбор две сессии, одна из которых автоматически открывает эти приложения, а другая - нет. Но это кажется ненужным для меня.
Если вы чувствуете, что переключение в рабочее пространство, открытие соответствующих приложений, а затем переключение на следующее занимает много времени, вы можете открыть все приложения за один раз, а затем переместить окна с помощью wmctrl
. Например
wmctrl -r 'Firefox' -t 1
сместит окно с Firefox в его заголовке на рабочую область 1. Если существует более одного окна, wmctrl
будет перемещено первое в списке управляемых окон . Вам нужно будет знать заголовок окон, которые будут созданы приложениями, чтобы использовать это. Вот почему я не предложил это в качестве основного варианта. Если названия будут однозначными, как в случае с наиболее часто используемыми приложениями, то это путь.
Открытие приложений в полноэкранном режиме:
Некоторые приложения, такие как gnome-терминал, имеют аргументы командной строки, чтобы открыть окно в развернутом состоянии или в полноэкранном режиме. Если такие варианты существуют, используйте их. В противном случае используйте wmctrl
следующее
wmctrl -r 'prasanth@nb37' -b add,maximized_vert,maximized_horz
Это максимизирует мое (уже существующее) окно терминала.
wmctrl -r 'prasanth@nb37' -b add,fullscreen
Это отправляет окно в полноэкранный режим.
Пройдите через wmctrl
справочную страницу. Вы можете найти использование для большей его функциональности.