LINUX.ORG.RU

Я воссоздал верхнюю панель из Ubuntu Unity для Wayland и Арч

 , , ,


0

1

Репозиторий тут: https://github.com/Qutaq-Linux/qutaq-panel. Гайды по установке есть в репозитории.

Unity 7 никогда не отвяжут от Ubuntu, а Ubuntu в последние годы скатился в тормозной булщит. То что SteamOS, CachyOS и Bazzite используют в качестве основы Арч вместо Убунту многое говорит. Ситуаия с Lomiri меня тоже растроила, как минимум до сих пор не хватает:

  1. Глобальное меню
  2. Корзина в левой панели
  3. Значки на рабочем столе

К тому же Lomiri за пределами Ubuntu есть только в Debian. Debian не всем подходит, потому что до сих из коробки нет драйверов Wi-Fi, из-за чего компьютер остается без интернета. Плюс политика Debian в отношении свежего софта иногда играет злую шутку с нужным софтом: например в Debian 12 (и возможно Debian 13) не будет работать эмулятор PS Vita.

Поскольку за много лет почему-то никто не воссоздал Unity, я решил хоть как-то взяться за инициативу. Концепция: графическое окружение для Wayland на базе LabWC и Qt6 как реинкарнация Unity. LabWC и Qt6 я выбрал неслучайно: графическое окружение будет легковесным, благодаря чему будет высокая производительность в играх и локальных ИИ.

Оформление окон: дефолтная в Manjaro Xfce тема оформления Arc

Я решил начать с верхней панели с глобальным меню. Необходимую базу в панели я уже сделал. Панель создана на Qt6

★★★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 3)

за labwc однозначно плюс, а вот панель не нужна - только место на экране занимает

amd_amd ★★★★★
()

Поскольку за много лет почему-то никто не воссоздал Unity, я решил хоть как-то взяться за инициативу.

Вместо того, чтобы добавить недостающие функции в Lomiri, ага.

hobbit ★★★★★
()

Всегда думал, что у мака эта идея с локально-глобальным меню какая-то странная. Спрашивал у маководов - в чём смысл так делать? Никто внятно ответить не смог. Больше похоже было на очередную попытку огрызка задавать свои тренды как культ, чем на реально полезное решение дизайна.

Ну а Unity пытался косить под мак сильно вместо того, чтобы быть самобытным DE, потому он и сдох!

Bfgeshka ★★★★★
()
Ответ на: комментарий от Bfgeshka

Unity «сдох», потому что у Canonical тогда были проблемы с финансами, а сообщество конфликтовали тогда с Canonical вместо того чтобы отвязать Unity 7 от Ubuntu

ConLenov ★★★★★
() автор топика

это около-дефолтная(через css можно параметры поправить) дефолтная верхняя панель текущего гнома.
«он создал», кекв.

etwrq ★★★★★
()

Глянул исходники.

Комментарии на русском. Ну тут я не буду демонстративно возмущаться, кому очень сильно припрёт – переведут и с русского, китайцу, сделавшему форк MyTetra, наличие русских комментариев в коде не помешало, например. Но конечно, если автор хочет международного распространения своего проекта, лучше бы перевести на английский. А то можно докатиться до того, что в одном исходнике в разных участках кода будут комментарии на трёх разных языках, и вот такой код ни одному кожаному патчить не захочется (а потом, глядя на кожаных, и ИИшница взбунтуется).

Но есть и литералы на русском, обёрнутые в QStringLiteral(). А вот это уже препятствие для перевода UI на отличные от русского языки. В старых версиях Qt была такая штука как trUtf8(), но сейчас её выкинули. Предполагается, что строковые константы в исходниках должны быть на английском и обёрнуты в tr().

Ну и вопрос к автору, почему он всё-таки начал делать свой проект с нуля вместо того, чтобы предложить патч в когда-то понравившуюся ему Lomiri, остаётся в силе. Собственно, если найти правильный ответ на этот вопрос – остальные могут просто отпасть.

P.S. class DBusMenuImporter меня даже заинтересовал.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от etwrq

