Virtual Desktop Bar Original

Plasma 5 Applets desktops kde plasma virtual workspaces

Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/wsdfhjxc/virtual-desktop-bar

15
8 .7
Description:

This is an applet for KDE Plasma panel (or Latte Dock) that lets you switch between virtual desktops and also invoke some actions to dynamically manage them in a convenient way. In order to do it, you can use the mouse, the context menu or user-defined keyboard shortcuts. There are also some extra features related to virtual desktops.

The plasmoid displays virtual desktops as text labels with indicators in various styles. That means there's no graphical icons and window previews like in the Plasma's default Pager applet. Although the intention is to keep it simple, the applet has several configuration options regarding its behavior and visuals. These should be more than enough for desktop customization enthusiasts and folks at /r/unixporn who want to make their panels aesthetic.

And actually, the whole reason for creating this plasmoid was about the aesthetics in the first place, as I consider the Plasma's default Pager applet, with its fixed-size rectangles and window shapes, to be quite ugly, to put it straight.

Features

  • Switching, adding, removing, renaming, moving desktops
  • Mouse dragging, clicking, scrolling support, context menu, keyboard shortcuts
  • Automation: switching, renaming desktops, executing commands, dynamic desktops
  • Customizable size, spacing, font, color and style of desktop buttons and labels
  • Showing a desktop button only for the current desktop or only for occupied desktops
  • Formatting the desktop label's style (name, number, Roman number, window's name, etc.)
  • Limiting the maximum length of desktop labels, displaying them as UPPERCASED
  • Customizable style and colors of desktop indicators in different states (idle, current, occupied etc.)

and a few more not mentioned options...


ATTENTION! This is important:

Installing the applet directly from the Plasma Add-On Installer will NOT work.

For more details and installation instructions, please see the GitHub repository.
Last changelog:

1.4 15 hours ago

Note: If you have missed the 1.0 release, please read its changelog entry.

Changes

  • Fixed broken Add Desktop context menu option
  • Fixed some issues with hidden or squashed desktop buttons
  • Fixed annoying button jumping when only one desktop button is visible

9

pinchesyo

8 days ago

Man, this is awesome but I don't know id it's possible to mek ir auto rename the desktops by their index, it'd be a good feature.

Report

9

pinchesyo

8 days ago

9 9 excellent

Report

10

axel-huerta

1 month ago

10 10 the best

Report

8

chrislynch8

1 month ago

8 There is one feature that it could do with, maybe its already possible. How can I set the location of new Virtual Desktops, in my setup, I move up and down between Virtual Desktops, so I have one row per desktop, but I have no control over adding additional Desktops?

Report

10

glalev

3 months ago

10 Really well build widget. Works fine on Debian testing

Report

10

piotrintes

3 months ago

10 It's a must-have widget. Nice work :-)

Report

6

tix79

4 months ago

6 6 okay

Report

10

shakir85

5 months ago

10 10 the best

Report

10

shakir85

5 months ago

Thanks for the awesome applet

Report

10

visika

6 months ago

10 10 the best

Report

10

truckerzer0

8 months ago

Just another small question, is there any chance of having translations? If you need help (at least for my language) you just have to ask; Thanks again for this wonderful piece of software!

Report

C

wsdfhjxc

8 months ago

Maybe some day, but not anytime soon.

Report

10

truckerzer0

8 months ago

10 10 the best In the end I found out what my problem was! To put it simply, I found that what was missing was the entire "large" subset of Unicode characters; Looking around I found out that that subset is part of the Chinese / Japanese / Korean part of the Unicode characters, which were clearly missing in my Linux box, I only had the western part, so I installed the whole set and voila! Everything worked like a charm! I can say I am very happy now.

Report

10

truckerzer0

8 months ago

(In response to wsdfhjxc)

Report

10

truckerzer0

8 months ago

This is far better than the default virtual desktop manager, really love it; The only thing that bugs me is that i can't understand why instead of having the + (plus) button i have an rectangle, ant this even on the "Appearance -> Show ▯ button for adding new desktops"...

Report

C

wsdfhjxc

8 months ago

