KRunner’s source code is split amongst many repos, so I figured I’d jot down their locations here.
I’d like to easily test window decoration in Wayland, which requires restarting
kwin_wayland. Unfortunately we can’t do that as
kwin_wayland is the login session.
After updating Manjaro recently, I noticed Qt 5.15 has a new deprecation warning:
I recently looked into the nightcolor widget hoping to add a mousewheel control to temporarily force a specific color like the Redshift Control widget does. Unfortunately I realized the existing API in the NightColor QML plugin doesn’t have the function to do so. So I dived into the NightColor DBus API using
qdbusviewer, as I was hoping to run a
qdbus command. The Night Color effect is done by KWin, and is codenamed “ColorCorrect” in it’s code.
This is a video demonstration on how to install and setup kdepim-addons which binds the events shown in the KOrganizer app with the calendar in the KDE Plasma panel.
In order to install the entire KDE PIM suite, run:
If you only want to connect KOrganizer with the panel, you probably only need:
A user on reddit recently asked how to quick tile a window when it opens in a multi monitor setup. While they could easily position the app using a KWin Rule, that solution would only work for a single monitor. As if you launched the app on the 2nd monitor, the app would always show up on the 1st monitor.
A user on reddit recently asked how to trigger any widget using the Meta key.
The “System Monitor” that ships with the
plasma-workspace package is fairly useful, and is similar to KSysGuard. The System Monitor has a default shortcut (
Ctrl+Esc) so you can quickly access it on any KDE Plasma installation. I usally have System Monitor sorted by “Relative Sort Time” so that I can quickly see the newest processes and if they’re the cause of what’s slowing down my PC.
We first open up the
plasma-workspace repo, and navigate to
dataengines/weather/ions/envcan. This will be the folder we’ll try to compile by itself.
I recently was debugging KDE Bug #401579 and wanted to build just the Task Manager QML widget and C++ plugin by itself.
First we’ll look a the file that wraps the Plasma5 widget’s config page. The file is called AppletConfiguration.qml in the
I used to be able to get Picture In Picture with Chrome by maximizing the video,
Alt+F3+M+F to exit fullscreen but stay in Chrome’s “fullscreen mode” with the addressbar and window frame hidden. I would then hit
Alt+F3+M+A to make the window stay on top. Finally I would use
Alt+RightClick to resize the window to be smaller, and
Alt+LeftClick to move the window into the bottom right of the screen. This worked for the most part, but was cumbersome to setup.
A user on reddit recently asked how to resize a few widgets. With the “Notes” widget, it is pretty straight forward by changing the
Layout.preferredHeight as outlined in KDE’s Getting Started with Plasma Widgets article on the KDE wiki. However the user wanted to resize the System Tray and had no idea how to do so.
A user on reddit recently asked how to modify the Breeze
Alt+Tab theme. Unfortunately it seems to be tied to the Look and Feel as of Plasma 5.14.
kdesrc-build to compile kde repositories is quite verbose, and by default will build all dependencies which can take ages. So I wrote a script to quickly build a single repo and install it.
In case you didn’t know, TabBox is the codename for the Alt+Tab Task Switcher. There are 2 ways to create a Task Switcher skin. A simple QML skin, or a C++ “Desktop Effect”. Somehwere along the way, the QML skins were no longer able to use keyboard shortcuts.
First install the build dependencies with
For a long while now, I’ve had a widget that simplifies changing the accent color of my Breeze AlphaBlack desktop theme. It had a few major usuability flaws so I never got around to cleaning it up for general release.
First download the git-unstable KDE Neon iso while we setup the rest.
Since my last update, I’ve added a console to the devtools window. QML doesn’t have an “exec” function but you can dynamically create components with a string. So we just put our string inside the
Component.onCompleted event handler. Here’s my current exec function.
One of the the things I really miss from my few days with Gtk 3.0 in Cinnamon is that it has access to the “Chrome” DevTools inspector. It lets you easily see the Panel’s DOM, and quickly test modifications. It’s a must have for any web development these days too.
KDE ships with the Breeze window decorations. Which are drawn via a C++ KDecoration2 “plugin”. You can also download other decorations from the KDE Store (via Get Hot New Stuff) that are SVG based themes for the Aurorae KDecoration2 “plugin” (which is also preinstalled in KDE).
As of Dec 9th 2016, KDE Neon (which is based on Ubuntu 16.04 LTS) is only using the Linux 4.4.0-53 kernel. Which means the XBox One controller isn’t fully supported without some running some commands manually.