This week in Usability & Productivity, part 12

Welcome to week 12 in Usability & Productivity! Despite all the awesome improvements I’m about to share, there are EVEN MORE that I wasn’t able to announce this week because they’re not quite done yet! But In the coming weeks, some very nice fixes and improvements are going to land. Without further ado…

 

New Features

  • Mouse settings now fully support using libinput as the backend (KDE bug 350688, Implemented in KDE Plasma 5.13, authored by Roman Gilg):
    Keep in mind that this this user interface is rough and will be substantially refined before Plasma 5.13 is released!
  • Hidden files on Windows partitions are now properly marked as hidden (and are no longer visible by default) when viewed in Dolphin (KDE bug 171537, implemented in KDE Frameworks 5.45, authored by Roman Inflianskas)

Bugfixes

  • Fixed a few bugs that could cause Spectacle’s Rectangular Region selection box to jump around (KDE Phabricator revisions D11598 and D11704, fixed in Spectacle 18.04.0, authored by Tao Guo)
  • Fixed a bug causing the Shift+Home/End keyboard shortcuts to not work while editing the name of a file or folder on the Desktop (KDE bug 392318, fixed in KDE Plasma 5.12.4, authored by Kai Uwe Broulik)
  • Fixed a bug that could cause Plasma to lock up when an app updates its window’s title very rapidly (KDE bug 365317, fixed in KDE Plasma 5.13.0, authored by David Edmundson)
  • Fixed a bug causing the weather widget’s BBC source to not fetch data after the BBC changed the URL on us (KDE Bug 392510, fixed in KDE Plasma 5.12.4, authored by Friedrich Kossebau)

UI Polish & Improvements

  • In Open/Save dialogs, the context menu’s “Show Containing Folder” action now highlights and scrolls to the selected files in the window that appears (KDE bug 392330, improved in KDE Frameworks 5.45, authored by me, Nate Graham)
  • Kdenlive icons now look good in HiDPI mode (KDE bug 390104, improved in KDE Applications 18.04.0, authored by Andrew Crouthamel)
  • Improved the look of Task Manager tooltip previews (KDE bug 390457, improved in KDE Frameworks 5.45, authored by Fredrik Höglund):
    Before and after
  • Made it slightly easier to figure out how to change the wallpaper by adding a wallpapery icon to the “Configure Desktop” menu items (KDE Phabricator revision D11253, improved in KDE Plasma 5.13, authored by me, Nate Graham):
  • Icons and text in Dolphin’s Places panel are now always perfectly aligned with one another with any font and size, including the common Noto Sans 11 (KDE bug 390771, improved in KDE Applications 18.08.0, authored by Scott Harvey)
  • Improved the appearance of the category and subcategory headers in System Settings (KDE bug 392340, improved in KDE Plasma 5.12.4, authored by me, Nate Graham):
  • The logout screen’s buttons are now more readable against a dark background (KDE bug 382264, improved in KDE Plasma 5.12.4, authored by Radek Hušek):
    Stay tuned, because this should get even better in the near future…

Every week, you can see the omissions being remedied and the papercuts being healed one by one. We’re on a mission to make KDE Plasma the best graphical desktop on planet Earth. There’s a lot of ground to make up, and we need your help! Climb on board and be a part of something truly magnificent.

If my efforts to perform, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Usability & Productivity, part 11

Check out what KDE contributors have been up to this week in the world of Usability & Productivity! The KDE Applications 18.04 feature freeze happened this week, so there was a burst of energy to get in some last-minute new features for core KDE apps, among other welcome changes:

New features

  • Dolphin’s trash view now has a visible “Empty Trash” button (KDE bug 163306, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas):
  • Okular gained support for forms with read-only fields that update based on other fields (KDE Phabricator task T8097, implemented in KDE Applications 18.04.0 and poppler from git master, authored by Andres Heinecke)
  • Gwenview’s crop tool can now constrain the crop proportions to those of the current image (KDE bug 236970, implemented in KDE Applications 18.04.0, authored by Huon Imberger)
  • Gwenview’s crop tool now allows the cropping proportions to be constrained to their current shape by pressing the shift or ctrl keys (KDE Phabricator revision D11380, implemented in KDE Applications 18.04.0, authored by Huon Imberger)
  • Gaming controllers with batteries now appear in the Battery and Brightness plasmoid (KDE Phabricator revisions D11553 and D11331, implemented in KDE Frameworks 5.45, authored by Florian Dollinger)

Bugfixes

  • Fixed a bug that was causing KRunner to require two presses of the down arrow key to navigate to the list of search results (KDE bug 392197, fixed in KDE Plasma 5.12.4, authored by me, Nate Graham)
  • Fixed a bug that could cause the Device Notifier plasmoid to display a confusing message about unmounting a device right after it had been mounted (KDE bug 391180, fixed in KDE Plasma 5.13.4, authored by Kai Uwe Broulik)
  • Fixed a bug that was causing different feedback options in the Launch Feedback System Settings page to not take effect when chosen (KDE bug 392050, fixed in KDE Plasma 5.13, authored by Scott Harvey)

