solus-project / budgie-desktop Goto Github PK
View Code? Open in Web Editor NEWI Tawt I Taw A Purdy Desktop
Home Page: https://solus-project.com/
I Tawt I Taw A Purdy Desktop
Home Page: https://solus-project.com/
System: Running Budgie-desktop from Youngbin's PPA on top of Ubuntu Gnome 14.04
After login screen (gdm), screen will be blank until mouse is moved then desktop appears from centre outwards.
As per title.
Logout should be a state of the the session, not an app.
As an app, it sits on the taskbar, has no icon, is alt-tab-able etc
Logging out should initiate a state within the session that dims the screen and makes the dialogue box the primary focus.
GDM would log the user immediately out if attempting to log in to Budgie-desktop. This happens on openSUSE 13.1 with GDM 3.12.2 and Budgie-desktop 7.
Suspend option in logout menu plzkthx
User case: Steam's Library, Friends List, and Chat are open. User gets a notification but can't immediately tell which Steam icon he/she should press on to read the appropriate notification unless he/she hovers the pointer over each task icon and reads its name.
Possible solution: Make the task icon related to the specific window flash when it requires attention.
Possible Solution number two: group the icons together and show the window that was last interacted with when the user clicks the task icon of that app. Clicking multiple times on that icon would maximize and bring to the foreground one window at a time.
Screenshot: https://dl.dropboxusercontent.com/u/44544435/snapshot34.png
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
How to start budgie-desktop into wayland?
I hope to be useful and not annoying... This not my idea, this was tested for several devs of cinnamon, and currently it's the better way to do that.
Like you said in the description, you need to load the menu icons asynchronous, but not fully asynchronous...
You need to load only a subset of icons asynchronous, because waiting for idle, can be also slow, so... The idea is load "n" applications icons in a synchronous way, and then call to load in asynchronous way the rest of applications. You could estimate "n" using the application box height "Ah" and the menu height "Mh" (on cinnamon it's just a constant value).
n > (Mh - Ph)/Ah, if n decrease increase the menu speed.
Ph it's the sum of the height of any other box(like for example the power button box).
This is the best way to not waiting for an idle GTK, and also do not waiting for load all icons to display the menu.
I recommend you see the code of Cinnamon library CMenu. It's a frock of GMenu with some interesting improved, just to load the icons more faster.
how to change desktop wallpaper?
Would be great to see ability to replace current WM with another one as simple and painless as possible. Checking checkbox somewhere or dropping .desktop file into some pre-defined place would be ideal.
Apps, daemons, and indicators are invisible in Budgie-Desktop and there's no way to currently manage them from the desktop itself. Users have to resort to the system monitor to terminate processes individually.
Indicator section is too big when only sound is displayed (not on laptop so no wifi icon sits there), needs dynamic sizing.
PS I figured I'd start reporting these here instead of spamming the G+ page
Currently, it's not possible to check the date or calendar using Budgie-desktop. Hovering or clicking the time indicator doesn't do anything.
I just installed Budgie from the repository and it's behaving very oddly.
I'm using 2 displays and when I open something in the left display, a "shadow" of it is displayed agains the background in the right one.
I'm not sure if it has a connection, but dragging a windows causes a break in the desktop wallpaper around it and sometimes the tail of the movement can be seen (this last one I can't provide a printscreen, because doing it fix the thing.
Also, the taskbar is transparent most of the time, except for when I open Google Chrome (it becames brown in both displays) .
Here some info about my sistem. If there is something else I can provide, let me know.
uname -mrs
Linux 3.13.0-30-generic x86_64
uname -a
Linux earth-kingdom 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty
When launching the first app the launcher moves down, then when all apps are closed it moves back down again.
I've got strange placeholder icons in budige-desktop. I can't seem to track it down to any particular icon set.
Arch Linux
aur/budgie-desktop-git 2.232.ee24bc0-1 [installed: 2.240.1f81460-1]
I have tried to compile budgie-desktop in Ubuntu, and encountered this problem:
...
gvc/Makefile.am:49: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
autoreconf: automake failed with exit status: 1
some suggestion I found is to copy missing introspection.m4 from gnome's git, but I solved it by installing gobject-introspection, shouldn't this be included in build dependency?
Some icons do not follow the icon theme (steam in the image linked below) and other apps have the wrong icons (gnome-music in the image below)
https://dl.dropboxusercontent.com/u/44544435/snapshot34.png
Budgie-desktop doesn't login straight to the actual desktop. It displays a black screen until the pointer is moved (touchpad or mouse). After that, a speedy animation brings in the desktop.
Would be great to see support for "systemd --user" type of user sessions: collection of units automatically started for particular user upon login.
See https://github.com/sofar/user-session-units and http://man7.org/linux/man-pages/man8/systemd-user-sessions.8.html for example.
Also https://wiki.archlinux.org/index.php/Systemd/User might be handy example.
YaST2 usses libyui-qt instead of libyui-gtk when launched under Budgie-destop. It works fine on GNOME. It also doesn't use gnomesu.
I apologize if this is a bug from YaST2's side and not Budgie's.
how to change windows manager effects?
I would use the same effect on window opening (window appears on the screen from one point) for the closing replacing the actually closing effect on the left top corner of the screen.
Apps like Synapse and Dropbox and scripts do not automatically start when logged in using Budgie-desktop. The user has to manually start them each time.
Some tweakers and fiddlers would love to place applets in uncommon places on the panel, like the center. Adding spacers would allow the panel to be more flexible.
If I do
xrandr --output LVDS --mode 1366x768 --primary --output VGA-0 --mode 1680x1050 --right-of LVDS
I can't see the taskbar anymore.
The transparent task bar looks odd with a maximized window. The wallpaper is still shown as clear as the light of day. Perhaps the task bar can be set on autohide and can appear above the window so when maximized, the window can take the entire screen.
https://dl.dropboxusercontent.com/u/44544435/snapshot35.png
Normally the virtual category "All applications" it's just for have a way to search in the menu using different structure(order criterion). The menu structure provide a separation by categories. It makes sense separate the applications again using the same structure? On my opinion not.
Do you want to have a singular Menu? See some ideas:
https://github.com/lestcape/Configurable-Menu
You can clone the layout that you want, or also all layouts if you want, or you can merge some features to create a new one...
Is it possible to keep Ubuntu Unity same time with this desktop?
On lighter backgrounds the 9 dot icon that makes up the launcher can almost disappear (would if the background was 100% white).
Maybe something along the lines of elementary's adjusting opacity from wingpanel might help with situations like this.
Link https://code.launchpad.net/~elementary-pantheon/wingpanel/background-opacity
running from ubuntu
downloaded 5.1
extracted
./configure
installed peas & gee
./configure
make
sudo make install
budgie-panel
->
budgie-panel: error while loading shared libraries: libbudgie-plugin.so.0: cannot open shared object file: No such file or directory
starting the budgie session -> no panel
I get the following error on Fedora 20 upon installing the budgie-desktop
package:
$ sudo yum install budgie-desktop
[...]
Running transaction
Installing : budgie-desktop-2-4.1.x86_64 1/1
/var/tmp/rpm-tmp.qRZejd: line 1: /usr/sbin/glib-compile-schemas: No such file or directory
warning: %post(budgie-desktop-2-4.1.x86_64) scriptlet failed, exit status 127
Non-fatal POSTIN scriptlet failure in rpm package budgie-desktop-2-4.1.x86_64
Verifying : budgie-desktop-2-4.1.x86_64 1/1
Installed:
budgie-desktop.x86_64 0:2-4.1
Complete!
It seems that the path for glib-compile-schemas
is wrong, because it seems to be located at /usr/bin
instead of /usr/sbin
:
$ which glib-compile-schemas
/usr/bin/glib-compile-schemas
make all-recursive
make[1]: Entering directory '/home/alex/Git/budgie-desktop'
Making all in data
make[2]: Entering directory '/home/alex/Git/budgie-desktop/data'
make all-am
make[3]: Entering directory '/home/alex/Git/budgie-desktop/data'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/alex/Git/budgie-desktop/data'
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/data'
Making all in gvc
make[2]: Entering directory '/home/alex/Git/budgie-desktop/gvc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/gvc'
Making all in widgets
make[2]: Entering directory '/home/alex/Git/budgie-desktop/widgets'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/widgets'
Making all in budgie-plugin
make[2]: Entering directory '/home/alex/Git/budgie-desktop/budgie-plugin'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/budgie-plugin'
Making all in panel
make[2]: Entering directory '/home/alex/Git/budgie-desktop/panel'
Making all in applets
make[3]: Entering directory '/home/alex/Git/budgie-desktop/panel/applets'
Making all in budgie-menu
make[4]: Entering directory '/home/alex/Git/budgie-desktop/panel/applets/budgie-menu'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/alex/Git/budgie-desktop/panel/applets/budgie-menu'
Making all in clock
make[4]: Entering directory '/home/alex/Git/budgie-desktop/panel/applets/clock'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/alex/Git/budgie-desktop/panel/applets/clock'
Making all in tasklist
make[4]: Entering directory '/home/alex/Git/budgie-desktop/panel/applets/tasklist'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/alex/Git/budgie-desktop/panel/applets/tasklist'
Making all in icontasklist
make[4]: Entering directory '/home/alex/Git/budgie-desktop/panel/applets/icontasklist'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/alex/Git/budgie-desktop/panel/applets/icontasklist'
Making all in status
make[4]: Entering directory '/home/alex/Git/budgie-desktop/panel/applets/status'
make[4]: Leaving directory '/home/alex/Git/budgie-desktop/panel/applets/status'
make[4]: Entering directory '/home/alex/Git/budgie-desktop/panel/applets'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/home/alex/Git/budgie-desktop/panel/applets'
make[3]: Leaving directory '/home/alex/Git/budgie-desktop/panel/applets'
make[3]: Entering directory '/home/alex/Git/budgie-desktop/panel'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/alex/Git/budgie-desktop/panel'
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/panel'
Making all in rundialog
make[2]: Entering directory '/home/alex/Git/budgie-desktop/rundialog'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/rundialog'
Making all in session
make[2]: Entering directory '/home/alex/Git/budgie-desktop/session'
make all-am
make[3]: Entering directory '/home/alex/Git/budgie-desktop/session'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/alex/Git/budgie-desktop/session'
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/session'
Making all in wm
make[2]: Entering directory '/home/alex/Git/budgie-desktop/wm'
CC budgie_wm-plugin.o
plugin.c: In function ‘show_stage’:
plugin.c:354:3: error: passing argument 2 of ‘meta_keybindings_set_custom_handler’ from incompatible pointer type [-Werror]
meta_keybindings_set_custom_handler(BUDGIE_KEYBINDING_MAIN_MENU,
^
In file included from plugin.c:42:0:
/opt/gnome-next/include/mutter/meta/keybindings.h:31:10: note: expected ‘MetaKeyHandlerFunc’ but argument is of type ‘void ()(struct MetaDisplay *, struct MetaScreen *, struct MetaWindow *, struct XIDeviceEvent *, struct MetaKeyBinding *, void *)’
gboolean meta_keybindings_set_custom_handler (const gchar *name,
^
plugin.c:356:3: error: passing argument 2 of ‘meta_keybindings_set_custom_handler’ from incompatible pointer type [-Werror]
meta_keybindings_set_custom_handler(BUDGIE_KEYBINDING_RUN_DIALOG,
^
In file included from plugin.c:42:0:
/opt/gnome-next/include/mutter/meta/keybindings.h:31:10: note: expected ‘MetaKeyHandlerFunc’ but argument is of type ‘void ()(struct MetaDisplay , struct MetaScreen *, struct MetaWindow *, struct XIDeviceEvent *, struct MetaKeyBinding *, void *)’
gboolean meta_keybindings_set_custom_handler (const gchar *name,
^
cc1: all warnings being treated as errors
Makefile:463: recipe for target 'budgie_wm-plugin.o' failed
make[2]: ** [budgie_wm-plugin.o] Error 1
make[2]: Leaving directory '/home/alex/Git/budgie-desktop/wm'
Makefile:446: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/alex/Git/budgie-desktop'
Makefile:377: recipe for target 'all' failed
make: *** [all] Error 2
It would be nice to have different panels for different purposes. Allowing the user to add multiple panels would be a good move to achieve that.
Hi, I've tried to build budgie-desktop on ubuntu and also tried to upload source package that i built to launchpad. i could build budgie-desktop debian package successfully on my machine. but faile to build on launchpad. what should i do solve this problem.
I attached some build logs and package build status url on launchad.
[Build Status]
amd64 build : https://launchpad.net/~sukso96100/+archive/budgie-desktop/+build/5924020
i386 build : https://launchpad.net/~sukso96100/+archive/budgie-desktop/+build/5924021
[build logs]
i386 build : https://launchpadlibrarian.net/173359036/buildlog_ubuntu-trusty-i386.budgie-desktop_2.0-1_FAILEDTOBUILD.txt.gz
amd64 build : https://launchpadlibrarian.net/173358950/buildlog_ubuntu-trusty-amd64.budgie-desktop_2.0-1_FAILEDTOBUILD.txt.gz
currently, the meta key doesn't open the menu. one of the features of gnome shell that i've really liked is being able to hit the meta key, type a few letters, and find a program. is there any way you could do something similar (even if it's just to use the meta key to open the menu - there's already the search facility built in, although you do have to hit down and right to highlight the menu option).
Please have a look at docky,
http://wiki.go-docky.com/index.php?title=Themes
I'd request to reuse existing themes, if possible.
Hi,
Im trying run buggie-desktop, but I get always the following message:
Window manager warning: Log level 8: meta_idle_monitor_get_for_device: assertion 'device_id > 0 && device_id < 256' failed
Window manager warning: Log level 8: meta_idle_monitor_get_for_device: assertion 'device_id > 0 && device_id < 256' failed
I try with Xephyr and Xserver.
You have some sugestion to solve problem?
Thanks
it'd be great if we could have an option to have the panel on the side of the monitor and/or on top, too. personally, i've always preferred to keep the vertical space on my screen as uncluttered as possible, so i tend to run panels on the left-hand side of the screen as much as possible.
All Settings>Power>Screen Blanking key presses work as expected.
The Timer in Screen Blanking does not blank the monitor. It's like all the minute listings call "Never".
All time settings work the same - no blanking.
trying to build for example with make -j3
fails
build log
You should highlight menu button on-hover and on-press events.
Most panels I have seen implement launching the top item in the search list if the user presses enter. For example I can type "term", "Terminal" is at the top of the list, and I can press enter to launch that application.
Some services are not starting.
"The login keyring did not get unlocked when you logged into your computer."
"No HPLIP Service - No System Tray detected on this system"
The sound icon doesn't do all that one would expect it to do. I think it would be better to evolve it into an applet which has the following abilities:
Notifications from apps like Rhythmbox aren't displayed. I suppose this hasn't been implemented yet considering that the desktop is new and fresh.
Possible solution: Use NotifyOSD
Tweaks Startup Applications items aren't being launched at login.
I have a list of 4 applications that will launch at login on the OpenSUSE 13.1 Gnome 3.10.2
The List is populated when logging in to Budgie-desktop but they don't launch.
The applications can be found and opened manually.
Some settings that could be useful:
Animations: On | Off
Default - On
Some devices are incapable of displaying the latest animations if they are more than 4-5 years old. Disabling them will reduce graphic card usage and will hopefully increase speed.
CSS-Theming: On | Off
Default - On
Is that theme you like turning your desktop panel into a mess? Turn CSS theming off to use the default basic theme
Edge-Tiling-Highlight: On | Off
Default - On
It can sometimes be tricky detecting whether the application you're dragging will dock to the edge your mouse is currently bumping into, turning this on gives you this indication.
System-Tray: All | Basic | None
Default - All
The system tray is important when dealing with your favourite hidden applications and allow most applications to run whilst taking the least amount of space on panel's window list. The "All" setting will show all your applications and basic system icons. Although if you're simplistic, the "Basic" setting will hide the unnecessary icons but not the basic icons such as the clock, sound and network settings
Battery-Meter: Always Show | Laptop Only | None
Default - Laptop Only
The battery meter is the most valuable system icon for your portable devices so you know when to plug them in. "Always Show" will show the icon even if you're running budgie-panel on a desktop.
Date-Format: DD/MM/YY | YY/MM/DD | MM/DD/YY
Default - Localised to their location
-
Date-Day-String: Full | Short | None
Default - None
Showing the day is useful when you want to know the current day quickly. However, it is turned off to improve simplicity and space on the panel.
Date-Month-String: Full | Short | None
Default - None
Showing the month is useful when you want to know the current month quickly. However, it is turned off to improve simplicity and space on the panel.
Date-Year-String: Full | Short | None
Default - None
Showing the year is useful when you want to know the year quickly. However, it is turned off to improve simplicity and space on the panel.
Time-Format: 24-Hour | 12-Hour
Default - "24-Hour"
The 24-Hour format is quicker to read and saves space on the panel. Whereas the 12-Hour format provides AM and PM only using 12 hours like an analog clock.
Time-Show-Seconds: On | Off
Default - Off
Some people love to watch the seconds go by (especially at work) but to me, as a computer, seconds are too slow. So I turned them off.
User-Fast-Switching: Full Name | Username | None
Default - None
Do you have multiple users and want to quickly switch users? Using "Full Name" will look formal and better than using the "Username" setting but some people might prefer to be reminded of their username.
User-Fast-Switching-Icon: Show | Hide
Default - Hide
Some selfie loving people like to view themselves all day which is why they love taking selfies! Showing this icon will remind them off their proud account picture. This will only show with the User fast switching being turned on.
Power-Button: Show | Hide
Default - Hide
Muscle memory still might remember that power button in the right hand corner of a panel when using XFCE and Gnome, which is why it's handy to have this option.
Disclaimer: It might not be the best settings on earth but at least people will have the options to configure the panel nicely. The descriptions were just something I made quickly so you can change that if you need to... :)
The readme lists most build dependencies, except for libpeas, autogen complains about it being missing. After installing that too, budgie builds fine.
When we minimize a running window, it zooms out to center of the panel instead of the task icon like other docks/taskbar.
https://www.youtube.com/watch?v=OqtGu-9c9X8&feature=youtu.be
Thanks.
Have Budgie-WM monitor a list of processes (like cerbere does in elementary) so that if I do a killall budgie-panel, it will relaunch it.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.