История изменений
Исправление thm, (текущая версия) :
Специально сейчас на виртуалку кеды поставил. Во многих приложениях глобальное меню не работает. Работает в Qt Creator, element-desktop, LibreOffice, Okular, KeePassXC, OBS, VLC, CopyQ, но не работает в GIMP, virt-manager, pcmanfm, FileZilla, Leafpad, Nemo. Это ещё я не говорю про Firefox, который известно, что без патча не умеет в глобальное меню. Тоже не идеальный вариант. По-хорошему, этот функционал должен быть включен в GTK и Qt по умолчанию, чтобы заниматься глобальным меню не было задачей программы, но, к сожалению, это не так.
P.S. перед тестами поставил пакеты libdbusmenu-qt5, libdbusmenu-gtk3, libdbusmenu-gtk2, но ситуацию это не изменило.
В итоге, можно сделать реализацию org.canonical.appmenu, как в KDE, например, но работать это будет далеко не везде. По совершенно не понятной мне причине стандарта Freedesktop на глобальное меню не существует, а те стандарты, что были, не всегда используются даже в достаточно популярных программах +, по факту, не имеют документации. Собственно, поэтому и хочется сделать все с нуля, по-человечески и попытаться распространить новый стандарт (еще раз повторю, я готов для этого делать коммиты в Open Source проекты сам).
С другой стороны, с таким же успехом можно разобраться в имеющемся стандарте (org.canonical.appmenu), написать к нему адекватную документацию и распространять его. Пожалуй, это будет разумнее, чем плодить стандарты
Исправление thm, :
Специально сейчас на виртуалку кеды поставил. Во многих приложениях глобальное меню не работает. Работает в Qt Creator, element-desktop, LibreOffice, Okular, KeePassXC, OBS, VLC, CopyQ, но не работает в GIMP, virt-manager, pcmanfm, FileZilla, Leafpad, Nemo. Это ещё я не говорю про Firefox, который известно, что без патча не умеет в глобальное меню. Тоже не идеальный вариант. По-хорошему, этот функционал должен быть включен в GTK и Qt по умолчанию, чтобы заниматься глобальным меню не было задачей программы, но, к сожалению, это не так.
P.S. перед тестами поставил пакеты libdbusmenu-qt5, libdbusmenu-gtk3, libdbusmenu-gtk2, но ситуацию это не изменило.
В итоге, можно сделать реализацию org.canonical.appmenu, как в KDE, например, но работать это будет далеко не везде. По совершенно не понятной мне причине стандарта Freedesktop на глобальное меню не существует, а те стандарты, что были, не всегда используются даже в достаточно популярных программах +, по факту, не имеют документации. Собственно, поэтому и хочется сделать все с нуля, по-человечески и попытаться распространить новый стандарт (еще раз повторю, я готов для этого делать коммиты в Open Source проекты сам).
С другой стороны, с таким же успехом можно разобраться в имеющемся стандарте (org.canonical.appmenu), написать к нему адекватную документацию и распространять его
Исправление thm, :
Специально сейчас на виртуалку кеды поставил. Во многих приложениях глобальное меню не работает. Работает в Qt Creator, element-desktop, LibreOffice, Okular, KeePassXC, OBS, VLC, CopyQ, но не работает в GIMP, virt-manager, pcmanfm, FileZilla, Leafpad, Nemo. Это ещё я не говорю про Firefox, который известно, что без патча не умеет в глобальное меню. Тоже не идеальный вариант. По-хорошему, этот функционал должен быть включен в GTK и Qt по умолчанию, чтобы заниматься глобальным меню не было задачей программы, но, к сожалению, это не так.
P.S. перед тестами поставил пакеты libdbusmenu-qt5, libdbusmenu-gtk3, libdbusmenu-gtk2, но ситуацию это не изменило.
В итоге, можно сделать реализацию org.canonical.appmenu, как в KDE, например, но работать это будет далеко не везде. По совершенно не понятной мне причине стандарта Freedesktop на глобальное меню не существует, а те стандарты, что были, не всегда используются даже в достаточно популярных программах +, по факту, не имеют документации. Собственно, поэтому и хочется сделать все с нуля, по-человечески и попытаться распространить новый стандарт (еще раз повторю, я готов для этого делать коммиты в Open Source проекты сам).
Исправление thm, :
Специально сейчас на виртуалку кеды поставил. Во многих приложениях глобальное меню не работает. Работает в Qt Creator, element-desktop, LibreOffice, Okular, KeePassXC, OBS, VLC, CopyQ, но не работает в GIMP, virt-manager, pcmanfm, FileZilla, Leafpad, Nemo. Это ещё я не говорю про Firefox, который известно, что без патча не умеет в глобальное меню. Тоже не идеальный вариант. По-хорошему, этот функционал должен быть включен в GTK и Qt по умолчанию, чтобы заниматься глобальным меню не было задачей программы, но, к сожалению, это не так.
P.S. перед тестами поставил пакеты libdbusmenu-qt5, libdbusmenu-gtk3, libdbusmenu-gtk2, но ситуацию это не изменило.
В итоге, можно сделать реализацию org.canonical.appmenu, как в KDE, например, но работать это будет далеко не везде. По совершенно не понятной мне причине стандарта Freedesktop на глобальное меню не существует, а те стандарты, что были, не всегда используются даже в достаточно популярных программах +, по факту, не имеют документации. Собственно, поэтому и хочется сделать все с нуля, по-человечески и попытаться распространить новый стандарт.
Исправление thm, :
Специально сейчас на виртуалку кеды поставил. Во многих приложениях глобальное меню не работает. Работает в Qt Creator, element-desktop, LibreOffice, Okular, KeePassXC, OBS, VLC, CopyQ, но не работает в GIMP, virt-manager, pcmanfm, FileZilla, Leafpad, Nemo. Это ещё я не говорю про Firefox, который известно, что без патча не умеет в глобальное меню. Тоже не идеальный вариант. По-хорошему, этот функционал должен быть включен в GTK и Qt по умолчанию, чтобы заниматься глобальным меню не было задачей программы, но, к сожалению, это не так.
P.S. перед тестами поставил пакеты libdbusmenu-qt5, libdbusmenu-gtk3, libdbusmenu-gtk2, но ситуацию это не изменило.
В итоге, можно сделать реализацию org.canonical.appmenu, но работать это будет далеко не везде. По совершенно не понятной мне причине стандарта Freedesktop на глобальное меню не существует. И не ясно, что с этим делать. Даже если написать свою бибилотеку, вполне вероятно, что это будет просто еще один стандарт глобального меню, который никому окажется не нужен и заброшен, как и все предыдущие попытки.
Исправление thm, :
Специально сейчас на виртуалку кеды поставил. Во многих приложениях глобальное меню не работает. Работает в Qt Creator, element-desktop, LibreOffice, Okular, KeePassXC, OBS, VLC, CopyQ, но не работает в GIMP, virt-manager, pcmanfm, FileZilla, Leafpad, Nemo. Это ещё я не говорю про Firefox, который известно, что без патча не умеет в глобальное меню. Тоже не идеальный вариант. По-хорошему, этот функционал должен быть включен в GTK и Qt по умолчанию, чтобы заниматься глобальным меню не было задачей программы, но, к сожалению, это не так.
P.S. перед тестами поставил пакеты libdbusmenu-qt5, libdbusmenu-gtk3, libdbusmenu-gtk2, но ситуацию это не изменило.
Исходная версия thm, :
Специально сейчас на виртуалку кеды поставил. Во многих приложениях глобальное меню не работает. Работает в Qt Creator, element-desktop, LibreOffice, Okular, KeePassXC, OBS, VLC, CopyQ, но не работает в GIMP, virt-manager, pcmanfm, FileZilla, Leafpad, Nemo. Тоже не идеальный вариант. По-хорошему, этот функционал должен быть включен в GTK и Qt по умолчанию, чтобы заниматься глобальным меню не было задачей программы, но, к сожалению, это не так.
P.S. перед тестами поставил пакеты libdbusmenu-qt5, libdbusmenu-gtk3, libdbusmenu-gtk2, но ситуацию это не изменило.