UI polish and improvements

  • The SDDM login screen now has a more appropriate Breeze-style default avatar (KDE Phabricator revision D11057, improved in KDE Plasma 5.13.0, authored by Phil Stefan):
  • Gwenview’s crop tool settings are now remembered after navigating away from the current image (KDE bugs 391757 and 392036, improved in KDE Applications 18.04.0, authored by Huon Imberger)
  • Gwenview’s Recent Folders list now shows folder paths in a much more human-readable manner (KDE bug 383850, improved in KDE Applications 18.04.0, authored by Henrik Fehlauer)
  • Dolphin no longer shows two redundant ways to open a folder in a new window (KDE bug 391997, fixed in KDE Applications 18.04.0, authored by Kai Uwe Broulik)
  • KMenuEdit gained HiDPI support (KDE bug 390737, fixed in KDE Plasma 5.12.4, authored by Andrew Crouthamel):
  • Konsole’s “Edit Key Binding List” window now has a more reasonable default size (KDE Phabricator revision D11637, improved in Konsole 18.08.0, authored by Ahmad Samir):

If my efforts to perform, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Usability & Productivity, part 10

Christmas came early this week! Today’s Usability & Productivity status is jam-packed with awesome stuff that I think you’re all really gonna love.

There’s all the awesome work on Discover, but it doesn’t stop there:

New Features

  • Dolphin now helps you install Konsole if it’s not installed when you open the Terminal pane (KDE bug 371822, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas):
  • Dolphin now lets you find a symlink’s target file or folder (KDE bug 215069, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas):
  • Gwenview’s slideshow feature can now be controlled via any MPRIS-compatible playback controller, such as the Media Playback widget, KDE Connect, and laptop keyboards’ media keys (KDE Phabricator revision D10972, implemented in KDE Plasma 5.13.0 and KDE Applications 18.04.0, authored by Friedrich Kossebau). Read more about it here!
  • By default for new installations, windows can now be tiled to any edge of the screen using the Meta+arrow key shortcuts, and can be maximized and minimized with Meta+PageUp/PageDown (KDE Phabricator Revision D11377, implemented in KDE Plasma 5.13.0, authored by me, Nate Graham)

Bugfixes

  • Fixed a bug in Gwenview causing image view’s touchpad scrolling to be uncontrollably sensitive when the scroll behavior is set to “Browse” (KDE bug 388353, fixed in KDE Applications 18.04.0, authored by Huon Imberger)
  • Fixed a bug in Gwenview causing the “Disable History” feature to not work (KDE bugs 332853 and 391527, fixed in KDE Applications 18.04.0, authored by Peter Mühlenpfordt)
  • Fixed a bug in Plasma causing fonts to be rendered in an ugly and pixellated manner when using a non-integer scale factor (e.g. 1.3x) and PLASMA_USE_QT_SCALING=1 (KDE bugs 391691 and 384031, fixed in KDE Frameworks 5.45, authored by me, Nate Graham):
    Plasma looking awesome with a 1.3x scale factor
  • Fixed a bug regarding how fonts were rendered in KDE software that uses QTQuickControls controls (such as all Kirigami apps, for example) that was causing text to appear slightly too light and wispy at non-HiDPI and integer HiDPI scale factors (KDE bug 391780, fixed in KDE Frameworks 5.45, authored by me, Nate Graham):
    Top: before. Bottom: after!
  • Fixed a bug in Konsole causing custom tab titles to be reset when changing profile options (KDE bug 354403, fixed in KDE Applications 18.04.0, authored by Ahmad Samir)

UI polish & improvements

  • The notifications widget now has a visible button to clear notifications (KDE bug 386068, fixed in Plasma 5.13.0, authored by Christian Fuchs):
  • The Audio Volume widget now presents a simplified display for the common use cases of one input and one output device and no apps recording audio (KDE Phabricator revision D11166, fixed in KDE Plasma 5.13.0, Authored by me, Nate Graham)
  • Plasma Folder View (AKA desktop icons) now provides a little bit more horizontal space for file and folder names (KDE Phabricator revision D11358, fixed in KDE Plasma 5.13.0, authored by me, Nate Graham)
  • To present a cleaner UI, Konsole now defaults to only showing the tab bar when there are multiple tabs (KDE Phabricator revision D11258, fixed in Konsole 18.04.0, authored by Kai Uwe Broulik):

    It looks even better still with a global menu or the menu in a titlebar button:
  • Gwenview’s middle-click-to-zoom feature now zooms into the mouse cursor’s position, rather then the center of the image (KDE bug 308335, fixed in KDE Applications 18.04.0, authored by Peter Mühlenpfordt)
  • Gwenview’s advanced crop settings are now always displayed in the same order (KDE bug 391758, fixed in KDE Applications 18.04.0, authored by Gregory Legrain)

Finally, A notorious and longstanding bug has been fixed! The bug was this: in KDE environments where KWallet had not been set up (such as live sessions and barebones/DIY-style distros like Arch), you would be prompted for your password twice when connecting to a password-protected wifi network. This turned out to be a bug not in KDE software, but rather in the upstream FreeDesktop networkmanager software. It’s now been fixed as of networkmanager 1.10.6. If your distro doesn’t have that yet, please ask them to update or backport the fix.

Pretty awesome stuff, huh? Well there’s even more coming! We’re committed to making KDE Plasma the finest computing environment on planet earth, and I hope this kind of progress demonstrates the depth of that commitment. Want to hop on board and become a part of something big? Consider becoming a KDE contributor, particularly in development!

