Я прочитал различные ответы на наличие отдельных папок рабочего стола в каждой рабочей области, используя Screenlets, devilspie или CCSM ... но это не ответ на мой вопрос. Я установил 14.04 LTS несколько дней назад и добился большого успеха, запустив большинство своих приложений и несколько новых. Я хотел бы иметь 4 отдельных рабочих пространства, каждое из которых имеет несколько разных значков для сред, в которых я работаю. Например,
- Рабочая область 1 - посвящена науке и математическим приложениям
- Рабочая область 2 - посвящена музыкальным инструментам
- Рабочая область 3 - для электронных схем и моделирования
- Рабочая область 4 - для просмотра веб-страниц и общих вычислений
Подумайте о планшете Android, где каждый экран может содержать отдельные значки.
Должно быть очевидно, как это сделать, но я не могу найти ответ. Мне 4 дня на Ubuntu, поэтому, пожалуйста, не думайте, что я знаю, что делаю!
Ответы:
Установка другого Unity Launcher для рабочей области:
1. 2. 3. 4.
Приведенное ниже решение позволяет легко иметь различный набор значков запуска для каждого рабочего пространства, независимо от того, сколько рабочих пространств у вас есть.
Установка состоит из двух частей:
(Одна) комбинация сочетаний клавиш для «запоминания» набора значков запуска для текущей рабочей области.
Скрипт, запускаемый в фоновом режиме, отслеживающий текущее рабочее пространство и устанавливающий соответствующий модуль запуска Unity. Он действует всякий раз, когда пользователь переключает рабочее пространство.
Как это устроено
Два небольших сценария участвуют:
Первый скрипт делает одну простую вещь: он записывает содержимое текущей пусковой установки в (скрытый) файл в вашем домашнем каталоге, с именем (номером) после текущего рабочего пространства.
Второй сценарий следит за то , что текущее рабочее пространство. Если происходит изменение рабочей области , сценарий проверяет, существует ли соответствующий (launcher-) файл данных (созданный первым сценарием). Если это так, он читает файл и изменяет Unity Launcher, как запоминается в файле.
Вот и все.
Как настроить
Скрипт должен
wmctrl
быть установлен:Создайте каталог, в котором будут храниться оба сценария . Важно то, что оба сценария хранятся вместе в одном каталоге, поскольку они совместно используют функциональность и один импортирует из другого. По той же причине важно, чтобы вы назвали их точно так, как указано ниже.
Скопируйте каждый из приведенных ниже сценариев в (другой) пустой файл, сохраните их в каталог (созданный в
2.
), который точно называется:set_workspace.py
launcher_perworkspace.py
Добавьте первый скрипт (
set_workspace.py
) к комбинации клавиш по вашему выбору: «Системные настройки»> «Клавиатура»> «Ярлыки»> «Пользовательские сочетания клавиш». Нажмите «+» и добавьте команду:Запустите комбинацию клавиш и посмотрите, создан ли файл, такой как:
.launcher_data_3
в вашем домашнем каталоге. Вам, вероятно, понадобится нажать Ctrl+, Hчтобы сделать файл видимым (файлы, начинающиеся с a.
, по умолчанию невидимы).Перейдите по рабочим областям и повторите процедуру: установите комбинацию значков запуска и нажмите комбинацию клавиш, чтобы «запомнить» набор для этого конкретного рабочего пространства.
Вы практически закончили Тестовый запуск фонового скрипта с помощью команды (из окна терминала, продолжайте работать):
Если все работает нормально, и ваш модуль запуска переключается на рабочую область, добавьте следующую команду в свои приложения автозагрузки: Dash> Startup Applications> Add:
Заметки
редактировать
Из вашего комментария я понимаю, что вы не уверены, что хотите запустить скрипт (ы), и боитесь, что испортите свой текущий лаунчер.
Я почти уверен, что это слишком (или слишком мало) уважение к тому, что делает сценарий. Однако вы можете просто сделать резервную копию вашего текущего Unity Launcher с помощью команды:
Это создаст файл
~/launcher_output
, содержащий полную команду для восстановления вашего Unity Launcher в исходную ситуацию. В случае необходимости просто скопируйте содержимое файла и вставьте его в терминал.Но опять же, очень маловероятно, что вы запутаете свой лаунчер, если вы не измените скрипт вручную.
ВАЖНОЕ РЕДАКТИРОВАНИЕ (2)
В соответствии с поручением в комментарии, тем самым версию , которая работает без необходимости использовать любую комбинацию клавиш; просто запустите скрипт и начните настраивать свои пусковые установки в определенных рабочих пространствах. Сценарий создаст (невидимые) файлы в вашем домашнем каталоге, чтобы запомнить ваш набор (Unity-) пусковых установок в различных рабочих пространствах.
Я пробовал это в «версии 1» скрипта, но всегда «встраивание» двух проверок запуска между двумя проверками рабочего пространства оказалось уловкой, предотвращающей нежелательное поведение (сохранение неверных данных) при быстром перемещении по рабочим пространствам.
Как пользоваться
Как и в первой версии, этот скрипт использует
wmctrl
:sudo apt-get установить wmctrl
Скопируйте скрипт в пустой файл, сохраните его как
launcher_toworkspace.py
Запустите его с помощью команды:
Если все работает как положено, добавьте следующую команду в ваши автозагрузки:
Сценарий
Заметка
Если вы настроили свои рабочие пространства с предыдущей версией скрипта, они также должны работать для этой версии.
PPA
Согласно 2015-04-23, хороший вопрос Денниса Дж и поддержка Parto привели к созданию
ppa
сценария для сценария, описанного в webupd8 , включая графический интерфейс для управления им.Чтобы установить его, запустите:
С тех пор он упакован для Trusty & Utopic. Я добавлю другие после тестирования. Я также добавлю
.deb
установщик, но я бы предложил использоватьppa
, так как обычно такие вещи обновляются время от времени.Поскольку расположение данных области просмотра изменилось с
~/
на~/.config/lswitcher
, вам придется заново настроить Unity Launcher, если вы использовали предыдущий скрипт.источник
ppa
, включая графический интерфейс для запуска / остановки, настройки и т. Д. Спасибо за толчок! Кстати, ваш рабочий стол выглядит великолепно!