Разработка Cinnamon: современное состояние

mtwebster
Перевод: Алексей Федорчук
Оригинал

О значительных обновлениях в версии 2.6.

Панели для многих мониторов

Теперь можно добавлять панели для каждого монитора и настраивать каждую из них по отдельности. Большое спасибо dalcde за усилия и время, которые он вложил в это дело — оно добавляет в рабочий стол новое измерение. После обновления панели должны быть такими же, как и раньше, но в меню панели можно видеть дополнительную секцию, Modify Panels:

popup1
Из этого меню можно быстро выполнить ряд действий — добавить новую панель, переместить или удалить существующую. Пункт Add Panel выведет на экран указания по размещению новой панели:

new-panel
Это относится и пункту Move Panel. Можно также просто отменить эту операцию. Примечание: В теме есть некоторые визуальные элементы,призванные помочь в размещении панелей. На данный момент они доступны только в умолчальной теме Cinnamon. Мы надеемся сделать их доступными вне зависимости от темы, но пока, если кажется, что ничего не происходит, нужно убедиться, что загружена тема по умолчанию. и повторить попытку.

Страница настройки панели также была немного переработана для поддержки этой новой функции:

settings
Здесь можно циклически перебрать все панели на рабочем столе (текущая будет выделена, чтобы знать, какая из них настраивается), и индивидуально настроить автоматическое скрытие и высоту.

Число апплетов было увеличено, что позволит добавлять их на несколько панелей. Единственным исключением является список окон по умолчанию — в настоящее время он по-прежнему отображает все окна на всех мониторах. Мы собираемся обновить его в ближайшее время, распространив на несколько экземпляров, чтобы он вёл себя по разному, в зависимости от того, как он используется (например, только показывает окна на своем собственном мониторе, если панели есть, на каждом мониторе,), а также работает должным образом при перетаскивании окна между мониторами.

Несколько мелких дополнений:

  • Разработчики апплетов или интересующиеся смогут просматривать коммиты здесь.
  • Я призываю разработчиков апплетов проанализировать свой код и установить максимальные значения в файле metadata.json, если они уверены, что их апплет multiple-instance-safe. Мы также добавили «бесконечное» («infinity») значение для этого ключа — вместо установки случайного большого значения, просто установите его максимальное значение как «бесконечное», и после этого не будет никаких ограничений на допустимое количество экземпляров.
  • Существует новая опция в настройках панели, которая удаляет искусственный барьер, как правило, возникающий на обоих концах панели — она ​​позволит мыши двигаться вверх до конца без «провала» при переходе на следующий монитор. Поскольку сейчас есть возможность иметь две смежные панели, желательно было бы и иметь возможность легко перемещаться из одной панели в другую без обходного пути. Одно предупреждение: если мониторы имеют различное разрешение по высоте, все равно в конечном счёте возникнет барьер на нижней кромке большего монитора. Мониторы обычно выровнены по верхним краям, и различие высоты создаст уступ. Мы не планируем пока решать этот вопрос сейчас, но будем рассматривать его в зависимости от полученной обратной связи.
  • У вас есть возможность копировать апплеты с одной панели на другую. Тем не менее, при этом не будет копироваться собственная конфигурация апплета — вам придётся настраивать его новый экземпляр заново. Обойти это можно, если зайти в конфигурацию существующего экземпляра, экспортировать его настройки через меню, а затем импортировать их в новый экземпляр.

Служба поиска

Теперь у вас есть возможность добавить службу поиска в Cinnamon:

search
Здесь есть несколько предложений, включённых в Cinnamon, а также пример апплета (показан на рисунке), демонстрирующих некоторые их возможности. Потенциально это может быть чрезвычайно мощным инструментом для разработчиков апплета — в настоящее время он может быть настроен только для некоторых задач, но мы ищем решение по лучшей его реализации для разработчиков, а также пользователей. Не стесняйтесь дать нам сигнал на #linuxmint-dev, если вы хотите это обсудить, или вам нужна помощь в опробовании.

Улучшение поддержки client-side-decorated окон

При подготовке нового выпуска LMDE, мы, наконец, обновили нашу поддержку client-side-decorated окон для новой версии GTK3. Тайлинг и перетаскивание в настоящее время работают как надо, и традиционный правый мышью на меню окна также работает при щелчке на строке заголовка. Обратите внимание, что это последнее исправление будет эффективным только в GTK 3.12 и выше, так как в GTK 3.10 (который в настоящее время используется в Mint 17) это работает не очень хорошо.

Улучшение оверлеев при использовании мультимедийных клавиш

Рендеринг поп-апов, которые появляются при изменении громкости, яркости и так далее, возложен полностью на Cinnamon. Это позволит разработчикам тем для неё привести стиль этих поп-апы в соответствие с их темой. Теперь можно будет также настроить размеры поп-апов, или отключить их полностью, если вы не боитесь трудностей.

Улучшение тайлинга с перекрытием и превьюшек

Как и с поп-апами для мультимедийных клавиш, тайлинговые поп-апы теперь рендерятся в Cinnamon, благодаря чему легче вписываются в тему, а также работают более гладко, особенно в системах невысокой производительности.


Было много других мелких улучшений и исправлений, многие из которых уже бэкпортированы в Cinnamon 2.4. Как всегда, во всех этих новшествах могут быть ошибки и непредвиденные ситуации — и мы ценим тех бесстрашных исследователей, которые вместе с нам ходят по краю, запуская новейшие сборки. Пожалуйста, сообщайте нам о любых проблемах и идеях на Github.

Спасибо!

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