If my efforts to perform, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Usability & Productivity, part 9

KDE contributors continue to polish up KDE software! In addition to our recent work on Discover, KDE Plasma and other apps got a lot of love too, especially Konsole. See for yourself!

New features

  • Spectacle now exposes a token that can be used to add the window title to the file name of the saved screenshot (KDE bug 378463, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas)
  • Konsole tabs can now be marked as “read-only”, blocking all input (KDE bug 126930, implemented in KDE Applications 18.04.0, authored by Joshua Noack)

Bugfixes

  • Fixed a bug causing Spectacle to incorrectly screenshot individual windows when compositing is off and they’re touching or going beyond the edge of the screen (KDE bug 390652, Fixed in KDE Applications 18.04 authored by Alex Nemeth and Henrik Fehlauer)
  • Fixed a bug that could cause the SDDM login screen to not display properly for certain HiDPI systems (SDDM bug 894, fixed in SDDM 0.18, authored by Fabian Vogt)
  • Fixed a bug causing certain files to not show up under “Recent Documents” when right-clicking on an app in the Task Manager or Launcher menu (KDE Phabricator revision D10890, fixed in KDE Plasma 5.11.4, authored by Алексей Шилин (Aleksei Shilin))
  • Fixed bug causing Konsole to recall shell history instead of moving the view when scrolling with a mouse wheel or touchpad (KDE bug 355106, fixed in Konsole 18.04.0, authored by Ahmad Samir)

UI Improvements and polish

  • Plasma’s support for showing app menus globally or in a titlebar button now supports virtually all GTK-based programs (KDE bug 375976, fixed in KDE Plasma 5.13.0, authored by Kai Uwe Broulik; read more about it here!):


  • The Media Player widget now uses better and more appropriately-sized icons (KDE bug 390280, fixed in KDE Plasma 5.13.0, authored by Roman Gilg):
  • Konsole now uses KMessageWidgets to display status indicators, which are prettier and more usable than the old UI was(KDE Phabricator revision D10935, fixed in KDE Applications 18.04.0, authored by Joshua Noack):
  • Konsole’s scrollbar now blends in with the terminal’s background color to avoid distracting you (KDE Phabricator revision D11184, fixed in KDE Applications 18.04.0, authored by Marco Martin)
  • Desktop icon behavior and consistency has been much improved for multi-monitor setups (KDE bugs 390676 and 389745; KDE Phabricator revision D10729; fixed in KDE Plasma 5.13.0)
  • Buttons inside text fields (e.g. an inline “clear” button) show the pressed state correctly (fixed in Qt 5.12, authored by Kai Uwe Broulik):
  • Fixed a bug causing System Monitor to open in a partially or fully off-screen location for people with multiple displays (KDE bugs 368158 and 356706, fixed in KDE Plasma 5.13, authored by Valeriy Malov)

We need your help! KDE is committed to polishing our software to a mirror sheen and focusing in the kind of usability that our community is clamoring for, but we need the community’s help to make it happen as fast as everyone wants! Consider becoming a KDE contributor, particularly in development, and help make KDE Plasma and KDE apps total no-brainer choices in the Linux world, and then eventually the whole world…

If my efforts to do, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Usability & Productivity, part 8

The wheels of the Usability & Productivity initiative chug along, knocking out issue after issue! Check out how the KDE universe improved this week:

New features

  • Konsole color schemes can now be downloaded using the Get Hot New Stuff system (KDE Phabricator revision D10766, implemented in KDE Applications 18.04.0, authored by Harald Sitter)
  • The “new screen connected” interface is now displayed when a laptop’s Display key is pressed (KDE bug 390096, implemented in KDE Plasma 5.13.0, authored by Sebastian Kügler)
  • Okular now has a “print and then quit” command-line option (KDE bug 318998, implemented in KDE Applications 18.04.0, authored by Dileep Sankhla)

Bugfixes

  • Fixed a bug that could cause the user switcher to only work on the second click (KDE bug 391007, fixed in KDE Plasma 5.12.3, authored by Fabian Vogt)
  • Fixed a bug in Gwenview causing renamed images to show the wrong filename in Full Screen mode (KDE bug 390332, fixed in KDE Applications 17.12.3, authored by Silas Lenz)
  • Fixed a bug in Kate that could cause folders containing umlauts to not be shown in the Project plugin’s tree view (KDE bug 389415, fixed in KDE Applications 18.04.0, authored by Dominik Haumann)
  • Chromium’s titlebar buttons now look okay again when the window is maximized (KDE Phabricator revision D9773, fixed in KDE Plasma 5.13, authored by Tom Anderson)
  • Recent Documents that happen to be executable are now always opened, never executed (KDE Phabricator revision D10835, fixed in KDE Plasma 5.13.0, Authored by Алексей Шилин (Alexei Shilin))