Только в гноме никакой Qt нет, «кекв». Если я правильно понял, он реализовал визуально похожую панель на другом тулките.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

если я правильно понял - это глобальное меню, с помощью нейронки.
псевдо/(не псевдо) - сами пробовали?

etwrq ★★★★★
()
Ответ на: комментарий от hobbit

Мне Lomiri до сих пор нравится, особенно когда хорошо годится и для смартфонов и для десктопа

ConLenov ★★★★★
() автор топика

Хихи, Qutaq!

Нейминг очевидно, неудачный — созвучно матерному слову в языках тюркской группы, обозначающему мужской половой орган.

Хотя сколько вообще носителей тюркских языков когда-нибудь с ней столкнутся…

— Чо поставил на десктоп, братан? — Manjaro с Qutaq’ом….

— Как сам, на каком DE/WM сидишь? — На Qutaq’е…

hargard ★★★
()
Последнее исправление: hargard (всего исправлений: 1)

почему-то никто не воссоздал Unity

И правда — почему?

Gukl ★★★
()
Ответ на: комментарий от Bfgeshka

Всегда думал, что у мака эта идея с локально-глобальным меню какая-то странная. Спрашивал у маководов

Сверху то, что относится к текущей сессии (хоть это файндер, хоть пользовательское приложение). Снизу — запуск других апп. Вполне логично. Ставите в линуксе одну нижнюю панель — получаете ту же логику без анального рабства. Ну и с возможностью перенести всякие часы/статы тоже вниз, что тоже ИМХО логично.

Gukl ★★★
()
Ответ на: комментарий от Gukl

Сверху то, что относится к текущей сессии (хоть это файндер, хоть пользовательское приложение). Снизу — запуск других апп.

Finder это не другое приложение? Нет? Тогда другие приложения не тоже в текущей сессии почему? Зачем контекст окна выносить в контекст сессии и смешивать их?

Ставите в линуксе одну нижнюю панель — получаете ту же логику без анального рабства.

Логика вообще не та. Отдельная панель - она сама по себе, собственная личность. И описывать будет сессию, а не активное приложение.

Bfgeshka ★★★★★
()

В KDE, как понимаю, даже писать ничего не надо - всё создаётся виджетами через Plasma?

delidov_george ★
()
Ответ на: комментарий от hobbit

Я добавил поддержку нескольких языков

ConLenov ★★★★★
() автор топика

То что SteamOS, CachyOS и Bazzite используют в качестве основы Арч вместо Убунту многое говорит.

А Оракл и куча контор берут за основу редхатовскую пакетную базу. И что, теперь все Федору побежим ставить?

Если капиталист основал свой продукт на каком-то васянском наборе «сделай сам», то это означает только то, что у него есть ресурсы на доделку это набора «сделай сам» до удобоваримого состояния.

seiken ★★★★★
()
Ответ на: комментарий от hargard

Хихи, Qutaq!

Нейминг очевидно, неудачный — созвучно матерному слову в языках тюркской группы, обозначающему мужской половой орган.

Вспоминается Сектор Газа - Караван.

Хотя сколько вообще носителей тюркских языков когда-нибудь с ней столкнутся…

Ну, например, татарлар в IT хорошо представлены, могут и столкнуться.

thera_pi
()

Bazzite используют в качестве основы Арч

что курил? Bazzite юзает иммутабельную Федору вообще-то.

DoctorSinus ★★★★★
()
Ответ на: комментарий от Bfgeshka

Finder это не другое приложение?

Такое же, как все остальные, тащемта.

Тогда другие приложения не тоже в текущей сессии почему?

Не распарсил.

Отдельная панель - она сама по себе, собственная личность.

Возможно… самые загадочные тайны бытия находятся буквально у нас под носом.

И описывать будет сессию, а не активное приложение.

Да, я именно это и говорил: внизу то, что относится к сессии в целом. В Маке просто не до конца последовательно это сделано.

Gukl ★★★
()
Ответ на: комментарий от zabbal

Как она называется? Кутак? Это гениально! :-D :-D :-D

