Jan Grulich

Plasma-nm after the solid sprint

At first I have to say that the solid sprint was really awesome and it was really nice to meet all of the guys there. At the solid sprint we’ve discussed a lot of thing about plasma-nm and especially with Lamarque Souza, because he is a real master of KDE network management and he really helped us and gave us a lot of comments what we should improve. We also discussed my proposal for GSoC where my idea is to modify plasma-nm for Plasma Active.  During the solid sprint I started working on support of multiple devices of the same kind because I didn’t have opportunity to try our applet with two wireless cards until the solid sprint. Lukáš Tinkl added PIN dialog for unlocking modem devices and he improved bluetooth support. Our expert on QML in RedHat Daniel Vrátil helped me with the animation showing the details and now this animation is really smooth.  I think that’s enough of the news from the solid sprint but I have to say that this sprint was very beneficial for plasma-nm.

Now I would like to show you quick review what we have done in plasma-nm during the last month:

1) KWallet support

Finally we added support for storing your secrets into KWallet. All what you have to do for that is uncheck “All users may connect to this network” in the General tab in the connection editor. It means that this connection won’t be marked as system connection and secrets of this connection will be stored in KWallet. I can not forget to Daniel Nicoletti because he helped a lot with the KWallet support and with the secret agent.


2) Traffic monitor

The second thing which a lot of you wanted in plasma-nm was traffic monitor. Well you’re welcome 🙂


3) Better mobile broadband support

We’ve ported wizard for creating mobile broadband connections so you can finally create a new mobile connections in plasma-nm. I added some details informations for mobile broadband connections and as I said before,  Lukáš Tinkl added support for unlocking modem devices at the solid sprint


4) VPN support

Well, we have only support for VPNC now (and the most of you maybe know why, because we use VPNC in RedHat), but it should be easy to implement the rest of vpn plugins


5) Details settings

This settings was implemented very recently and I have to admit that I don’t like the GUI that I’ve created, but it’s the only solution for this setting I was able to make it work. Here you can specify what details you want to show for your connections.


6) Distribution of available connections to the categories

And the last thing is that we have three categories in the list of available connections. Your connections are now devided to active connections, previous connections and uknown connections and each category can be simply hidden.

nm6 nm7

7) And a lot of small improvements and bugfixes

If you want to try it you will have to compile libmm-qt [1], then libnm-qt [2] and then you can try to compile our plasma-nm [3]. But please note that this is not a stable version and some things might be broken or not work properly.

[1] http://quickgit.kde.org/?p=libmm-qt.git

[2] http://quickgit.kde.org/?p=libnm-qt.git

[3] http://quickgit.kde.org/?p=plasma-nm.git

Here you can see the video uploaded ~2 weeks ago

[youtube http://www.youtube.com/watch?v=bVKjwFfF-PQ]

12 thoughts on “Plasma-nm after the solid sprint

  1. I ran into several small UI issues I’d like to report somewhere… it looks like plasma-nm isn’t on b.k.o yet, so what’s the right place for this?

  2. Use product: solid and component: networkmanagement to report bugs against plasma-nm.

    Jan, you should have used the same dialog I created for the details editor. We plan to add more details and the current widget is going to make that difficult for the user handle them.

    1. But I don’t know how to add configuration with custom widgets to pure QML plasma applet. I’ve found only this solution with KConfigXT or I can load KCModule into applet configuration but I can’t save it to plasma-desktop-appletrc file where I can simply load this configuration in QML via plasmoid.readEntry().

  3. I really like the horizontal style of the current applet, with Interface and Connections in its own column. Now its all stapled like a wedding cake. 🙁
    Is there a specific reason to abandon this style?

    Also with the proposed style shown here, more clicks are necessary for some basic function (e.g. Enable Networking, Enable Wireless), because they are hidden in menus.

  4. Traffic monitor is ugly as hell. Whole plasmoid is not pretty either (mostly because of your dark theme but either way we can’t be proud of it to much). But keep improving and good luck 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll To Top