UI improvements & polish

  • Plasma’s Volume widget now allows you to transfer audio streams to different hardware devices using the context menu (KDE bug 384292, implemented in KDE Plasma 5.13, authored by Christian Fuchs):
  • Title and header text in Plasma is now 100% opaque and matches the actual color set in your text theme (KDE Phabricator revisions D10899 and D10902, fixed in KDE Frameworks 5.44, authored by me, Nate Graham):
  • Text field placeholder text is now lighter and less visible so it doesn’t compete with nearby content(KDE Phabricator revision D10922, fixed in KDE Frameworks 5.44, authored by me, Nate Graham):
  • When a device is plugged in and the notification pop-up appears, it stays visible while no user activity is detected to make sure you don’t miss it when you come back to your computer (KDE Phabricator revision D10921, fixed in KDE Plasma 5.13.0, quthored by Marco Martin)
  • Dolphin’s Filter bar can now be involed with the backslash (/) key, just like in modern web browsers (KDE bug 156381, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas)
  • Dolphin now exposes an option allowing you to choose whether or not to warn before emptying the trash (KDE bug 340572, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas)

I also want to make an exciting announcement: we’ve heard the prodigious amount of user feedback about the state of store.kde.org/Get Hot New Stuff, and we’ve started an initiative to clean it up. We’re also working to improve Discover’s display of store.kde.org resources. This initiative is in the early stages so it hasn’t borne fruit yet, but we believe it will provide a significant improvement in the experience of using 3rd-party plugins!

Like what you see? Consider becoming a part of this titanic and so far successful effort to produce the finest free software the world has ever known. Developers and bug triagers are in particular demand right now! It’s a great time to get involved.

If my efforts seem useful and you’d like to see more of them, consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

Polishing Gwenview

Gwenview is a core KDE app, and an important tentpole of the Usability & Productivity initiative.

However, a few months ago Gwenview had no maintainer and few contributions. It was still a jewel, but was starting to bit-rot. Fast-forward to today: a lively crew of interested contributors are improving it daily, fixing bugs and resolving UI papercuts. Check out the Gwenview Phabricator project; it’s a hotbed of activity!

Gwenview highlights the value of joining a community over going your own way. Apps developed by a single person are vulnerable to dying when that person leaves the project, but apps with many developers can outlive the loss of any individual contributor.

Before starting a new project all by yourself, please consider joining an existing project whose design vision you can live with–it will be far more likely to outlive your interest in it. KDE offers a rich assortment of mature and popular cross-platform software already in use by people all over the world, so there are a lot of great options here!

Anyway, the new Gwenview team has been hard at work knocking out polish and fit-and-finish papercuts and adding new features. Here’s an assortment of what they’ve been up to recently:

New Features

  • Gwenview now has a “Fill” feature that will make the image always fill the entire viewport (KDE bug 195579, implemented in KDE Applications 18.04.0, authored by Silas Lenz)

Bugfixes

  • Fixed a bug where the upper selection handles could become inaccessible iun full screen mode (KDE Phabricator revision D10876, fixed in KDE Applications 17.12.3, authored by Henrik Fehlauer)
  • Fixed a bug that caused SVG images to not be scaled up when “Enlarge smaller images” is set in Gwenview’s Configure window (KDE bug 364822, fixed in KDE Applications 17.12.3, authored by Henrik Fehlauer):

 

UI improvements & polish

  • Back and forward icons are now more appropriate, and all the buttons in the Save confirmation window now have icons (KDE Phabricator revision D10847, fixed in KDE Applications 18.04.0, authored by Andrew Crouthamel):

  • Replaced a few uses of -symbolic icons with regular ones, for better compatibility with non-Breeze icon themes (KDE Phabricator revision D10843, fixed in KDE Applications 17.12.3, authored by Andrew Crouthamel)
  • Selection and accent colors in full screen mode now match the system color scheme (KDE Phabricator revision D10649, fixed in KDE Applications 18.04.0, authored by Huon Imberger):
  • The Crop and Red Eye Removal toolbars now look right in full screen mode (KDE Phabricator revision D10763, fixed in KDE Applications 17.12.3, authored by Huon Imberger):
  • The thumbnail bar now remembers whether it was shown or hidden while in full screen mode (KDE Phabricator revision D10785, fixed in KDE Applications 17.12.3, authored by Huon Imberger)
  • Gwenview now starts in full screen mode if it was in full screen when last quit, like other KDE apps do (KDE bug 383093, fixed in KDE Applications 18.04.0, authored by Peter Mühlenpfordt)
  • The URL navigator now has consistent and appropriate margins in full screen mode (KDE Phabricator revision D10881 fixed in KDE Applications 17.12.3, authored by Huon Imberger)

There’s more on the way, too. One of the core KDE apps, Gwenview’s future is bright and getting brighter. Come check out the Phabricator project and join the Gwenview team!

This week in Usability & Productivity, part 7

Another busy week in Usability & Productivity. As has been observed, we’re fixing issues at Warp 9 speed! KDE contributors racked up some pretty significant wins this week, and we’ve already got some great stuff in the pipeline that I hope to be able to announce next week! But for now, take a look at this week’s haul!