Теперь надо в пару к этому проекту сделать сыктым. С сишными биндингами для Qt.

CrX ★★★★★
()

А так ты молодец, конечно. Всегда приветствую, когда кто-то не ноет, что чего-то нет, а делает так, чтобы оно было.

Зачем оно надо, впрочем, другой вопрос. Но раз тебе надо, то и пускай.

CrX ★★★★★
()

Вообще меня поражает эта особенность человечества — повторять вновь и вновь явно неудачные решения, причём наиболее неудачные из всех.

Мой (наверное очень субъективный) топ-3 наиболее неудачных решений в области UI/UX:

  1. Ходьба взад-вперёд при помощи перемещения мышки от себя и на себя в играх жанра FPS (пример — оригинальный Doom).
  2. Explorer-подбные файл-менеджеры.
  3. Глобальное меню — для окна, но отдельно от него, в самом верху экрана.

Да, первое действительно забыли как страшный сон, поняв, как можно делать удобно, но почему-то второе и третье норовят повторить снова и снова под разными соусами по сей день. Зачем?.. наверное, я никогда не пойму…

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от Bfgeshka

Изначальная идея крайне проста: меню _всегда_ в одном и том же месте. Нет нужды смотреть на окно и соображать куда двигать мышь. Что из этой идеи получилось — это отдельная тема.

Evgueni ★★★★★
()
Ответ на: комментарий от CrX

Теперь надо в пару к этому проекту сделать сыктым.

Прости что сыктым :-D

Очень перспективный язык для нейменга проектов :)

zabbal ★★★☆☆
()

Сделал все то же самое, только на QML - QickShell и вместо labwc Mango

dimstream
()
Ответ на: комментарий от CrX
  1. Такого даже не застал (хотя VR по сути ведет себя точно такой же)

И тут если посмотреть объективно, то и последующие решения были не особо лучше:

  • и управление на стрелках:
    • вокруг которых почти нет других кнопок
    • из-за расположения, вынуждавших или играться левой рукой, или сильно сдвигать клавиатуру влево
  • и распиаренная WASD бинд-комбинация во всем уступает ESDF:
    • у нее меньше доступных кнопок слева-справа,
    • ее не найти «вслепую» (см. F),
    • пальцы не находятся в «домашней позиции» для слепого набора
  1. Особенно цинично то, что сами Кунониклы уже который год топят за отказ от этих самых менюшек
hargard ★★★
()
Ответ на: комментарий от zabbal

О, а вот и готовое название для подразделения тестирования:

SeeqTeam

hargard ★★★
()
Ответ на: комментарий от hargard

Такого даже не застал (хотя VR по сути ведет себя точно такой же)

Нет, VR не ведёт себя так же. Ты когда поднимаешь голову вверх, персонаж не идёт вперёд ;)

С VR всё сильно иначе, но всё же если прям аналогии проводить, то оно больше похоже на перемещение клавишами и взгляд мышью: взгляд и перемещение разделены — взглядом ты управляешь поворачивая голову в любую сторону, это один элемент управления (шлем вместо мыши), а перемещением ты управляешь уже контроллерами в руках (вместо клавы). То есть, перемещение и направление взгляда на отдельных манипуляторах, а не на разных осях одного.

И тут если посмотреть объективно, то и последующие решения были не особо лучше:

По-моему — особо лучше. Не идеальны, да. Но уж точно лучше, чем ходьба мышкой. Ну да, ESDF лучше WASD по перечисленным причинам, но очень чуть-чуть, почти не заметно. При этом WASD лучше, чем стрелки — тоже по перечисленным причинам, и уже заметнее. А стрелки лучше, чем хождение мышкой — вроде очевидно почему, причём прям очень намного.

В общем, по-моему, тут скорее можно выстроить иерархическую пирамидку, нежели утверждать, что оно всё одно.

CrX ★★★★★
()
Ответ на: комментарий от Bfgeshka

Это реально удобно. Меню всегда находится в одном и том же месте, оно всегда одинаково выглядит, там всегда одни и те же пункты находятся в одних и тех же меню в одном и том же порядке.

TI_Eugene ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.