Что я хочу, чтобы иметь возможность сохранять текущие позиции моих приложений, поэтому, когда я собираюсь открыть те же самые и запустить что-то, они будут переставлять, как они были.
Например, если я собираюсь открыть возвышенное и три оконечных окна, я бы хотел как-то сохранить это.
Мне все равно, если это приложение или инструмент командной строки, если я могу легко сохранить позиции своих приложений.
Я большой поклонник Moom , но, к сожалению, он работает только на MacOS, и я действительно скучаю по нему, когда на Ubuntu. Он поддерживает больше функций, и если вы знаете что-то близкое к этой главной проблеме, это тоже хорошо.
command-line
layout
Lipis
источник
источник
Ответы:
Заметка
Сценарий был исправлен / исправлен 16 января 2017 года, исправление для нескольких приложений, имя процесса которых отличается от команды для запуска приложения . Возможно, это иногда происходит в приложениях. Если кто-то найдет его, пожалуйста, оставьте комментарий.
Скрипт для запоминания и восстановления расположения окон и соответствующих им приложений.
Сценарий ниже может быть запущен с двумя вариантами. Допустим, у вас есть расположение окон, как показано ниже:
Чтобы прочитать (запомнить) текущее расположение окон и их приложения, запустите сценарий с опцией:
Затем закройте все окна:
Затем, чтобы настроить последнее запомненное расположение окон, запустите его с опцией:
и последнее запомненное расположение окон будет восстановлено:
Это также будет работать после перезагрузки.
Поместив две команды под двумя разными сочетаниями клавиш, вы можете «записать» расположение окон, выключить компьютер и вызвать то же расположение окон после (например) перезагрузки.
Что делает скрипт, а что нет
Запустить с опцией
-read
wmctrl
для отображения всех окон во всех рабочих пространствах, их положения, размеров, приложений, которым они принадлежатwmctrl
) в абсолютные позиции в охватывающих рабочих пространствах. Следовательно, не имеет значения, находятся ли окна, которые вы хотите запомнить, только в одном рабочем пространстве или в разных рабочих пространствах.Запустить с опцией
-run
wmctrl
Сценарий не запоминает файлы, которые могут быть открыты в окнах, а также (например, веб-сайты, открытые в окне браузера).
вопросы
Сочетание
wmctrl
иUnity
содержит некоторые ошибки, несколько примеров:wmctrl
немного отличаются от команды позиционирования окон, как упомянуто здесь . Поэтому вызванные положения окна могут немного отличаться от исходного положения.wmctrl
команды работают немного непредсказуемы , если край окна очень близко либоUnity Launcher
или панель.wmctrl
размещения работала хорошо.Некоторые приложения по умолчанию открывают новые окна в том же окне в новой вкладке (как
gedit
). Я исправил этоgedit
, но, пожалуйста, упомяните об этом, если вы найдете больше исключений.Сценарий
Как настроить
Перед началом убедитесь, что
wmctrl
установлено:Затем:
recall_windows
в~/bin
. Создайте каталог при необходимости. Если каталог еще не существует, запустите либо,source ~/.profile
либо выйдите из системы / войдите в систему после создания каталога. Теперь будет в$PATH
Теперь откройте несколько окон,
gedit
,firefox
или любой другой , и тест-запустить скрипт в терминале с помощью не выполнив команду (без префикса пути требуется):закрыть окна. Теперь запустите в терминале:
Ваша настройка окна должна быть восстановлена
Если все работает нормально, добавьте две команды для сочетаний клавиш: Выберите: «Системные настройки»> «Клавиатура»> «Ярлыки»> «Пользовательские сочетания клавиш». Нажмите «+» и добавьте команды:
а также
до двух разных сочетаний клавиш
источник
Я написал небольшой инструмент для библиотеки / командной строки, который позволяет сохранять и восстанавливать сессии и поддерживает различные настройки мониторов, а также виртуальные рабочие столы.
Установка
использование
Сохранить текущий сеанс в ~ / .lwsm / sessionData / DEFAULT.json
Сохраните текущий сеанс в ~ / .lwsm / sessionData / my-session.json
Восстановите сеанс из ~ / .lwsm / sessionData / DEFAULT.json
Восстановите сеанс из ~ / .lwsm / sessionData / my-session.json
Изящно закройте все запущенные приложения перед началом сеанса
Проверьте это: https://github.com/johannesjo/linux-window-session-manager
источник
нет такой программы. Вы можете установить compiz cub:
sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
и следуйте этим инструкциям
compiz - самый продвинутый настольный инструмент для единства / гнома
источник
Я не знаю простого способа достижения этого.
Однако мне это редко нужно по очень простой причине: приостановить. Приостановка и спячка ваши друзья. Вы не только сохраняете положения окон, но также сохраняете все состояние своей системы. Я редко полностью выключаю компьютер, за исключением перезагрузки новой версии ядра.
источник