The plus symbol is a a Unicode character (https://www.fileformat.info/info/unicode/char/ff0b/index.htm). It's supposed to be correctly displayed regardless of the used font, as long as you have standard fonts with Unicode support installed on your system, for example Noto Sans. So, the issue shouldn't happen, unless you're missing the standard system fonts, or have them misconfigured. Can you see other Unicode characters, or they are rectangles as well?

Report

10

truckerzer0

8 months ago

I have Noto Sans and other Noto variants installed and i can see others Unicode characters...

Report

10

truckerzer0

8 months ago

So, as ignorant on the subject I discovered this: even in KCharSelect looking for "Wide Plus" and typing in Konsole: printf "\uFF0B" I actually get the display of the character ▯, Could it be a problem in my locale, it_IT.UTF-8?

Report

C

wsdfhjxc

8 months ago

Sorry, I have no idea. What I can do, is to add some options in the next version, so the plus button can be customizable. Then, you'll be able to use a custom character, either Unicode, or just plain ASCII.

Report

10

alex-l

8 months ago

10 10 the best

Report

10

keyran

10 months ago

10 10 the best

Report

10

ouranikos

11 months ago

10 10 the best

Report

10

xiep

11 months ago

10 10 the best

Report

10

s4bba7

1 year ago

10 this rocks

Report

9

pdiptan

1 year ago

Awesome, can confirm works great with 2 monitors.
Would love to have drag and drop support for rearranging desktops when the widgets are unlocked.
Also would be awesome to drag and drop windows from current task manager to a different workspace.

Report

1.4 15 hours ago

Note: If you have missed the 1.0 release, please read its changelog entry.

Changes

  • Fixed broken Add Desktop context menu option
  • Fixed some issues with hidden or squashed desktop buttons
  • Fixed annoying button jumping when only one desktop button is visible

1.3 5 days ago

Note: If you have missed the 1.0 release, please read its changelog entry.

Changes

  • Fixed some issues with window names handling again
  • Fixed visibility of buttons when both options are checked
  • Fixed some issues on Kubuntu 18.04 and distros with older Qt version

1.2 13 days ago

Note: If you have missed the 1.0 release, please read its changelog entry.

Changes

  • Improved handling of window names (no more ugly class names)
  • Fixed broken fade-out animation when removing a non-last desktop
  • Fixed black always being the initial color in color picker dialogs
  • Added an option to change corner radius for the Block indicator style
  • Changed the default length limit for desktop labels to 25 characters

1.1 30 days ago

Note: If you have missed the 1.0 release, please read the previous changelog entry.

Changes

  • Restored the ability to work with window managers other than KWin

1.0 1 month ago

This is a release that introduces breaking changes.

IMPORTANT: User settings from previous versions are ignored.

If you decide to update the plasmoid, be prepared for reconfiguration.

Changes

  • Rewritten some parts of the applet for easier maintenance (and failed)
  • Removed the shortcut-based API for KWin scripts (it was pretty much useless)
  • Merged options related to keeping/removing empty desktops into "dynamic desktops" feature
  • Updated configuration dialogs and rearranged some options and sections
  • Added configuration dialog hints, e.g. explaining mutually exclusive options and more
  • Added an option to only display desktops containing windows
  • Added a feature to move desktops by dragging them with the mouse
  • Added an option to remove desktops with the mouse wheel click (enabled by default)
  • Removed all context menu actions related to the current desktop
  • Added per desktop context menu actions (Rename Desktop, Remove Desktop)
  • Changed naming of the desktop shortcuts to include a prefix for easier recognition
  • Added an option to set common size for all desktop buttons, based on the largest button
  • Added an option to filter occupied desktops by monitor (enabled by default)
  • Added appearance settings for desktops containing windows needing attention
  • Removed some of the existing desktop label styles (they can be recreated)
  • Added a desktop label style displaying the name of the active window on a desktop
  • Added a custom desktop label style that can be formatted with some variables
  • Added options to limit length of desktop labels, and to display them as UPPERCASED
  • Fixed some bugs related to distincting and coloring desktop indicators and labels
  • Added hover tooltips containing brief information about windows present on a given desktop

0.9 7 months ago

  • Optional bold label for current desktop
  • Some changes regarding default configuration
  • Some irrevelant changes to the configuration dialog

0.8 8 months ago

  • Plus button (new desktop button) has now some customization options
  • Advanced section of the configuration dialog now contains the applet version

0.7.1 8 months ago

  • Added an option to show only current desktop

0.7.0 8 months ago

  • Added more desktop label styles
  • Added partial support for vertical panel layout
  • Changed default desktop label style
  • Changed default value for vertical margins
  • Plus button position and size has been arguably improved
  • Plus button is no longer displayed when it can't be even used
  • Fixed a bug with mouse wheel desktop switching after using a touchpad
  • Some minor label and checkbox changes to the configuration dialog

0.6.0 8 months ago

  • It's now possible to precisely set button dimensions and spacing in pixels
  • Plus button for adding new desktops is no longer displayed as a yellow emoji
  • Improved responsiveness by making KWin scripts compatibility mode disabled by default

0.5.1 8 months ago

  • Added a new indicator style that just colors the desktop label
  • Added an option to not override the opacity of custom indicator colors
  • Fixed broken desktop button animation when removing a desktop
  • Fixed black color desktop label flashing when adding or removing a desktop
  • Changed the plus button opacity to follow the idle desktop label dimming option
  • Changed the renaming desktop popup to be more compact

0.5.0 1 year ago

  • Added an option to execute a command after adding a desktop
  • Added an option to set no spacing between desktop buttons
  • Added an option to disable desktop label dimming for idle desktops
  • Added an option to choose a different desktop indicator style (line, side, block, rounded, full)
  • Added an option to set custom desktop indicator color for idle desktops (or hide, if alpha = 0)
  • Changed the plus button symbol to be better aligned with the rest of used font's characters
  • Fixed broken empty desktop indicators when moving some shell related dialogs between desktops
  • Fixed broken compilation on older systems (Kubuntu 18.04)

0.4.6 1 year ago

  • Fixed broken empty desktop indicators once again...
  • Fixed broken automatic desktop creation when moving a window to an empty desktop
  • Added an option to automatically rename desktops once they become empty (disabled by default)

0.4.5 1 year ago

  • Added some things regarding KWin scripts compatibility
  • Fixed some race conditions related to async signal handling

0.4.4 1 year ago

  • Fixed initially missing empty desktop indicator after loading the applet

0.4.3 1 year ago

  • Added an option to decrease or increase desktop entry width
  • Fixed default spacing between desktop entries to be medium instead of large
  • Fixed some context menu actions and keyboard shortcuts to be disabled when using GNOME-like features

0.4.2 1 year ago

  • Fixed unwanted margin at the right side of the applet
  • Added an option to decrease or increase spacing between desktop entries
  • Added an option to distinct desktop indicator for occupied idle desktops (enabled by default)
  • Added an option to set custom desktop indicator color for occupied idle desktops
  • Changed desktop indicator color for desktops other that the current one to match label color

0.4.1 1 year ago

  • Added support for mouse wheel desktop switching

12345678910
11512
product-maker pinchesyo Nov 23 2020 9 excellent
9 excellent
product-maker axel-huerta Oct 30 2020 10 the best
10 the best
product-maker chrislynch8 Oct 05 2020 8 great
There is one feature that it could do with, maybe its already possible. How can I set the location of new Virtual Desktops, in my setup, I move up and down between Virtual Desktops, so I have one row per desktop, but I have no control over adding additional Desktops?
product-maker glalev Aug 20 2020 10 the best
Really well build widget. Works fine on Debian testing
product-maker piotrintes Aug 20 2020 10 the best
It's a must-have widget. Nice work :-)
product-maker tix79 Jul 15 2020 6 okay
6 okay
product-maker shakir85 Jun 20 2020 10 the best
10 the best
product-maker visika May 18 2020 10 the best
10 the best
product-maker truckerzer0 Mar 24 2020 10 the best
10 the best In the end I found out what my problem was! To put it simply, I found that what was missing was the entire "large" subset of Unicode characters; Looking around I found out that that subset is part of the Chinese / Japanese / Korean part of the Unicode characters, which were clearly missing in my Linux box, I only had the western part, so I installed the whole set and voila! Everything worked like a charm! I can say I am very happy now.
product-maker alex-l Mar 04 2020 10 the best
10 the best
product-maker keyran Jan 25 2020 10 the best
10 the best
product-maker ouranikos Dec 22 2019 10 the best
10 the best
product-maker xiep Dec 09 2019 10 the best
10 the best
product-maker s4bba7 Oct 31 2019 10 the best
this rocks
product-maker pdiptan Sep 09 2019 9 excellent
9 excellent
product-maker maverick74 Sep 03 2019 9 excellent
9 excellent Awesome!!! But... Why "Installing the applet directly from the Plasma Add-On Installer will not work"???
product-maker 4ty2 Aug 07 2019 10 the best
10 the best!
product-maker rokre22 Jul 26 2019 9 excellent
how can I open a specific program automatically when switching desktops?
product-maker palacio Jul 21 2019 9 excellent
9 excellent
Be the first to comment
ellylldhan
Aug 25 2020
tix79
Jul 15 2020
cervdotbe
Jun 23 2020
rafajsp
May 24 2020
verticalSquid
May 22 2020
visika
May 18 2020
csaratakij
May 16 2020
flappysquirrel
Apr 08 2020
lan542662
Mar 23 2020
alex-l
Mar 04 2020
m0ji
Sep 09 2019
pdiptan
Sep 09 2019
truckerzer0
Aug 17 2019
jasonwood
Aug 06 2019
palacio
Jul 21 2019
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
GPLv3
version
1.4
updated 15 hours ago
added Jul 20 2019
downloads 24h
164
mediaviews 24h 0
pageviews 24h 96