New Features

  • Plasma now shows an on-screen-display that allows you to choose what happens the first time you connect in an unknown new screen (KDE Phabricator Revision D9414, implemented in KDE Plasma 5.13):
  • KRunner can now be limited to searching for archives, presentations, and spreadsheets; search for e.g. “Type:Archive [search term]” (KDE Phabricator revision D10624, implemented in KDE Plasma 5.13.0)
  • KRunner now shows a downward-pointing arrow you can click to bring up its search history (KDE bug 375207, implemented in KDE Plasma 5.13.0)
  • Okular gained improved support for calculations in PDF forms that use Javascript (KDE Phabricator Task T7805, implemented in KDE Applications 18.04.0) – See more information here!
  • Okular now renders content within code tags in FictionBook files (KDE bug 387426, implemented in KDE Applications 17.12.3)
  • Kate/KDevelop syntax highlighting is now compatible with SELinux config files and work better with AppArmor config files (KDE Phabricator revisions D10174 and D10220, implemented in KDE Applications 18.04.0)

Bugfixes

  • Fixed a bug that broke certain global keyboard shortcuts for mute, sleep, and brightness control for some users upgrading to Plasma 5.12 (KDE bug 389991, fixed in KDE Plasma 5.12.2)
  • Fixed a bug that broke auto-mounting certain disks for many users who upgraded to KDE Frameworks 5.43 (KDE bug 389479, fixed in KDE Frameworks 5.44).
  • Fixed a bug that caused KRunner’s bookmarks runner to crash all the time and not display favicons from Firefox (KDE bug 363136 fixed in KDE Plasma 5.12.2)
  • Fixed a bug where Spectacle would capture an inappropriately large area for certain windows (such as Spectacle’s own window!) when using “Window Under Cursor” mode (KDE bug 376350, fixed in KDE Applications 18.04.0)
  • Fixed a bug where dragging a maximized window’s titlebar down using a touchscreen on Wayland did not de-maximize the window (KDE bug 390113, fixed in KDE Plasma 5.12.3)
  • Fixed a bug that could cause entries in Dolphin’s breadcrumb menu to be accidentally activated when the menu was very tall and Dolphin’s window was close to the bottom of the screen (KDE bug 380287, fixed in KDE Frameworks 5.44)

UI improvements and polish

  • Headers in System Settings’ sidebar are now actually visible (KDE bug 384638, fixed in KDE Plasma 5.12.2)
  • The Desktop Toolbox (That little square button in the corner of the desktop) now defaults to always living in the screen corner on the opposite side of the where the desktop icons appear by default, which based on whether you’re using a left-to-right or right-to-left language (KDE bug 390038, fixed in KDE Plasma 5.13.0)
  • Task Manager status icon badges are now readable when using the Breeze Dark theme (KDE Phabricator revision D10697, fixed in KDE Plasma 5.12.2):
  • Hidden files in Dolphin and file pickers can additionally be shown and hidden again with the Ctrl+H keyboard shortcut, matching other Linux file browsers (KDE Bug 390527, fixed in KDE Applications 18.04.0 and KDE Frameworks 5.44)
  • Places that have been hidden in Dolphin’s Places panel no longer appear in dropdown menus that show Places items, and categorys now get their own sub-menus for greater usability (KDE bug 389635, fixed in KDE Frameworks 5.44):
  • The Media Frame widget’s “image fill mode” dropdown menu now correctly displays all text (KDE bug 390571, fixed in KDE Plasma 5.13.0)
  • Clicking on Gwenview’s “show image full screen” hover button now actually shows the image in full screen mode (KDE Phabricator revision D10651, fixed in KDE Applications 18.04.0)
  • In Gwenview’s browse mode, tooltips for long image names no longer lag badly when you move the cursor very quickly between thumbnails (KDE bug 245091, fixed in KDE Applications 17.12.3)
  • Most of Gwenview’s toolbars and menus that lacked icons now have them, and the icons are more appropriate in HiDPI mode (KDE Phabricator Revision D10726, Fixed in KDE Applications 17.12.3):

  • KTorrent now looks good in HiDPI mode (KDE bug 390605, Fixed in KDE Applications 18.04.0):
  • KGet now looks good in HiDPI mode (KDE bug 390903), fixed in KDE Applications 17.12.3):
  • The Plasma Network Manager’s Add New Connection scrollbar now looks right when you use Breeze dark for your panel, but Breeze light for your windows (KDE bug 390846, fixed in KDE Plasma 5.12.3)

Someone on Reddit recently mused, “It’s like a year’s worth of improvement every week”. KDE’s momentum is intense, and it’s an amazing time to join the team as a contributor! In these tumultuous times, you can be part of a project that’s producing enduring value. KDE’s impact is truly global, and grows all the time. You can help us provide humanity with the finest free software ever written.

If my efforts seem useful and you’d like to see more of them, consider becoming a patron on Patreon, LiberaPay, or PayPal.

This week in Usability & Productivity, part 6

