budgie-desktop
budgie-desktop copied to clipboard
Missing features for compatibility with GNOME
I would like to package Budgie for Arch Linux, but currently it lacks some important features that needed to run properly with upstream GNOME.
Must have:
- [x] Lacks support for animated (XML) backgrounds, the default adwaita-timed.xml background cannot be rendered. (https://github.com/solus-project/budgie-desktop/issues/145, https://github.com/solus-project/budgie-desktop/issues/227) Solus uses a downstream patch, which replaces the default XML background.
- [x] Missing polkit authentication agent. It needs to be implemented (like in gnome-flashback), or polkit-gnome needs to be autostarted in Budgie session. Solus has a downstream autostart file.
- [ ] Missing app-menu for GNOME applications, it's impossible to access some features in nautilus, gnome-terminal etc. A workaround is available in gnome-flashback to overwrite default GTK+ settings. Solus uses a downstream patch, which is not the correct solution.
- [x] Missing Network status icon. nm-applet is no longer autostarted in GNOME, so it needs to be autostarted explicitly (like in gnome-flashback). Solus uses a downstream patch.
- [x] Use unique XDG_CURRENT_DESKTOP to allow applications to autostart in Budgie session exclusively. The DesktopNames value needs to be modified to Budgie;GNOME in budgie-desktop.desktop.
Nice to have:
- [ ] Missing lock screen. Either implement it, or autostart gnome-screensaver in Budgie session (like in gnome-flashback). (https://github.com/solus-project/budgie-desktop/issues/258)
- [x] Missing tabpopup when using Alt-Tab switcher. It has been removed from mutter.
- [ ] Missing automount manager, CDs and USB drives are not mounted automatically when inserted. It has been removed from gnome-settings-daemon, and available in gnome-flashback.
- [x] Missing Bluetooth status icon. Available in gnome-flashback.
- [x] Lacks support for taking screenshots with Print screen keybinding. Available in gnome-flashback.
- [ ] Missing monitor labeler (when setting screen resolution) and OSD (when setting volume up/down). Available in gnome-flashback.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Very thorough, thanks. Will take a deeper look soon
Unique XDG_CURRENT_DESKTOP
is currently an issue, as it breaks Budgie Menu (it no longer lists items for GNOME, i.e. GNOME Control Center items)
Unique
XDG_CURRENT_DESKTOP
is currently an issue, as it breaks Budgie Menu (it no longer lists items for GNOME, i.e. GNOME Control Center items)
It's already fixed in gnome-menus git master by these commits: 1, 2. We applied this fix on Arch Linux, you can apply it on Solus too until the next version released.
You're a gent, cheers. I'll apply this after work
Relevant Solus change: https://git.solus-project.com/packages/gnome-menus/commit/?h=libgnome-menus-3.13.3-8
Unique name also breaks Qt styling, both Qt4 and Qt5
Fix Qt later..
We're about to validate a patch within Solus for the theme integration issue w/ Qt..
https://git.solus-project.com/packages/qt5-everywhere/commit/?h=qt5-everywhere-5.4.0-11
Qt patch validated, we'll work with Qt to get it upstreamed at some point
Note to self, fix: https://github.com/solus-project/budgie-desktop/issues/281
PolKit dialog now implemented
I forked gnome-flashback to provide some of these missing features for Budgie until they implemented: https://github.com/City-busz/budgie-helper
I saw that, was quite impressed actually :)
Bluetooth support is now in
@ikeydoherty - any thoughts on how to get Budgie-Desktop to return "True" for the Gtk.Application.prefers_app_menu() method ? (https://lazka.github.io/pgi-docs/#Gtk-3.0/classes/Application.html#Gtk.Application.prefers_app_menu)
Canonical's menu patching is using that method - it returns True for Gnome-Shell, but False for Budgie ... and hence menu's are added breaking the sleek look of budgie :(
EDIT: ok looks like for the moment we can use the same xsetting override trick here but this time like this:
{'Gtk/ShellShowsAppMenu': <0>, 'Gtk/ShellShowsMenubar': <1>, 'Gtk/DecorationLayout': <'menu:minimize,maximize,close'>}
@fossfreedom we'll add our own xsettings override system
Working on screenshot interface now..
Hey @ikeydoherty, can Budgie-Helper be merged with Budgie? Just saying, to make .xml wallpapers and automount daemon work
For the wallpapers, no, we handle our own wallpaper rendering, using X wallpapers messes up the internal state. Automount, maybe. I'll probably do a clean impl. though
@ikeydoherty i have a question about screenshot button. i did find a workaroud it, i just made a custom shorcut command:gnome-screenshot . so maybe there it's a way to change the default command with gnome-screenshot?
OSD is now implemented
I mentioned "No longer working" in #686 because on Arch, they were magically working. Probably because I have GNOME installed as well. 10.2.8 breaks whatever that was.
That's not an upstream Budgie issue, that's an Arch integration issue.
I came from https://github.com/budgie-desktop/budgie-desktop/issues/415 to here because https://github.com/budgie-desktop/budgie-desktop/issues/415 was closed as a duplicate of this one.
What's the state of mapping gnome-screenshot to the print key by default?
Any updates on the state of rotating wallpapers?
@ikeydoherty concerning the XML wallpapers: If I get this ( #145) right, you do not want libgnome-desktop as it would be an additional dependency, but would be alright with using a new program that uses libxml2 to parse the wallpaper settings and then makes the API calls to gnome-bg (which is in the libgnome-desktop package)? Wouldn't that add libgnome-desktop as a dependency? Or is it that you just do not want to let libgnome-desktop handle the whole wallpaper management but only the xml ones? Why not use libgnome-desktop for now to handle backgrounds and switch to something new that uses only gnome-bg and libxml2 later on when it is ready, thus enabling xml wallpapers now instead of somewhere in the unforeseeable future?
Would it be possible to add the Shift+Print
shortcut too? For taking a screenshot using the mouse to click and drag a selection area. I'm so used to that one when using GNOME.
@SamuelTilly While I can in fact make that change, during my testing that keyboard shortcut was not functional. It could be the fact I use a 60% keyboard, so I need to use a function+p key for PrintScreen, and thus it wouldn't handle the shift prior to that well.
Also Alt+Print
to capture the current window. And please let it not have the bug that xfce4-screenshotter
has working under Budgie, where it somehow thinks the TeamViewer always-on-top status window is the "current" window and it refuses to capture anything else. Hopefully, budgie-panel
has an idea of what the real active window is.
EDIT: Oh, and I have a bug with the plain Print
shortcut: Every screen shot has a large black rectangle over top of the middle of my primary monitor.
The screenshot shortcuts are not working for me either. Print
and Alt+Print
work, Ctrl+Print
saves a screenshot of an area to Pictures, instead of "Copy a screenshot to clipboard" like the binding says it should. None of the other screenshot shortcuts work.
I added a custom screenshot shortcut with a simple gnome-screenshot -ac
. It just didn't work. After rebooting all I hear is a beep sound. No screenshots are being made. If I hold the key combination for long enough, the crosshair appears and I can actually draw a rectangle. Still no screenshot in my clipboard.