
Орбитины Рабочий стол Это один из тех проектов, который начинается практически независимо и в итоге бросает вызов устоявшимся идеям. Если вы уже какое-то время пользуетесь Linux и немного устали видеть одно и то же в GNOME, KDE, Plasma, Xfce и тому подобных средах, эта графическая среда Это может вас сильно удивить. Он не только ломает стереотипы, предлагая функции, которых нет на других настольных компьютерах, но и делает это, сохраняя классический внешний вид со знакомыми значками, панелями и меню.
Это отнюдь не мимолетный эксперимент. Orbitiny превратилась в настоящую модульную экосистему. Созданная с нуля с использованием Qt и C++, она может работать как гостевая среда рабочего стола поверх вашей текущей среды или быть установлена в качестве основной системной среды. Кроме того, она может похвастаться тем, чем мало кто может похвастаться: она полностью портативна. Вы можете носить её на USB-накопителе со всеми настройками и запускать на любой машине с Linux, как если бы это была ваша обычная среда рабочего стола.
Что же такое Orbitiny Desktop?
Когда мы говорим об Orbitiny, мы имеем в виду не просто альтернативную панель или форк другого проекта. Orbitiny Desktop — это... целостная, оригинальная графическая среда, не зависящая от какой-либо предыдущей основы.Разработчик начал с пустого окна в Qt Creator и со временем превратил его в огромную среду рабочего стола, состоящую из 47 компонентов: 45 внешних программ (включая плагины) и 2 внутренних, которые в дальнейшем также будут выделены в отдельную среду.
Их философию можно кратко сформулировать в трех основных направлениях: функциональность, инновации и расширяемостьВсё это достигается без ущерба для привычного внешнего вида. Другими словами, оно не пытается изобрести велосипед визуально, а скорее с точки зрения возможностей использования рабочего стола. Именно поэтому оно сохраняет классические элементы, такие как панель задач, значки рабочего стола и меню приложений, а также внедряет уникальные функции, такие как жесты рабочего стола, множественная вставка и динамические значки.
Другая ключевая идея заключается в том, что Orbitiny работает поверх вашего текущего оконного менеджера.Оно не использует собственные настройки: оно полагается на те, которые уже используются в вашем дистрибутиве (KDE Plasma, GNOME и т. д.), и работает как любое другое пользовательское приложение. Оно отображает собственное полноэкранное окно рабочего стола поверх существующей среды, поэтому даже на рабочих столах без значков (например, в "чистом" GNOME) вы все равно можете наблюдать классическую метафору файлов и папок в фоновом режиме.
Исключительная портативность: режим ноутбука и системный режим.
Одно из главных преимуществ Orbitiny — это ориентация на портативность. Данная среда может функционировать в двух основных режимах: портативном и стационарном (на системном уровне).Это позволяет использовать его в качестве гостевого рабочего стола или в качестве основной среды рабочего стола.
En портативный режимВсе файлы, необходимые для работы рабочего стола, включая приложения, утилиты и настройки, хранятся в одной директории. Настройки сохраняются вместе со скриптом start-orbitiny.Скопировав эту папку на USB-накопитель, вы переносите свой рабочий стол в точно таком же виде, как и раньше: те же панели, те же темы, те же пользовательские действия. Просто запустите скрипт `start-orbitiny` на другом компьютере с Linux, и у вас будет та же среда, без установки и без оставления следов в хост-системе.
Для активации этого режима, Достаточно создать специальный файл с именем «.portable_mode».В зависимости от версии проверка выполняется в базовом пути ($BASE_DIR) или в $BASE_DIR/usr/bin. Оттуда внутренняя переменная $BASE_DIR указывает на этот портативный каталог, а $SHARED_DIR ссылается на папку «shared», где рекомендуется хранить файлы и ресурсы, которые вы хотите использовать в различных программах запуска, чтобы гарантировать бесперебойную работу на Live CD и в разных дистрибутивах.
En непереносной или системный режимOrbitiny интегрируется со стандартной схемой конфигурации Linux. Настройки каждого пользователя сохраняются в файле $HOME/.config/orbitinyКак и любая другая современная среда рабочего стола. Главная новинка в последних версиях — графический установщик, который позволяет развернуть Orbitiny как автономную среду, выбираемую из диспетчера дисплея, без загромождения системы разрозненными файлами: всё организовано в одном установочном каталоге.
Модульная архитектура и стабильность работы настольного компьютера
В своих последних версиях проект претерпел тщательную переработку. Разработчик переписал значительную часть кода. выйти за рамки чисто «гостевого» подхода и превратить его в надежную среду рабочего стола, подходящую для установки в качестве основного рабочего стола без опасения глобальных сбоев.
В результате модульная архитектура, состоящая из 47 компонентов Они разделены друг от друга. Многие компоненты, которые изначально были интегрированы непосредственно в рабочий стол, были выделены в независимые приложения: панель, утилиты настроек, диспетчер устройств, менеджер буфера обмена и т. д. Это имеет важное практическое последствие: если одно из этих приложений выйдет из строя, рабочий стол не рухнет.
Кроме того, это было реализовано. Автоматический перезапуск критически важных процессовНапример, если главная панель или окно рабочего стола закрывается из-за сбоя, Orbitiny автоматически перезапускает их. Этот механизм особенно важен при работе в режиме полноценного рабочего стола, запущенного из менеджера дисплея, поскольку он предотвращает распространенную ситуацию, когда после сбоя остается пустой экран X11.
В рамках этого редизайна кодовая база была очищена, модернизирована и реорганизована. Исправлены десятки ошибок, связанных с перетаскиванием файлов, выбором файлов, расположением значков, поведением панелей и стабильностью работы менеджера буфера обмена.Была даже исправлена особенно трудноуловимая ошибка, вызванная std::string и std::bad_alloc, которая могла затрагивать несколько компонентов, что уменьшило количество случайных сбоев и улучшило общую производительность.
Файловый менеджер Qutiny и расширенные функции рабочего стола
Orbitiny интегрирует собственный файловый менеджер, называемый Qutiny (в некоторых текстах также упоминается как Qutinty). Это не просто ещё один файловый менеджер, а центральный элемент экосистемы с весьма необычными функциями. в других файловых менеджерах.
Одна из самых поразительных идей заключается в следующем: эмблемы-иконкиПри вырезании или копировании файла в буфер обмена отображается небольшой визуальный индикатор, показывающий, вырезается или копируется файл. Если это папка и ее содержимое изменяется (добавляется или удаляется файл, или что-то изменяется), также появляется значок, уведомляющий об изменении. Эти значки распространяются на новые, измененные, пустые файлы или каталоги, не содержащие никакого содержимого.Таким образом, вы можете гораздо быстрее визуально определить, что происходит, без открытия диалоговых окон свойств.
Административная панель включает в себя интересные функции, такие как: Файл Присоединитьсякоторая позволяет перетаскивать один текстовый файл на другой для объединения их содержимого, или же использовать опцию Вставить в файлЭта функция определяет, содержит ли буфер обмена текст или изображения, и добавляет их в конец (или начало) существующего файла. Если вы вставите текст в папку, Qutiny автоматически создаст новый файл с содержимым буфера обмена.для текста и изображений, генерируя уникальные имена, чтобы избежать наложения каких-либо элементов.
Еще одной отличительной чертой является многослойный клейВы можете выбрать несколько папок на рабочем столе или в Qutiny, нажать кнопку «Вставить», и файлы или текстовое содержимое из буфера обмена будут распределены по всем выбранным папкам. Это, в сочетании с возможностью... открыть несколько терминалов одновременно (по одному для каждой директории, выбранной с помощью меню «Открыть терминал»), упрощает рабочие процессы, которые на других компьютерах требуют больше ручных действий.
Квитини также отвечает за показ Специальные значки для точек монтирования и домашних каталогов пользователей.Если устройство, например /dev/sdc1, смонтировано в /mnt/my_mountpoint, меняется не только значок, но и имя, отображаемое в файловом окне, включает имя устройства в скобках, например, «my_mountpoint (/dev/sdc1)». Это позволяет мгновенно определить, какой каталог является точкой монтирования и на каком устройстве он смонтирован, без необходимости использовать терминал. Аналогично, домашние каталоги разных пользователей отображаются с помощью специальных значков, а не просто пути /home, что помогает быстро отличать их от любого другого места в системе.
Что касается взаимодействия, Qutiny предлагает поисковую систему с поддержкой поиска содержимого внутри файлов.Благодаря возможности запросить добавление еще одного слова в ту же строку, результаты поиска значительно сужаются. Учтены некоторые эргономические детали: например, нажатие клавиши в папке фильтрует элементы, а не выделяет их, а размеры значков можно регулировать с помощью комбинации Ctrl+колесико или уникальной комбинации правая кнопка мыши+колесико. Также добавлены расширенные действия, такие как «Вставить с помощью rsync», которая открывает терминал и копирует с помощью rsync, а также команда `time` для измерения продолжительности операции.
Визуально файловый менеджер В него вошли оригинальные песни, такие как песня «Coconut».В результатах поиска также доступны режимы просмотра значков, списков и подробностей. В последних версиях исправлены ошибки множественного выбора, всплывающие меню в неправильном положении, проблемы с предварительным просмотром при отключенных миниатюрах, а также внесены незначительные корректировки размера значков для обеспечения максимально плавной работы.
Панель Orbitiny: несколько панелей, профили и настоящая функция перетаскивания (Drag&Drop).
Панель Orbitiny — это не просто "красивая док-станция". Это панель инструментов с широкими возможностями настройки, поддерживающая перетаскивание элементов без необходимости перехода в режим редактирования.Вы можете взять любой файл или папку с рабочего стола или из файлового менеджера (включая Thunar, Nemo, Dolphin и т. д.) и перетащить его прямо на панель, чтобы создать ярлык. Аналогичным образом, вы можете переставлять апплеты и ярлыки, просто перетаскивая их.
В состав этой панели входят очень полное меню приложенийБлагодаря полной поддержке перетаскивания, вы можете переставлять значки в меню, перемещать элементы между категориями и использовать специальную боковую панель для запуска часто используемых приложений или ярлыков. Среди 18 доступных апплетов есть один, реализующий это меню «Пуск», а также другие для задач, системного трея, звука, боковых панелей, быстрых запусков и многого другого.
Одна из самых мощных функций — это поддержка нескольких профилей панелейКаждый профиль представляет собой набор конфигурационных апплетов, хранящихся в отдельной директории. Менеджер профилей Вы можете создавать, переименовывать, активировать или деактивировать профили и переключаться между ними так же легко, как переключать каналы на телевизоре. Это позволяет, например, иметь минималистичную панель для работы, более сложную — для отдыха, и переключаться между ними за считанные секунды.
Кроме того, имеются специальные инструменты для централизованного управления панелью: Менеджер плагинов, Менеджер панелей и Менеджер темС помощью этих интерфейсов можно добавлять плагины двойным щелчком, создавать или удалять панели, активировать или деактивировать определенные панели инструментов, применять темы, экспортировать их, открывать их каталоги и переименовывать, не прибегая к навигации по многочисленным контекстным меню. Цель заключалась в устранении ощущения «лабиринта подменю», которое, по признанию самого автора, раздражало в предыдущих версиях.
Панель может Его можно прикрепить к любому краю экрана, разместить в центре или использовать в качестве док-станции или настольной панели.Его можно изменять в размере с помощью мыши и перемещать между мониторами. Исправлены ошибки в расчете высоты при переключении между экранами с разным разрешением, а также проблемы с изменением размера при нахождении в верхней или боковой части экрана и нежелательное поведение, вызывавшее спонтанные изменения размера после регулировки.
Жесты рабочего стола, расширенные контексты и панель управления.
Одной из главных особенностей, отличающих Orbitiny, является её встроенная поддержка жестов рабочего столаВы можете рисовать узоры мышью в пустой области рабочего стола — подобно жестам в некоторых браузерах — для выполнения пользовательских команд или предопределенных действий. Поддерживается до 12 жестов на каждую кнопку (левую и правую), а также дополнительные настройки для щелчка средней кнопкой мыши.
Эти жесты не зависят от наличия видимых значков. Они работают независимо от того, отображают ли значки на рабочем столе или же вы их отключили.Эти параметры можно изменить в разделе «Жесты» в расширенных настройках среды. Помимо жестов, действия можно назначить двойному щелчку по пустым областям рабочего стола, длительному нажатию правой кнопки мыши в сочетании с двойным щелчком или щелчку средней кнопкой мыши, который по умолчанию открывает визуально привлекательное меню дисков и разделов.
Контекстные меню также обладают своей собственной индивидуальностью. Orbitiny использует пользовательские меню, а не типичные блокирующие меню QMenu.Это означает, что глобальные сочетания клавиш X11 продолжают работать даже при открытом контекстном меню, а не «перехватываются», как это часто бывает со стандартными приложениями. Эти меню включают в себя встроенный браузер каталогов, настраиваемые действия с файлами и диалоговое окно «Выполнить» для выполнения команд над выбранным набором файлов.
Для управления общей конфигурацией среда включает в себя Обновленная панель управления на основе значков.Каждый раздел настроек выделен в отдельную независимую утилиту или модуль, так что в случае сбоя одного инструмента настроек это не повлияет на всю панель или рабочий стол. Кроме того, была внедрена система для мониторинг файла settings.ini в режиме реального времениЕсли вы откроете этот файл (простой текстовый INI-файл) и измените такие параметры, как папка рабочего стола, обои или поля содержимого, то при сохранении файла рабочий стол обнаружит изменения и мгновенно применит их.
В визуальном плане Orbitiny претерпела ряд улучшений, таких как: Эффекты затухания и «плавная» анимация при наведении курсора на значки рабочего столаа также 3D-тени на текстовых значках, которые можно включить или отключить в Панели управления. Система тем также была усовершенствована, в частности, в нее добавлены Динамический движок тем на основе CSS Редактирование на диске, специальный менеджер тем для панели и бэкэнд API, разработанный для будущего глобального менеджера тем.
Расширенные возможности виртуальных рабочих столов и независимость от экрана.
Возможности Orbitiny не ограничиваются наличием "нескольких рабочих столов" в традиционном понимании. Их апплет виртуального рабочего стола идет еще дальше, позволяя связывать разные папки рабочего стола с каждым рабочим пространством.Таким образом, при переключении виртуальных рабочих столов не только отображаются и скрываются разные окна, но и меняется набор значков и фоновая папка, как если бы вы переключались с одного компьютера на другой.
Идея подкрепляется поддержкой со стороны пользовательские и независимые папки рабочего стола для каждого монитораИспользовать путь $HOME/Desktop необязательно: вы можете выбрать любой путь для каждого экрана и каждого виртуального рабочего стола. На практике это означает, что на одном мониторе может быть рабочий стол, ориентированный на работу, с вашими проектами и документами, а на другом — другой рабочий стол, предназначенный для отдыха или администрирования системы, с другой папкой в качестве основы и другими обоями.
Эта гибкость проявляется и в способе адаптации. поля содержимого рабочего столаВ разделе «Настройки среды и рабочего пространства → Внешний вид» можно задать левый, верхний, правый и нижний поля, определяющие начало отображения значков. Это особенно полезно, если вы используете Orbitiny поверх других сред со своими собственными панелями (например, верхней панелью GNOME или боковыми панелями), что предотвращает скрытие значков за этими панелями.
Диспетчер устройств, WINE, DOSBox и другие специальные функции.
Среди наиболее примечательных внутренних коммуникаций можно выделить следующие: менеджер устройств орбитиВ отличие от других решений, которые полагаются на внешние инструменты или черные списки модулей, этот менеджер позволяет отключать или включать отдельные устройства простым щелчком правой кнопкой мыши, воздействуя непосредственно на конкретное устройство, а не на весь модуль ядра. Все это делается без необходимости перезагрузки системы.
Рабочий стол также включает в себя Встроенная поддержка WINE и DOSBox.Это означает, что если вы перетащите исполняемый файл Windows или DOS на панель или откроете его из Qutiny или с рабочего стола, он автоматически будет отправлен в Wine или DOSBox, в зависимости от ситуации. Идея заключается в том, чтобы вы могли управлять этими исполняемыми файлами так же естественно, как и любыми другими локальными файлами, без необходимости запоминать специальные команды.
Ещё один интересный факт – его совместимость с Файлы MAFF (формат архива Mozilla)Если вы дважды щелкнете по файлу MAFF, Orbitiny извлечет его в папку /tmp и откроет как HTML-файл, восстанавливая заархивированные страницы, которые многие браузеры больше не поддерживают изначально.
Окружающая среда также включает в себя Окно типа «приборная панель» Это окно появляется при щелчке по краю рабочего стола. Оно отображает запущенные задачи и установленные приложения, а также функции поиска и фильтрации. На данный момент обнаружение запущенных приложений разработано для X11, поскольку заявленная цель проекта — официальная поддержка только этого графического сервера.
Что касается Уэйленда, сам автор ясно дал понять: В настоящий момент Orbitiny официально поддерживает только X11.. En Wayland Были выявлены как минимум две существенные проблемы: кнопки задач окон отображаются некорректно, а системный трей работает некорректно. Официальная поддержка композиторов Wayland запланирована на более поздний срок, но в настоящее время тестирование и разработка сосредоточены на X11.
Безопасность, файлы «VIP» и улучшенный пользовательский интерфейс в Orbitiny.
Ещё одним аспектом, который был тщательно продуман, является безопасность и предотвращение человеческих ошибок. Например, в Orbitiny используется список конфигурационных файлов «VIP» Этот файл динамически загружается из файла vip_files.conf. К ним относятся критически важные каталоги, такие как .config, .local, Desktop и другие. Если вы попытаетесь удалить какой-либо из этих файлов через файловый менеджер, появится специальное предупреждение, указывающее на то, что вы собираетесь удалить важный конфигурационный файл.
При работе со скриптами система предлагает опцию под названием «Бегите и отметьте как безопасное место» в диалоговом окне подтверждения. Если политика по умолчанию установлена на «Спрашивать», эта опция позволяет запустить скрипт и записать его контрольную сумму в файл. При следующем запуске, если контрольная сумма совпадет, подтверждение запрашиваться не будет, даже если вы продолжите использовать режим «Спрашивать». Это обеспечивает баланс между удобством и безопасностью без ущерба для базовой защиты от неожиданных изменений скрипта.
Менеджер буфера обмена также отличается особой продвинутостью. Она записывает не только текст, но и файлы, и изображения.Например, вы можете скопировать файл в буфер обмена, затем скопировать текст, открыть окно менеджера буфера обмена и дважды щелкнуть файл, чтобы восстановить его как текущее содержимое, или напрямую перетащить эту запись из окна менеджера в другое приложение. Исправлены ошибки, влияющие на копирование HTML-данных, чрезмерный размер новых записей и неактивность при копировании только текста, и в настоящее время разрабатываются планы по окончательному выделению этого менеджера в независимый процесс для дальнейшего повышения стабильности.
Наконец, проект уделяет внимание, казалось бы, незначительным деталям, которые имеют значение: Альтернативные сочетания клавиш, такие как CTRL+Insert, для копирования файлов.Переработан диалог выбора обоев, теперь это настоящий селектор, а не обходной путь для файлового менеджера, а также исправлены такие диалоги, как «Очистить корзину», и внесены незначительные изменения в графическую согласованность апплетов. Все это приводит к более приятному ощущению на рабочем столе, хотя автор подчеркивает, что Orbitiny «далеко не завершен» и остается в активной разработке.
Orbitiny Desktop превратилась в огромную, модульную и на удивление зрелую графическую среду. Примечательно, что всё началось как личный проект, движимый разочарованием в стандартных настольных системах Linux. Он предлагает уникальное сочетание: полную портативность, арсенал эксклюзивных функций, ориентированных на реальную производительность, глубокую интеграцию с X11, файловый менеджер и панель, значительно превосходящие стандартные, а также возможность запуска как поверх другой среды рабочего стола, так и в автономном режиме. Каждый, кто попробует его, обнаружит совершенно иной опыт работы с рабочим столом, разработанный для полного воплощения концепции «классического рабочего стола» без ущерба для смелых идей, ещё не получивших распространения в массовых средах.