It’s been another big week in Usability & Productivity! We’ve got usability improvements, performance improvements, and bugfixes galore! Have a look:

  • Plasma is now a full second faster to start (KDE Phabricator revision D10536, Improved in Plasma 5.13)
  • Fixed a severe freeze in Discover 5.12 (KDE bug 390123, available in KDE Plasma 5.12.1)
  • Apps whose desktop files contain spaces can once again be pinned and stay where they’re supposed to be on the panel (KDE bug 385942, fixed in KDE Plasma 5.13)
  • Creating a new file using Dolphin is now instantaneous (KDE bug 388887, fixed in KDE Applications 18.04)
  • The Open With panel received a UI redesign that yields significant usability and productivity boosts, in addition to fixing some bugs (KDE bug 359233, implemented in KDE Frameworks 5.44):
  • Fixed Drag-and-drop from Spectacle to Chromium (KDE bug 369404, available in KDE Applications 18.04)
  • Dolphin’s Edit menu now has menu icons for Select All and Invert Selection, making it a 100% icon-complete menu (KDE Phabricator revision D10503, implemented in KDE Applications 17.12.3):
  • All KDE Apps using the Deselect and Replace KStandardActions now get menu icons for them (KDE Phabricator revision D10508, implemented in KDE Frameworks 5.44):
  • Apps on the touchscreen-friendly Application Dashboard can now actually be launched with touchscreen taps (KDE bug 366527, fixed in KDE Plasma 5.12.2)
  • Gwenview can now be configured to not show the image action buttons that appear over thumbnails when you hover over them with the mouse (KDE bug 164847, implemented in KDE Applications 18.04)

  • The Web Browser Widget has been overhauled and now works much better, regaining the features it lost in the KDE4 -> Plasma 5 transition (KDE bugs 361939 and 371023)
  • Icons in Dolphin’s Information Panel now look good in HiDPI (KDE Phabricator revision D10532, fixed in KDE Applications 18.04)
  • The Toggle Touchpad shortcut actually toggles the touchpad now (KDE bug 370588, fixed in KDE Plasma 5.12.1)

I’ve noticed a significant influx of new contributors recently, so what we’re doing seems to be resonating with the community. It’s a great time to get involved. Our documentation and new contributor pipeline are getting better all the time. You don’t need to be a programmer to start submitting patches! Most of my first patches were simple one-liners and string changes. Once you’ve got your development environment set up, submitting trivial patches like these is as easy as pie, and will familiarize you with the codebase so you feel comfortable tackling slightly larger challenges.

If my efforts seem useful and you’d like to see more of them, consider supporting me on Patreon, LiberaPay, or PayPal.

Plasma 5 perfection: call for development

Igor Ljubuncic of Dedoimedo is at it again, and has just published a list of high-profile KDE Plasma bugs and papercuts. As a Plasma fan, his intention is to call attention rather than criticize, and I’ve put together a response for every issue he raised. For the full list, scroll down.

Here’s the thing: reporting issues is important. QA is important. Raising awareness of problems is important. But as you’ll see from the list below, nearly every legitimate issue that Igor brings up is already known and tracked in Bugzilla. Many are already fixed, in fact.

The problem is lack of resources, not lack of awareness of issues. Fixing bugs requires developers. And we need more in order to fix them all at the rapid pace that our users expect. We know about the bugs. We want to fix the bugs. But we need your help to do it!

The best way is to start submitting some patches. You don’t even need to know any programming! Here is a non-programming patch I submitted just today, for example. A lot of my patches are utterly trivial in nature, like this one or this one. These are easy fixes; low-hanging fruit. Anyone with some technical knowledge can get started today! There’s a ton of support.

If you want to help propel KDE to the great heights it’s capable of, climb on board!

