ubuntubudgie / budgie-extras Goto Github PK
View Code? Open in Web Editor NEWAdditional Budgie Desktop enhancements for user experience
Home Page: https://ubuntubudgie.org
License: GNU General Public License v3.0
Additional Budgie Desktop enhancements for user experience
Home Page: https://ubuntubudgie.org
License: GNU General Public License v3.0
As its budgie extras, i would like to see, Group application and Preview option in TaskBar.
I just moved from gnome and i think thats the only thing i want, and this will be my all time fav DE.
And a way to increase the icon size, or the bar below the icon
I had the mouse key over each workspace and was moving back and forth deciding which workspace to drop the application on when the wsmover window disappeared.
Suggest if a user is highlighting a workspace, it resets the "disappear" counter so that the autoclose window period is extended.
Before people ask because I know someone will ask...
the wspreview is per workspace at the moment +1
Would it be possible to extend to an all workspace expose?
e.g. a budgie settings option - or a small "lock" symbol in the preview window to toggle between "per workspace" and "all workspace" ?
just like in budgie/windows it would be more intuitive to have an option to display the previews as long as the alt/super key is pressed.
As soon as it is released, the window selected in previews is then shown.
Possible to-do?
We should perhaps think about adding translation capabilities for each applet - we can create one project like budgie-welcome on transifex called "budgie-extras" and each .pot would be for an applet.
I'm interested in your thoughts here:
since I hooked up my keyboard shortcut to CTRL ` - would it make sense when pressing CTRL ` again that it changes the preview highlight to the next window - i.e. like what happens if you press ALT TAB repeatedly
likewise shift + alt + tab moves backwards through the alt+tab - should we have an option to walk in the reverse through the preview e.g. link shift + ctrl + ` to the wspreview
ok - linked up to CTRL `
displayed the window preview.
Now - just wondering whats the best way to dismiss the preview window
X in the windows (positioned left or right in accordance to budgie preference) ?
Press Esc to close the window
Even when set to "off" lock screen is still enabled when lid is closed.
Doing "gsettings set org.gnome.desktop.lockdown disable-lock-screen true" from command line does stop lock screen from kicking in when I close the lid.
Discussion.
The previews window has to be physically created each time it is invoked. I am wondering if instead first started but hidden on unit of the applet.
It then sits on waiting for a dbus session.
The alt tab runs a very small app that basically just activates the dbus session the previews is on.
Previews when poked by dbus just unhides the window and recalculates the sizing.
On close of the previews it hides not quits
Faster?
Suggestion to make the applet respect user choice and also make it distro agnostic. The fonts are hardcoded to ubuntu
Suggestion is to take the font family from the desktop field of budgie settings fonts
like the -single command to move a window, lets have a -move parameter so that another shortcut key just invokes the window. clicking one of the buttons changes to that workspace
e.g. short cut key "ctrl+shift+m" to move the current window (-single), short cut key "alt+shift+m" to invoke the window to move to a workspace
Bonus - with the window open - press "1" to move to workspace 1, press "2" to move to workspace 2
reminder to do...
next upload to debian is january - so where-ever in the source files we have "2017" need to be changed to "2017-2018" - similarly for the debian folder.
It was identified in the community room that we need to add python3-psutil
as a dependency to the package.
future enhancement (i.e. no priority)
when highlighting the window preview - an x appears in the window preview - clicking it closes the associated window
Similar to #28 this module hard codes the font name rather than using a budgie settings font like desktop
The order shown in the previews looks to be the order that the window was first shown.
For a true alt-tab I perhaps should be the in the order the window was last activated.
Is this possible?
just a reminder - lets use something like the budgie-welcome method to define a shortcut key when the applet is active.
When the applet is removed, the shortcut key is removed.
we discussed a team based clock to allow easy visualisation of the time of a meeting.
kind of a world clock type scenario.
examples of code I've found:
appindicator with world clock times displayed in a menu form https://github.com/Antoine38660/worldclock-appindicator/blob/master/worldclock-indicator - looks kind of messy but is GTK+3 based
a really old GTK+2 based world clock but really easy to understand how to convert between timezones
https://github.com/sfstpala/World-Clock-AppIndicator/blob/master/world-clock
unfortunately it is GTK+2 based. so needs conversion or finding a GTK+3 based example
enhancement
have a "one click" checkbox or something like that so that you can invoke the expose against the hotcorner - so users dont have to remember the command to enter on the hotcorner.
whilst testing on debian, the following missing dependencies were found - they need to be added to the README and debian/control
window-previews
dconf-cli (shouldn't be needed when gsettings is used instead of subprocess dconf)
line 60 - imagemagick
will update this as I'm testing debian
just a reminder - lets use something like the budgie-welcome method to define a shortcut key when the applet is active.
When the applet is removed, the shortcut key is removed.
... this is just a reminder for me to have a look at some point:
"removable drive indicator which pops up when the drive is inserted like in the gnome shell extension"
Suggestion. Change the edit fields to combo edits. In the drop down we can have predefined commands like "expose all" "expose per app" "toggle raven" "show desktop" "open budgie settings" "Lock Screen"
... this is just a reminder to look at...
screens and some laptops like mine have the ability to rotate the screen.
A simple applet to toggle the rotation gsetting key - the most difficult part is finding suitable lock/unlock icons
https://askubuntu.com/questions/912916/add-lock-rotation-button-to-ubuntu-budgie
future enhancement: lets put a budgie-applet wrapper around this - use the budgie-desktop-examples python example.
So add the applet to the panel - its doesnt have to be visible on the panel. When running in a panel, wmmove_run is run.
When the applet is removed from the panel, the wmmove_run process is killed.
I clicked the wspreview icon and it displays "Window Previews is Active".
BTW - should perhaps be "Window Previews are active"
Is this supposed to be a toggle option? e.g. click and the icon grays out meaning "inactive" - click again and the icon becomes "white" thus active?
In Unity/Compiz to invoke stuff by corners you could define a "pressure" value - so that when you move the mouse into the corner you had to absolutely jam the mouse into the corners/sidebar to invoke things. This stopped the "accidental I happened to wander my mouse into the corner scenario".
No idea how this was done - so - marking as a proposed enhancement to investigate at some point how this was done and if it can be translated into hot corners functionality.
enhancement:
add option:
Option for doing this should be via gsettings value - so the defaults can be overridden by distro. Thinking on shipping previews ON but not with Alt+Tab overridden.
Curious request in the community room - I'm recording this here but am not convinced on its usefulness. Willing to be persuaded otherwise
"So far so good on hot corners on Ubuntu. One request might be to have a repeat jab at a corner shut down whatever you just did. First jab opens, second jab closes? Don't know if it's possible...
Or at least a option to have a second jab close, it probably shouldn't be default..."
If the user changes the keybinding, the settings window for the two plugins should show that revised keybinding. At the moment it is hard-coded.
I clicked the wsmover icon and it displays "Window Mover is Active".
Is this supposed to be a toggle option? e.g. click and the icon grays out meaning "inactive" - click again and the icon becomes "white" thus active?
opened the preview - but in the desktop background I can see an application.
I closed the application via its X - the window preview stayed visible with the preview of the just closed application still visible.
What should happen here? the preview closed? Or the preview refreshed to remove the application that has just been closed?
longer term goal (no hurry) - we should not be subprocess a gsettings call - this can be handle natively via Gio.Settings.
Lets fix this (eventually).
Suggestion ... Instead of manual X and y values have a toggle option called "move clock". When enabled this changes the window hint of the clock to a window and therefore should be able to drag the window around. Toggle the option again and the hint changes back to desktop but this time the X and y values of the window is saved.
Thoughts?
I've started to have a closer look at the source to make sure we are ready for proposing this to Debian.
A few issues that needs doing (I'll add to this issue as I review the source):
/usr/bin
for directly user orientated exe's or /usr/bin/budgie-extras/
for process called exe'sgrep -riE 'fixme|todo|hack|xxx' .
, suspicious-source
, pyflakes3 .
, pep8 --ignore W191 --ignore E402 .
ok - here is an idea - take the method in budgie-welcome that adds shortcut key to gsettings.
When the applet is running, call this method - if the short cut key does not exist then create the shortcut key(s).
This is more user friendly so that users don't need to worry about what the secret command is to run the window.
The new workspace switcher on the window preview is an excellent addition.
I think it would work much more consistently if when clicking on a workspace, it switches to the workspace and then display the window preview. ie.preview window sized as "one window" - but just showing the workspace buttons.
Even when on an empty workspace, the window preview should appear so that then you can navigate to another workspace.
We should use python setup.py to install this python plugin - this will make creating the debian package much easier.
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.