История изменений
Исправление CrX, (текущая версия) :
Для того, чтобы сделать панель отдельную от вм, надо писать примерно в 2 раза больше кода, дублируя кучу функционала.
Но нет же. Там практически нет пересекающегося функционала, как и дублирующегося кода.
Всё общее заканчивается на таскбаре. Который в принципе не всем нужен.
Не пойму о каком таком «небольшом плагине» речь, если кнопки таскбара напрямую прибиты к управлению окнами по своей сути.
И что? Это же мелочь по сравнению с остальными 95% фич панели.
Ну вот пример: https://github.com/Alexays/Waybar/blob/master/src/modules/sway/window.cpp — да, это не две строки, конечно. Но и не тысячи. Не какой-то значимый процент от всего кода панели, не какой-то значимый процент от всего кода WM (да и в случае с прибитой гвоздями панелью большая часть этого когда всё равно нужна, хоть и несколько в другом виде). Вполне оправданный подход.
И какие ещё 95% функциональности? Ничего кроме кнопок и часов на панелях всё равно нет, разница только в наборе.
Ну у кого действительно ничего кроме часов нет, действительно без разницы, какой панелью пользоваться, подойдёт и огрызок из WM. Панель — это прежде всего различные индикаторы, вывод инфы о состоянии системы и прочем всяком (ну например, загруженность процов, оперативы, сети, погода за окном, уровень какого-нибудь вайфая, текущий проигрываемый в плеере трек, какой-нибудь календарь при клике на часы, причём чтоб настраиваемо под нужды каждого, и т.д. и т.п.).
А таскбара в привычном смысле у меня вообще нет, например. Есть индикация текущего воркспейса (оно ещё и кликом переключается, конечно, и подобное прочее — но я практически не кликаю туда, нужно оно просто чтобы визуально считывать, а не для интерактивности) и заголовок текущего окна (просто потому что на панели — компактнее, чем если над самим окном рисовать, да и влезает там больше, если окно не на весь экран).
Исправление CrX, :
Для того, чтобы сделать панель отдельную от вм, надо писать примерно в 2 раза больше кода, дублируя кучу функционала.
Но нет же. Там практически нет пересекающегося функционала, как и дублирующегося кода.
Всё общее заканчивается на таскбаре. Который в принципе не всем нужен.
Не пойму о каком таком «небольшом плагине» речь, если кнопки таскбара напрямую прибиты к управлению окнами по своей сути.
И что? Это же мелочь по сравнению с остальными 95% фич панели.
Ну вот пример: https://github.com/Alexays/Waybar/blob/master/src/modules/sway/window.cpp — да, это не две строки, конечно. Но и не тысячи. Не какой-то значимый процент от всего кода панели, не какой-то значимый процент от всего кода WM (да и в случае с прибитой гвоздями панелью большая часть этого когда всё равно нужна, хоть и несколько в другом виде). Вполне оправданный подход.
И какие ещё 95% функциональности? Ничего кроме кнопок и часов на панелях всё равно нет, разница только в наборе.
Ну у кого действительно ничего кроме часов нет, действительно без разницы, какой панелью пользоваться, подойдёт и огрызок из WM. Панель — это прежде всего различные индикаторы, вывод инфы о состоянии системы и прочем всяком (ну например, загруженность процов, оперативы, сети, погода за окном, уровень какого-нибудь вайфая, текущий проигрываемый в плеере трек, какой-нибудь календарь при клике на часы, причём чтоб настраиваемо под нужды каждого, и т.д. и т.п.).
Исправление CrX, :
Для того, чтобы сделать панель отдельную от вм, надо писать примерно в 2 раза больше кода, дублируя кучу функционала.
Но нет же. Там практически нет пересекающегося функционала, как и дублирующегося кода.
Всё общее заканчивается на таскбаре. Который в принципе не всем нужен.
Не пойму о каком таком «небольшом плагине» речь, если кнопки таскбара напрямую прибиты к управлению окнами по своей сути.
И что? Это же мелочь по сравнению с остальными 95% фич панели.
Ну вот пример: https://github.com/Alexays/Waybar/blob/master/src/modules/sway/window.cpp — да, это не две строки, конечно. Но и не тысячи. Не какой-то значимый процент от всего кода панели, не какой-то значимый процент от всего кода WM (да и в случае с прибитой гвоздями панелью большая часть этого когда всё равно нужна, хоть и несколько в другом виде). Вполне оправданный подход.
И какие ещё 95% функциональности? Ничего кроме кнопок и часов на панелях всё равно нет, разница только в наборе.
Ну у кого действительно ничего кроме часов нет, действительно без разницы, какой панелью пользоваться, подойдёт и огрызок из WM.
Исходная версия CrX, :
Для того, чтобы сделать панель отдельную от вм, надо писать примерно в 2 раза больше кода, дублируя кучу функционала.
Но нет же. Там практически нет пересекающегося функционала, как и дублирующегося кода.
Всё общее заканчивается на таскбаре. Который в принципе не всем нужен.
Не пойму о каком таком «небольшом плагине» речь, если кнопки таскбара напрямую прибиты к управлению окнами по своей сути.
И что? Это же мелочь по сравнению с остальными 95% фич панели.
Ну вот пример: https://github.com/Alexays/Waybar/blob/master/src/modules/sway/window.cpp — да, это не две строки, конечно. Но и не тысячи. Не какой-то значимый процент от всего кода панели, не какой-то значимый процент от всего кода WM (да и в случае с прибитой гвоздями панелью большая часть этого когда всё равно нужна, хоть и несколько в другом виде). Вполне оправданный подход.