And now, for the full list, if you dare:

  • [C] Widget button on the left side is too close to the desktop folders.

    Will be fixed soon: https://phabricator.kde.org/D10563

  • [C] Widgets list always opens on the left side, regardless of the button placement.

    This isn’t a bug. The widget list can be opened from multiple interfaces; if it always followed the Desktop Toolbox, it would just be inconsistent with something else. Still, we may be able to make some usability improvements: https://bugs.kde.org/show_bug.cgi?id=390575

  • [C] Wireless icon (when not connected) is too pale and may be mistaken for a gap in the system area in the panel.

    Already fixed; see https://bugs.kde.org/show_bug.cgi?id=384018

  • [C] When connecting to a Wireless network, the user may be prompted for password twice, which is probably related to the KDEWallet service.

    See https://bugs.kde.org/show_bug.cgi?id=387502. This is mostly up to distros; most of them don’t configure KWallet properly. Kubuntu already does for the actual user account, but doesn’t for the live session. But it will soon; see https://phabricator.kde.org/T7981

  • [F] When you add/pin applications to the task manager, the menu auto-closes. This is annoying and distracting if you want to add more than one icon at a time.

    See https://bugs.kde.org/show_bug.cgi?id=390585

  • [F] Menu session end buttons all have the same result, regardless of what you click on. Whether you choose suspend, reboot or shutdown, you still have a 30-sec timeout screen with the same options presented again. A confirmation is nice, but it should also correlate to the chosen action. Clicking suspend or reboot and then choosing shutdown a few seconds later negates the first choice.

    It already does; the action you chose is the one that’s selected in the confirmation screen.

  • [C] The system menu does not differentiate between several versions of the same application, if installed. For example, the standard repo and the snap version of VLC 3.0 both show exactly the same, and the only way to tell them apart is by the icon (lower-res for the snap), or alternatively, by launching the program to check which version it is.

    See https://bugs.kde.org/show_bug.cgi?id=389035

  • [F] The order of different versions of the same application as listed in the system menu changes based on usage/launches.

    That’s a feature, not a bug. For an app list based on frequency of use, you should expect each version of an app to appear separately and have its own ordering. If you didn’t care about them being separate, you wouldn’t install multiple versions of the same app.

  • [C] Panel height resize is done using a drag/slider rather than a precise input value. Both options ought to exist, so that both methods can be used. Hand sliding, especially without an external mouse pointer, is tedious and inaccurate.

    Improved with https://bugs.kde.org/show_bug.cgi?id=372364. Further improvements possible.

  • [C] Brightness slider does not go all the way to the right on the 100% mark.

    Already fixed, a long time ago (Igor even blogged about it having been fixed!). Must have been using a distro with an old version of Plasma, or a defective theme.

  • [C] The clipboard in the system area, after you copy media files, does not have a perfect vertical alignment, leading to the bottom-most line to be partially obscured (cropped).

    Not a bug; this is how all scrollable lists work everywhere. Perfect alignment is impossible when the list can be filled with arbitrarily-sized content.

  • [F] Default font color is too pale – insufficient contrast; should be black.

    Already almost fixed. See https://bugs.kde.org/show_bug.cgi?id=381288

  • [F] Default font size is too small (10pt).

    See https://phabricator.kde.org/T7864

  • [C] Default font anti-aliasing settings are sub-optimal in all tests I have performed, including different laptops, with Intel and Nvidia graphics. The system defaults should be set to RGB and slight hinting.

    See https://bugs.kde.org/show_bug.cgi?id=389598 and https://phabricator.kde.org/T7618

  • [F] Spectacle does not have an option to remove/disable shadows when taking a screenshot of an active window area. The shadow size also depends on the selected theme – and may be impacted by compositing, which can lead to inconsistent results. It is also not apparent whether there are shadows in created screenshots or not while they are being taken.

    See https://bugs.kde.org/show_bug.cgi?id=372408

  • [F] Spectacle usage model is complicated – Save & Exit is the same button that opens the preferences menu, and it is not immediately apparent this is the case. It also makes no sense to place the two under the same hierarchy element.

    Already fixed. See https://pointieststick.wordpress.com/2018/02/15/usability-productivity-highlight-spectacle/

  • [C] System settings menu opens at a “wrong” default size, leading to category labels text breaking over multiple lines.

    See https://bugs.kde.org/show_bug.cgi?id=389617

  • [C] System settings category labels are too pale – and barely visible.

    See https://bugs.kde.org/show_bug.cgi?id=384638

  • [F] The installation of new themes, icons and other decoration is vague and broken. Sometimes, there are multiple install options that do not clearly signify to the user what they’re installing, and these installations often fail due to misconfigured third-party resources. Even when installed, decorations may not show up in relevant lists due to unlisted incompatibilities. It may take a full session restart (log out, log in) to see the effects of newly applied decorations.

    A known issue. This is a big task, too big for a Bugzilla ticket. But it’s on our radar screens.

  • [F] System customization should include a backup and restore-to-defaults options, including a desktop/system wide configuration, as well as individual options. This may also be realized as preview function, so the users can see what the new theme/decoration will do before it is applied.

    See https://bugs.kde.org/show_bug.cgi?id=389568

  • [F] Discover shows no screenshots and no rating for selected programs.

    No screenshots: Not Discover’s fault; it’s up to app developers to properly advertise their work, or packagers to bail them out and do it for them. We can’t do anything about this in Discover. See https://pointieststick.wordpress.com/2018/01/27/how-to-make-an-app-look-good-in-discover/ As a workaround, use Flathub instead of your distro’s packages wherever possible; they care about good packaging and make sure that app listings look good.

    No ratings: See https://bugs.kde.org/show_bug.cgi?id=389601

  • [F] Discover sources management remains confusing and insufficient – no way to change locality/priority of listed distributions, no way to search or install proprietary software.

    You already can change the priority of different backends. Changing priority of individual repos within a backend is tracked with https://bugs.kde.org/show_bug.cgi?id=388921

  • [F] In the sources view, Discover has a scrollbar that obscures the list of repos and also partially blocks the UI itself.

    Already fixed: https://bugs.kde.org/show_bug.cgi?id=389602

  • [F] Discover seemingly keeps on checking for updates, even though the action is not happening and/or it should have completed already.

    This is very distro-specific, and we haven’t seen it in quite a while with recent versions of Discover. Anyone who sees this should file a bug! Just complaining about it isn’t enough; we need for people who experience it to file bugs!. If you want to be QA, then you have to be willing to use the appropriate channels to report issues, or else it’s just noise. See https://community.kde.org/Get_Involved/Bug_Reporting

  • [F] Discover search results are broken; programs that can be found using the command-line package manager utility do not show in the UI when the same search string is used.

    Discover is not a package manager. By design, it only shows packages with AppStream metadata. The goal is that users shouldn’t ever need to do manual package management. If anything ever doesn’t show up in Discover that should, this is the your distro’s fault, but you can help us fix it!

  • [F] It is difficult to find the option to configure/enable the desktop session restart (X kill), normally activated by the Ctrl + Alt + Backspace combo. There are no less than three different options to configure and use keyboard shortcuts. You have normal and advanced settings, but then you also have the hardware configuration, and it’s the last one that you actually need for this.

    This is an advanced feature that shouldn’t be required for normal users during normal use; why would we want to make it more prominent?

  • [C] Dolphin requires drag ‘n’ drop to add shortcuts to the sidebar; an (easily discoverable) menu option would be preferable, especially for network shares.

    It’s right there in the right-click context menu:

  • [C] There’s no easy way to quickly remove/hide entries in the Dolphin sidebar, except by removing the entire category.

    Sure there is:

  • [C] The list of devices in Dolphin seems random – devices should include both label, device name and size through a configurable setting, and there should be an option to allow the user to sort the devices based on their preference.

    See https://bugs.kde.org/show_bug.cgi?id=367614

  • [F] In Dolphin, copying files to Samba shares will result in their timestamp being updated to the current mark. This is most significant when working with pictures.

    See https://bugs.kde.org/show_bug.cgi?id=356651

  • [C] No way to add URL shortcuts by drag ‘n’ drop from browsers; no favicons are used as shortcut icons.

    This works just fine. Could use some usability polish, though: https://bugs.kde.org/show_bug.cgi?id=389600

  • [C] No way to add an existing URL shortcut (on the desktop) to the task manager. Launched program/site via the shortcut defaults to the browser application icon.

    See https://bugs.kde.org/show_bug.cgi?id=389613

  • [C] The panel clock is too big – full height – while the rest of the system area icons are smaller. The use of the alternative gadget Event Calendar helps, but this should be a customizable option in Plasma defaults.

    Already fixed; see https://bugs.kde.org/show_bug.cgi?id=375969

  • [F] KDE Connect only works with Android devices.

    This is caused by limitations in the kinds of software allowed on iOS.

  • [F] iPhone/iOS devices will not be auto-mounted in Dolphin; you may need to use a manual configuration to identify and mount them.

    Never seen this; my iPhone works fine. A detailed bug report would be helpful here.

  • [F] The mount prompt in the system area (regardless of the device/phone/camera) type is vague. It offers several mount options, associated with programs, but it does not identify the mount protocol, e.g. MTP or PTP. This only becomes apparent after the device has been mounted and presented in the file manager.

    Not a bug; the mount protocol is (or should be) irrelevant to a normal user. No other OS includes this kind of super technical information there.

  • [F] There is no umount option for phones or cameras in Dolphin.

    Already fixed: https://phabricator.kde.org/D8348

  • [F] Media playback (music and video) from Samba shares does not work well. There is no unified approach to how the remote filesystems should be treated, and it is up to individual applications to handle authentication and playback.

    See https://bugs.kde.org/show_bug.cgi?id=75324

  • [C] Not all media players have system integration, and/or some have their individual icons + media playback button in the system area.

    This is entirely up to those media players to conform to the MPRIS spec. Blame them, not us.

  • [F] Accessibility options are vaguely defined or executed. They should be available out of the box and configured for immediate use, including the lock and login screens.

    A legitimate concern. We will investigate this.

  • [F] Open file dialogs for different applications behave in different ways, including how directory trees and files are displayed. Often, paths and names are truncated, and there’s no standard display method.

    These are most often Qt bugs, but still a priority in my list.

The above issues are high-profile and will earn their fixers a lot of praise, and will likely be featured here. So go on and fix some bugs! It’s easier than you think.

Usability & Productivity highlight: Spectacle

Over the past few weeks, we’ve done a lot of Usability & Productivity work for Spectacle, KDE’s screenshot tool. I’d like to share the progress! But first, a screenshot. Here’s how spectacle looks now:

We’ve been hard at work making Spectacle easier to use and more featureful, and you can see some of those changes in the above screenshot. Here’s the full list of user-facing changes and bugfixes:

  • The save button now defaults to showing “Save As…” (KDE Phabricator revision D10153)
  • The Save button now remembers the last Save mode that you used by default (KDE Phabricator revision D10198)
  • Removed the confusing and destructive Discard/Quit button (you can still quit the app with Ctrl+Q or the Escape key, or by clicking on the window’s close button (KDE Phabricator revision D10283)
  • Added a visible “Configure…” button so that you can more easily find Spectacle’s settings (KDE Phabricator revision D10289)
  • Added a new “Tools” menu button that can hold extra features, and moved “Print” to it. Now the “Save” button finally has only actual Save actions! (KDE Phabricator revision D10371)
  • Spectacle’s new Tools menu now provides an easy link to your screen recording app if you have one installed, and if you don’t, it suggests a few (KDE Phabricator revision D10295)
  • Made the main window size itself optimally based on the shape of the screenshot (KDE Phabricator revision D10377):
  • Spectacle can now be configured to quit after copying the screenshot to the clipboard (KDE bug 389773) – note that you will need to tell Klipper (the clipboard manager) to accept images for this to work. For more information, see the bug report.
  • Spectacle’s new Tools menu provides an easy way to see where the last screenshot was saved (KDE bug 389695)
  • Drag-and-drop to Chromium windows now works (KDE bug 369404)
  • Spectacle no longer displays the dreaded “Ambiguous shortcut warning” dialog if you use the same keyboard shortcut twice (KDE bug 389691)

All of these improvements will be available in KDE Applications 18.04.

And we’re not done yet. We’re scoping out work to add an inline image editor/annotator and improve the user experience where you want to use spectacle to quickly take a screenshot and copy it to the clipboard without showing the main window (often for the purposes of pasting it into a chat window). An option to omit window shadows or reduce their size is also in the works.

Spectacle is used by hundreds of thousands or even millions of people, so this work has an impact! It’s a great time to be part of something big. Hop on board, and we’ll work together to continue making everything even better.