Language Selection

English French German Italian Portuguese Spanish

Kde Planet

Syndicate content
Planet KDE - http://planetKDE.org/
Updated: 6 hours 49 min ago

The past and future of the Randa Meetings

Tuesday 3rd of September 2019 12:25:56 PM

It is almost exactly 10 years ago that the first edition of the Randa Meetings took place in Randa, Switzerland. Back then it was a single sprint, called Tokamak 3 (That’s what the Plasma meetings were called back then). It was hosted in the small Chalet of the parents of Mario, and after this very successful inaugural sprint the meetings grew and we needed a bigger house to accommodate all the participants.

We found a new home in one of the biggest houses in this small village in the Swiss Alps. The 150 years house was a hotel at the beginning and was then used for several camps hosting generations of people.

This big and old house hosted our Randa Meetings for several years but unfortunately we have to tell you that it is, at least for now, no longer available. The former owners couldn’t afford to renovate it and thus needed to sell the house. So the new owner of the house is now the municipality of Randa and they have decided against opening it for rent this year. We don’t know much about their future plans, but we are trying to stay up to date so we can inform you about another possibility for Randa Meetings as soon as we can. But honestly we’re not very optimistic for futher Randa Meetings in the same house in Randa.

No need to be sad or afraid that the meetings are dead though, as the team behind them is already looking for and thinking about other possibilities and locations for future “Randa” Meetings.

Last but not least we would like to thank you for all the support during the past years and especially for last year’s jury award for Mario Fux and the Randa Meetings team. Stay tuned and cu soon.

Akademy, the pulse of a vibrant community

Tuesday 3rd of September 2019 05:00:00 AM

Have you ever wondered how KDE, a global community of volunteers, can successfully create and maintain such a large set of software projects? Projects that, among many others, include image and video editing applications, a powerful desktop environment and frameworks that make the work of developers easier. If you have not found the answer yet, I recommend you to participate in Akademy, the annual conference of the KDE community, because the answer is not a technical one.

The answer is the community spirit. Regardless of nationality, sexual orientation or age, everyone feels comfortable in KDE. If you participate in a BoF session, raise your hand and shoot a question, no matter your technical expertise, every single person will pay attention to what you will say. KDE is an inclusive community; be respectful and tolerate others and you will be more than welcome.

Akademy 2018, Vienna. Photo by Ingride Costa

This year Akademy will take place in Milan, Italy, from the 7th to the 13th of September. If you have the opportunity to be in Milan, don’t miss it. During the first two days, a set of very interesting talks will be given; then, BoFs, meetings and workshops will follow, where you will be able to learn new things and discuss the plans of the community for the years to come. Last but not the least, you will be among the first to know the results of the voting for the goals of the community for the next 2 to 3 years.

During the conference, apart from attending the talks, I am planning to meet my friends from Plasma Mobile and discuss with them the current status as well as the next steps of the mobile platform of KDE. Moreover, on Thursday morning, Camilo -developer of Maui, Vvave and many other interesting projects- and me, will host a 4-hour workshop.

Workshop participants will be introduced to application development with QML, Qt Quick Controls and Kirigami. Target audience is developers without previous experience in QML; we will learn together how to set up the development environment and we will get familiar with the Qt Quick Controls module. Finally, we will find out what the Kirigami toolkit offers us, and we will hack a real Kirigami application. The only requirement is a workstation with the latest KDE Neon user edition, either on host or a virtual machine. I should mention that KDE Neon is not an “official” suggestion by KDE; it has been chosen because it is familiar to us, so we will quickly and easily offer a working development environment. The workshop will start at 9.30 in the morning and Akademy attendees who are willing to get their hands dirty with QML are welcome.

I wish everything to go as planned and to enjoy another Akademy; it is a reviving experience that gives you strength to keep on contributing. It would also be very nice to find some time and get to know the city; the gastronomy guide created by Riccardo looks very promising!

KDevelop 5.4.2 released

Monday 2nd of September 2019 09:00:00 PM

KDevelop 5.4.2 released

We today provide a stabilization and bugfix release with version 5.4.2. This is a bugfix-only release, which introduces no new features and as such is a safe and recommended update for everyone currently using a previous version of KDevelop 5.4.

You can find the updated Linux AppImage as well as the source code archives on our download page.

ChangeLog kdevelop
  • All debuggers: fix VariableCollection to unregister as texthinter provider. (commit. See bug #411371)
  • Contextbrowser: register as texthint provider to existing views on creation. (commit)
  • Fix crash on text hint being triggered after disabling code browser plugin. (commit. See bug #411371)
  • Avoid possible dereference of an invalid iterator. (commit. fixes bug #411323)
  • Kdevplatform/shell: fix outdated window title once project of document loaded. (commit)
  • Kdevplatform/shell: work-around for Qt 5.9/macOS bug showing modified indicator. (commit)
  • Kdevplatform/shell: restore document modified flag in mainwindow title. (commit)
  • Kdevplatform/shell: do not repeat query & differently for current document. (commit)
  • Indicate appsteam the ps desktop file isn't a separate application. (commit. code review D23321. fixes bug #410687)
  • Clang: fix tooltip missing closing bracket with default argument calls. (commit)
  • Include more hidden files in projectfilter plugin (CI, Lint configs...). (commit)
kdev-python

No user-relevant changes.

kdev-php

No user-relevant changes.

kossebau Mon, 2019/09/02 - 23:00 Category News Tags release

GSoC’19 Project : Milestone 4

Monday 2nd of September 2019 01:15:00 PM

The fourth milestone for my Google Summer of Code 2019’s project Porting KDE Connect to Windows involves creating some system integrations for the windows Operating System so it works seamlessly on Windows.

NOTE: These integrations are available through the Desktop Application (.EXE setup) type installer, and not through the Windows App (.Appx package) type installer yet. We’re working on a good-enough solution for that, so stay tuned for that update!

1. Auto-start on system boot

We obviously expect KDE Connect to be a seamless link between your devices. That means KDE Connect should be at your beck and call any time you need it! Hence, KDE Connect will auto – start whenever you start your system (depending upon how you installed the application- for 1 user or system wide).

2. “Send To” Menu Integrations for KDE Connect

Linux users of KDE Connect might have noticed the right click “Send To Other Device” feature that makes file sharing as simple as sending them to a wire-connected device. Luckily, it is now possible for the Windows users to do something similar through the “Send To…” menu!

you like it?

That’s all the integrations we currently had on our minds. If you find any more ways we could bind KDE Connect within the Windows OS ecosystem, we would love to discuss them over the mail or our Telegram channel.

Happy KDEing!

Advertisements

Interview with Wojtek Trybus

Monday 2nd of September 2019 08:00:37 AM

Could you tell us something about yourself?

My name is Wojtek Trybus and I publish artworks as wojtryb. I’m in the last year of Computer Science studies in Poland. I’m also a pianist since 6, and happen to be a hobbyist and self-taught illustrator for something like 8 years now.

Do you paint professionally, as a hobby artist, or both?

Drawing was always something that, despite being quite hard to learn, was making me happy and fulfilled. I guess this counts as a hobby then. I don’t make any money from it right now and I still haven’t decided if I will be more of a programmer or a graphic designer in the nearest future.

What genre(s) do you work in?

My artistic journey started with some simple and minimalistic illustrations – by keeping them so simple, I never got discouraged, as most beginners do, jumping straight into complex artworks. As my knowledge and experience grew, it all became more and more complicated, though the need to keep this feeling of simplicity in my artworks still remains.

Whose work inspires you most — who are your role models as an artist?

Vlad Gerasimov, founder of Vladstudio, was my first great inspiration – my minimalistic illustrations originated from his way of seeing the world. I think it is still a bit visible in my artworks, even though our ways parted long time ago, as I switched to a much different approach. Currently, I guess I’m more into David Revoy – his open source ideology – and Nathan Fowkes http://www.nathanfowkesart.com/, whose work, especially for the “How to train your dragon” movie, is for me the absolute level cap that an artist can achieve. Julia Blattman is also worth mentioning, as her artworks full of imagination remind me of what I felt looking at those Vladstudio illustrations long time ago.

How and when did you get to try digital painting for the first time?

As a kid, as many other kids, I used to love computer games – when I grew up a bit, I noticed that it was not the games I liked that much, but the worlds they took me to. When in 2011 I found out how you can use GIMP and a digital tablet to create something similar, it all began.

What makes you choose digital over traditional painting?

Making a lot of mess was always something that bothered me. I still remember how I hated art classes in primary school with kids covering every single thing in the room with paint. In digital painting you can always elegantly save and quit with your hands clean. While I still really enjoy sketching with pencil and pen, I’m afraid I will have a tough job to convince myself to use real paint again (as I know traditional media can give you a lot).

How did you find out about Krita?

It was 2015, I guess, when I read about it on David Revoy’s blog for the first time – I suppose many artists switched from GIMP to Krita somewhere in that time because of his support to the program.

What was your first impression?

Insanely laggy It took me one year to accidentally switch something in settings, that suddenly made it work normally. Luckily, with each update, it’s less likely for someone to have such a problem again. After I made my first artwork in 2016, Krita happened to exceed GIMP in any way possible. I fell in love instantly.

What do you love about Krita?

I love how Krita makes it possible for everyone to learn how to draw, while not wanting anything in exchange. It kind of restores my faith in humanity every time I think about it. It’s even harder to believe that developers manage to constantly update and improve it, while their budget and human resources are hard to compare with those that other art programs have.

What do you think needs improvement in Krita? Is there anything that really annoys you?

I don’t think there are too many flaws right now in the program itself. All the bugs I noticed in 2016 have been fixed by now. It also seems really stable on Kubuntu – the crashes are happening less often than in the past. Developers did a gorgeous job again and I guess, and with this whole “squash the bugs” campaign they really meant it.

The thing that bothers me though, is how Krita is sometimes perceived across the internet – some people think it is still laggy or full of bugs – maybe it used to be that way, but in my opinion changed a lot in recent years. Some others may underappreciate it, as Photoshop is still the standard required in the industry.

I’m really grateful for each and every artist who already helps to promote the program on social media and art-related websites, but I believe it still deserves more – more recognition, professional users, more mind-blowing, “Made in Krita” artworks that would inspire beginners, finally maybe even more donations for further development.

I try to promote it the best I can and it even encourages me to practice and improve as an artist, but I still think we lack some PR – come on guys. Let’s show what we can do with Krita

What sets Krita apart from the other tools that you use?

Actually I don’t use any other drawing application as I simply don’t need one. I think that says a lot about it. Krita still allows me to constantly develop, and I’m sure that the only thing now that limits me is my current lack of skills. But I’m constantly working on that.

If you had to pick one favourite of all your work done in Krita so far, what would it be, and why?

One of my most recent illustrations is “festival preparation” – it indicates the direction I want to go with my art – to improve in art foundations, while keeping it fun and full of imagination. A lot of things I studied recently were used here, and it seems it all went particularly well.

What techniques and brushes did you use in it?

By coincidence, this artwork was actually a final test of brushes I use, that recently had some serious modifications to them. As I like things simple, they don’t mess that much with brush tips and textures as most of presets available on the internet do, but are quite tricky in terms of dynamics – they can randomize rotation and colors to differentiate the strokes. You can actually check them out, as I made them available to use freely some time ago: [Link to brushes]

Where can people see more of your work?

I use artstation as my more refined portfolio and facebook for loose updates. Some of my older artworks can still be found on deviantArt.

https://www.facebook.com/trybus.wojciech
https://www.artstation.com/wojtryb
https://www.deviantart.com/wojtryb

Anything else you’d like to share?

Soon I’ll be graduating from college and there are lots of changes and decisions ahead of me for sure – keep your fingers crossed in case I need them to still make progress at the current pace and create the art I love

HOWTO try out KDE Connect for Windows with latest code inside?

Sunday 1st of September 2019 07:15:38 PM

In my last post I talked about the various plugins of KDE Connect and their current status in KDE Connect for Windows port. As promised, here is a follow up quickie on how to try out the two types of the build -> 1) as a Windows Store app (.Appx package), 2) as a desktop app (.exe installer).

.EXE Installer

This one is fairly simple. You get the installer out of doing craft --package kdeconnect-kde and then just share it with your friends and fam.

.Appx Installer

NOTE: requires Administrator Privileges.

Now, this is the reason why this post exists. The .Appx packages have a little something special about them.

Challenge: The .Appx packages must be signed by a trusted developer if you want to install them on a computer.

To do this right, we need to 3 things in series:-

  1. creating a self – signed certificate key for yourself
    1. exporting the key into a tangible file
  2. signing a build with that certificate key
  3. installing the key as a trusted key into a system

Simple enough? Let’s dive into it!

Creating a Self-Signed Certificate Key for yourself
  1. Open a powershell window
  2. Type this.
New-SelfSignedCertificate -Type Custom -Subject "CN=CN=K Desktop Environment e.V., O=K Desktop Environment e.V., L=Berlin, C=DE" -KeyUsage DigitalSignature -FriendlyName "KDE Connect" -CertStoreLocation "Cert:\CurrentUser\My" -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3", "2.5.29.19={text}")

Note the following details about some of the parameters:
KeyUsage: This parameter defines what the certificate may be used for. For a self-signing certificate, this parameter should be set to DigitalSignature.
TextExtension: This parameter includes settings for the following extensions:
– Extended Key Usage (EKU): This extension indicates additional purposes for which the certified public key may be used. For a self-signing certificate, this parameter should include the extension string “2.5.29.37={text}1.3.6.1.5.5.7.3.3”, which indicates that the certificate is to be used for code signing.
– Basic Constraints: This extension indicates whether or not the certificate is a Certificate Authority (CA). For a self-signing certificate, this parameter should include the extension string “2.5.29.19={text}”, which indicates that the certificate is an end entity (not a CA).

Windows docs

After running this command, the certificate will be added to the local certificate store, as specified in the “-CertStoreLocation” parameter. The result of the command will also produce the certificate’s thumbprint.

You can view your certificate in a PowerShell window by using the following commands. NOTE: Yes, these are 2 separate commands.

Set-Location Cert:\CurrentUser\My Get-ChildItem | Format-Table Subject, FriendlyName, Thumbprint

This will display all of the certificates in your local store.

Exporting the Certificate Key

To export a certificate out of the local store, you will need to secure it. That’s a necessity for Windows App signing certificates, and Windows needs to make sure every application packaged as a .Appx is secure by default. Hence, protecting your certificate key will help you so that no one else can sign app packages without you knowing about it. (well, unless that other person knows your password; then, you’re screwed).

You also have an option to specify what all users can exclusively make use of the key, but that is a special case and not being covered in this post. You can read about it from the docs as well, so we won’t digress and go on with the guide.

Use these commands to export the certificate key.
NOTE: Don’t forget to remove the angle brackets when you replace the 3 things in these commands.

$pwd = ConvertTo-SecureString -String <Your Password&gt; -Force -AsPlainText Export-PfxCertificate -cert "Cert:\CurrentUser\My\<Certificate Thumbprint&gt;" -FilePath <FilePath&gt;.pfx -Password $pwd

FilePath: where you want to save the certificate. For example: C:\MyCerti.pfx will make a certificate within C:\ with the name MyCerti.pfx.

Signing a Build with the (shiny new) Certificate Key

Prerequisites
A packaged app
You got this when you did that craft --package kdeconnect-kde thing.
A valid signing certificate
For more information about creating or importing a valid signing certificate, see Create or import a certificate for package signing. We just covered this.
SignTool.exe
Based on your installation path of the SDK, this is where SignTool is on your Windows 10 PC:
x86: C:\Program Files (x86)\Windows Kits\10\bin\x86\SignTool.exe
x64: C:\Program Files (x86)\Windows Kits\10\bin\x64\SignTool.exe

the most useful bits from Windows docs

SignTool can be used to sign files, verify signatures or timestamps, remove signatures, and more.

Next up, you should read this tiny but very important bit before moving ahead.

Done? Great! This is just a couple commands then your app package is ready to hit the streets!

cd "C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\" SignTool sign /fd SHA256 /a /f <ABSOLUTE_PATH_TO_CERTIFICATE&gt;.pfx /p <PASSWORD_FOR_CERTIFICATE&gt; <ABSOLUTE_ADDRESS_TO_THE_BUILD&gt;.appx

If you happen to face any problems, check out the Windows docs or contact us over mail or Telegram!

Installing the Key as a trusted key in a Windows System

NOTE: This is the part that requires Administrator Privileges.

After you’re done signing the application with a certificate key, let’s get the certificate key installed in a system so you can test out the package on the computer.

Right click on the build > Got to Properties Go to Digital Signatures tab Select the signature > Click Details Click View Certificate Click Install Certificate… IMPORTANT! Select Local Machine and then click Next Make sure to select Trusted People store after clicking on Browse Click Finish yay!

That’s all for now! You should be able to install all subsequent packages after this on the machine!

Happy KDEing!

KDE Connect macOS Release

Sunday 1st of September 2019 02:08:50 PM

Now it’s the end of Google Summer of Code 2019. As my GSoC project, the port of KDE Connect on macOS has made great progress. You can find and download it in my blog release page.

Note: This post aims at presenting the features of KDE Connect which have been implemented on macOS. If you’d like to know more information, such as compilation of your own KDE Connect binary on macOS, please turn to another post in my post Connect your Android phone with your Mac via KDE Connect. And if you’re interested in what I’ve done during Google Summer of Code, my status report of Google Summer of Code is HERE.

Features

In this chapter, I’d like to give you a preview of all features, as well as how to configure to make some of functions work.

Launch KDE Connect

First, we can click on KDE Connect application - the kdeconnect-indicator.app to open it.

Then, we can open KDE Connect configuration window from the indicator in the tray bar of macOS.

As you can see, this is the main page of KDE Connect. All available plugins are here, you can enable/disable or configure them. In addition, available devices will be listed on the left, you can choose them to pair/unpair with them/it.

FunctionsPair notification

When you pair from your Andoid Phone, you should be able to receive a notification that shows the pair request. You can accept or reject it in the KDE Connect configuration window, or you can do it with KDE Connect indicator tray icon, there would be an entry for the pair request as well.

Otherwise, if you change the notification type of KDE Connect to alert in the system preference, you should also be able to do a quick action with the notification itself. Just as I showed in Enable notification plugin in KDE Connect on macOS.

Once paired, you can enjoy your adventure on macOS with KDE Connect!

Clipboard synchronization

The text that you copy on your Mac will be shared to your phone, and those you copy on your phone will be also synchronized to your Mac.

Notification synchronization

With KNotifications support for macOS, you can receive notification from your Android phones and react to them. You can ping your Mac to test whether they are well connected.

Sending file

Sharing your file on your Mac with your Android phone is also a basic feature. You could also send a file from your Android phone, by default, the file will be saved in the Downloads folder in your Mac.

System Volume

You can control the system value of your Mac from your Android Phone remotely.

SFTP

With my SFTP browser, you can browse files in your Android Phone from your Mac, easily synchronize a file.

SMS

Thanks to SMS application of Simon Redman, sending and receiving SMS on your Mac are possible!

Running command

Run command from your Android phone. I believe that using AppleScript, more and more things that KDE Connect can do on macOS, will be discovered, maybe by you!

Mouse and Keyboard

You should be able to use your Android phone as a temporary trackpad and a keyboard. But it needs your permission to allow your Android phone to do it on your Mac. The GIF above shows how to do that.

Others

Except the functions shown above, you can also do these from your Android phone:

  • Keep your Mac awake when your phone is connected
  • Use your phone to control your slides during a presentation
  • Check the battery level of your phone
  • Ring your phone to help find it

And, you may have noticed that, in the screen capture, there are KDE Connect in dark mode and in light mode. Thanks to Qt, we are able to benefit it.

Furthermore, there is no doubt that more functions will be delivered and released in the future. We are all looking forward to them.

Issues

There are some issues that we’ve known and we are trying to fix them.

The released application package isn’t notarized and still has some lirary reference issues. So, it requires you to manually open it, if it’s rejected by Gatekeeper(package validator on macOS), like that showed in the image above.

We’ll try to fix all issues and make a release which you can run it without barricade.

Acknowledgement

Thanks to KDE Community and Google, I could finish this Google Summer of Code project this summer.

Thanks to members in KDE Connect development. Without them, I cannnot understand the mechanism and get it work on macOS so quickly :)

Conclusion

If you have any question, KDE Connect Wiki may be helpful. And you can find a bug tracker there.

Don’t be hesitated to join our Telegram Group or IRC channel if you’d like to bring more exciting functions into KDE Connect:

  • Telegram
  • IRC (#kdeconnect)
  • matrix.org (#freenode_#kdeconnect:matrix.org)

I wish you could enjoy the seamless experience provided by KDE Connect for macOS and your Android Phone!

I'm Going to Akademy!

Sunday 1st of September 2019 09:00:00 AM

In just five days I’ll be on my way to Akademy! I’m so excited to meet with all my friends from KDE! After missing the conference weekends in Almería and Vienna, I’ll be able to get the full Akademy experience again - including delivering a talk!

Build Expressive APIs with Modern C++

I’ll be giving a talk about how to use some cool features from C++17 (even if you cannot use C++17!) in your code to make it easier for others (and yourself) to understand the intentions of the code, which helps improve productivity and reduce bugs and errors. The talk will be on Sunday at 14:35 in room U4-08.

KDE PIM BoF

The KDE PIM team will have a BoF session on Monday morning (10:30 - 12:30) in room U1-04. If you want to talk to us about anything KDE PIM related, feel free to stop by!

Other than that my main intention is to make use of the whole week to do some intensive hacking on Akonadi, in-person debugging and fixing bugs :)

See you all in Milan!

KDE Usability & Productivity: Week 86

Sunday 1st of September 2019 05:54:32 AM

Here’s week 86 in KDE’s Usability & Productivity initiative! There are lots and lots of cool changes, which is especially impressive as the KDE community prepares for Akademy, which kicks off next weekend. Sadly I cannot attend this year–there was an unavoidable scheduling conflict with my best friend’s wedding–but I will be there in spirit! In the meantime, check out the progress:

New Features Bugfixes & Performance Improvements User Interface Improvements

Next week, your name could be in this list! Not sure how? Just ask! I’ve helped mentor a number of new contributors recently and I’d love to help you, too! You can also check out https://community.kde.org/Get_Involved, and find out how you can help be a part of something that really matters. You don’t have to already be a programmer. I wasn’t when I got started. Try it, you’ll like it! We don’t bite!

If you find KDE software useful, consider making a tax-deductible donation to the KDE e.V. foundation.

digiKam Recipes 19.09.01

Sunday 1st of September 2019 12:00:00 AM

After a somewhat prolonged quiet period, a new revision of the digiKam Recipes book is ready. This version brings a refreshed book cover as well as new content: Use Git to maintain multiple digiKam profiles and easily switch between them Back up all digiKam settings, so you don’t have to configure the application from scratch when you reinstall it Get the most out of the tagging functionality by customizing individual tags All digiKam Recipes readers will receive the updated version of the book automatically and free of charge.

Help Beta Test Krita 4.2.6!

Saturday 31st of August 2019 10:00:56 AM

This will be the first Krita release since the big sprint. We’re aiming to do monthly bugfix releases again from now on! But we also want to cut down on the regressions that come with rapid development so we’re making beta releases again. Please help the team out and check these beta releases for bugs and regressions. Right there in the welcome screen is a link to a survey where you can give your feedback:

The survey idea is new — we want to get your impressions of what we’re about to release. If it works, we’ll be refining the surveys.

What’s new in 4.2.6?

New features:
  • Add new layer from visible to layer right-click context menu.
  • When running Krita for the first time on Windows, Angle is now the default renderer. Note that if you have an NVidia GPU and Krita’s window is transparent, you need to select Angle manually in Krita’s settings; if you have another GPU and you have problems with the canvas not updating, you might need to manually select OpenGL in the same window.

We want to especially thank Karl Ove Hufthammer for his extensive work on polishing the translatable string.

Bugs fixed
  • Allow selection overlay to be reset to default. (BUG:410470)
  • Set date for bundle creation to use ISO-Date. (BUG:410490)
  • Fix freeze with 32bit float tiff by using our own tiff reader for the thumbnails. (BUG:408731)
  • Ensure filter mask button is disabled appropriately depending on whether the filter supports it. (BUG:410374)
  • Enable the small color selector if opengles is available as well (BUG:410602)
  • Fix mixed Zoom, Pan, Rotate on macOS (BUG:410698)
  • Ensure that checkboxes are shown in menus even when using the fusion theme
  • Isolate Layer Crash (BUG:408785)
  • Properly fix font resetting when all the text in the editor removed (BUG:409243)
  • Fix lags in Move Tool when using tablet device (BUG:410838)
  • Fix Shift and Alt modifiers in Outline Selection Tool (BUG:410532)
  • Ensure Convert group to Animated Layer shows text in the toolbar. (BUG:410500)
  • Allow ‘Add Clone Layer’ to Work on Multiple Layers (BUG:373338)
  • Fix saving animated transparency masks created through conversion (BUG:409895)
  • Fix curve change despite ‘Use same curve’ checked (BUG:383909)
  • Try harder to make sure that the swap location is writable
  • Properly handle timezones in bundles
  • Allow ‘Add Clone Layer’ to Work on Multiple Layers (BUG:373338)
  • Fix saving animated transparency masks created through conversion (BUG:409895)
  • Make sure all the settings dialogs pages are always shown in the same order
  • Make the settings dialog fit in low-res screens (BUG:410793)
  • Remove misleading ‘px’ suffix for ‘move amount’ shortcut setting
  • Make string for reasons for image export problems translatable (BUG:406973)
  • Fix crash when creating a bezier curve (BUG:410572)
  • Fix deadlocks in KoShapeManager (BUG:410909, BUG:410572)
  • Fix a deadlock when using broken Wacom drivers on Linux (BUG:410797)
  • Fix absolute brush rotation on rotated canvas (BUG:292726)
  • Fix deadlock when removing reference image (BUG:411212)
  • Fix a deadlock in handling of vector objects (BUG:411365)
Download Windows

For the beta, only portable zip files are available. Just open the zip file in Explorer and drag the folder somewhere convenient, then double-click on the krita icon in the folder. This will not impact an installed version of Krita, though it will share your settings and custom resources with your regular installed version of Krita. For reporting crashes, also get the debug symbols folder.

Linux

(If, for some reason, Firefox thinks it needs to load this as text: to download, right-click on the link.)

OSX

Note: the gmic-qt is not available on OSX.

Source code md5sum

For all downloads:

Support Krita

Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos or the artbook! With your support, we can keep the core team working on Krita full-time.

 

A short report on Krita Sprint 2019

Saturday 31st of August 2019 04:42:52 AM

This Krita Sprint was bigger than ever, or so I’ve heard, as this is only my second one, and because of the amount of things that happend deciding on what to write about was not easy. The Sprint did a lot to create stronger bonds between the different Krita actors: developers and artists. Dicussions between the groups allowed us to set effective development goals for the upcoming Krita version as well as showing there were some processes in need of polishing in order to be truly effective –quality control and testing timeframes come to mind–.

I focused mainly in knowing how other artists used Krita, which varies significantly between them. Most artists seem to work on a fixed way, but they do it in controlled environment so results are always consistent. This makes it very important to make all features discoverable in not only one way, sine once an artists find a confortable workflow they will rarely get out of it and will never get to know some tools they need but they never stumble upon. This might be the case for artists coming from other applications as tools could be placed were they do not expect them to be. For example, one artist suggested we should have a liquify tool, unknowinly that the “tool” was already there, but contrary to what they expected the tool was not a filter but rather a suboption in the transformation tool.


Above it can be seen the different stages of work, debugging, discussion, drawing. The portraits are a fraction of an idea to improve the “about us” profile page, the idea came up during the meeting.

Also I took the oportunity to get to know how other krita developers work, specially in regards on how they approach users to gain a better undertanding on how things should behave. This is specially important on bugs not caused by a function output incorrectness but bugs on usage quirks strongly related with the workflows the artists follow to complete the task and get a more optimized, less clunky, flow of actions. Developers can study how the tool should work and implement it in that direction, but the actual users will use the tool expecting it to work seamessly like the mental model they already possess –coming from traditional workflow or also another painting software desing ideas– of the action they want to perform to get a result. Of course we can’t just blindly implement any feature or change a user requests, but seeing how the discussion slowly narrows down on how to achieve a result in a sensible and/or logical workflow, was a good learning experience.

Short Chronicle of the Sprint

I arrived on August 6th, with almost all members already in the working space. I quickly found a place to start working and after greeting everyone I helped my GSoC mentoree to setup the development environment on a spare system we had as he could not travel with a system of its own. I started looking at the artists working on their illustrations and how they approached devs to discuss improvements and new ideas. In the mean time, between discussions, I did some debugging to fix a couple of bugs. This was also the first time I saw the HDR painting Krita station in action, the color selector is not only a color selector but a light selector as it shines with strenght. Artists who used it described the sensation more as painting with light instead of using pigment.

The second day, on August 7th, boud had arranged a visit to the Open Lucht Museum, an open museum full of historic buildings, preserved functinal windmills and watermills, and some other devices from other times. All houses were fitted with objects from the time the house was built, with depictions of how life in the Netherlands was troughtout history. We splitted in groups to find interesting places to draw and get inspiration for creative ideas. The museum was very productive and after visiting it we head for dinner for a long talk and good food.

On august 8th we had the big meeting, sitting all together in a discussion that lasted the entire day. We talk all topics in dept as everyone was there: from user reachout, quality control, feature request, bug report and fix rates, development priorities, possible goals for next year. For each and every important task to tackle a task in phabricator was scheduled to be created latter that sprint. The ideas were discussed and after a long day we went to have a very good dinner were talk and discussions kept going, now in a more relaxed manner.

I stayed a couple more days at the Sprint headquarters and worked on bugs on the day. At night I had good conversations with Wolthera and boud about many topics. Sadly all things come to an end but I headed back full of inspiration and work, lots of work to do for the next half year

Akademy Ahead!

Friday 30th of August 2019 10:00:00 PM

In just one week, it’s Akademy-time!

Akademy is the yearly get-together of the KDE community and of KDE e.V. (the association that supports the community’s activities). As always, the conference and attendance is free (gratis).

I’m doing two short talks at Akademy. Neither of them are about my “core business” but they are about things I think are important in the KDE community:

  • KDE Frameworks cover a lot of ground, and they are less-well publicised than they should be. I get fairly regular comments from Harald like “hey, you could use framework instead of this hand-written code” and he’s generally right.

    So, this is my talk to pass his wisdom on to others.

    In many ways, this talk will be like one of the C++ STL overview talks, like by Jonathan Boccara but for KDE Frameworks. And much shorter, and less-in-depth.

  • Matrix was added to the KDE community’s communication channels about six months ago. Not without some hiccups, for sure. It’s an addition to existing communication channels. Some of the channels I hang around in moved to Matrix, and in doing so we lost IRC-bot support.

    Of course there’s tons of libraries and applications for Matrix, so I sat down and used one of them – libqmatrixclient, now libQuotient – to write a bot for Matrix channels. It runs meetings, and handles cups of coffee. This talk will be partly promotion for libQuotient, partly do-cool-things-because-you-can. And also only 10 minutes.

There’s a whole weekend of talks followed by a week of hacking and BoFs. See you all there!

GSoC’19 Project : Milestone 3

Friday 30th of August 2019 04:59:06 PM

The third milestone for my Google Summer of Code 2019’s project porting KDE Connect to Windows involves porting the remaining plugins of the linux build so they work similarly on the Windows build. Cool stuff!

There are a lot of plugins in KDE Connect that improve the user experience by providing various features. The project team keeps working hard (in their free time only as a volunteer service) to maintain and create new feature-rich plugins that comprise the usability of KDE Connect. Information about these plugins and their implementation in the Windows build as on the time of writing the post is stated below:-

Plugin NameDescriptionWorks on Windows?How to Access/ Use?batteryrelays the battery information (%age levels, low battery notification et al)
for more info: https://invent.kde.org/kde/kdeconnect-kde/blob/master/plugins/battery/README Right click on the KDE Connect system tray icon -> <connected device name>
Low battery notification will show up when battery level goes down a certain amount (depends on other device’s settings)clipboardsyncs the clipboard of connected devices to have same content available on both devices.
for more info: https://invent.kde.org/kde/kdeconnect-kde/blob/master/plugins/clipboard/README Works passively; enabled by default.
Simply copy some text on one device and it will get to the other device’s clipboard instantlycontactsallows access to contacts of the connected device.
for more info: https://invent.kde.org/kde/kdeconnect-kde/blob/master/plugins/contacts/README The contacts are stored as VCards, having one contact file for each contact. These are saved in the kdeconnect configs folder for now. Refer to documentation at community.kde.org/kdeconnectfindmyphoneremotely ring your phone from desktop.Right click on the KDE Connect system tray icon -> <connected device name> -> Ring device
findthisdeviceremotely ring your desktop from phoneFOR ANDROID: Tap the hamburger menu (top right) in the KDE Connect App -> Ringlockdeviceremotely lock the desktop REASON: It can be worked on, if users are interested in this feature mousepadallows controlling the mouse cursor from your phone FOR ANDROID: Open KDE Connect App -> Remote Inputmpriscontrolallows controlling the media playback of desktop apps through other devices(play, pause, next, previous)REASON: Technical limitations due to the operating system don’t allow the full experience as seen in the linux build of KDE Connectmprisremotecontrol the media playback of connected device remotely via your desktopREASON: The implementation is done via plasmoids (part of KDE Plasma) , which are not implemented for Windows in any shape or form.notificationsreceive mobile notifications on your PC and interact with them as you would on your mobile phoneWorks passively, enabled by default.pausemusicpauses/ mutes any playing media (on desktop) when there is a call on connected mobileWorks passively; enabled by default.
NOTE: Due to technical limitations of the operating system, we cannot reliably pause any/ every media that was playing when the mobile was called. Hence, on Windows, the desktop volume will only be muted when there is a call, and un-muted accordingly when the user is done with the call.photoclick a photo on your mobile and instantly transfer it to your desktop works from within kdeconnect-cli.exe : kdeconnect-cli.exe -d <device_id_of_your_phone> --photopingsend a notification to the remote device Open KDE Connect Settings -> Pingpresenterpoint to items on desktop screen using mobile as a pointing device FOR ANDROID: Open KDE Connect App -> Slideshow Remote -> Tap and hold POINTER buttonremotecommandstrigger commands predefined on the remote device REASON: It can be worked on, if users are interested in this feature remotecontrolRemotely control connected desktopREASON: It can be worked on, if users are interested in this feature remotekeyboardUse your keyboard to send key-events to your paired device FOR ANDROID: Open KDE Connect App -> Remote Input -> Keyboard Icon in the top right cornerremotesystemvolumecontrol the volume of other connected desktops REASON: It can be worked on, if users are interested in this feature runcommandExecute console commands remotely from mobileAdd commands from within KDE Connect Settings -> Run commands plugin -> Settings
To trigger the added commands:-
FOR ANDROID: Open KDE Connect App -> Run Commandscreensaver-inhibit prevent your device from going to sleep while connected Works passively.
Enable the plugin from KDE Connect Settingssendnotificationssend desktop notifications to your mobileREASON: It can be worked on, if there are enough users who would like to have this featuresftpBrowse the remote device filesystem using SFTP Right click on the KDE Connect system tray icon -> <connected device name> -> Browse deviceshareshare files, text, url from your mobile to desktop FOR ANDROID:-
To Share Text: Select some text/ URL -> Share -> KDE Connect -> <Your Device Name>
NOTE: Yes, the software will automatically detect the difference between a simple text and a URL being shared and handle them differently. It’s awesome, I know.
To Share File(s): Open KDE Connect App -> Send files smsManage mobile’s SMSes from your desktop. Send SMSes and view received ones.Right click on the KDE Connect system tray icon -> <connected device name> -> SMS Messagessystemvolumeremotely control the volume of desktop from mobile FOR ANDROID: Open KDE Connect App -> Multimedia Control
telephonynotify user on desktop about any incoming/ missed call(s)Works passively; enabled by default

You can try out the latest build of kdeconnect from this link : https://binary-factory.kde.org/job/kdeconnect-kde_Nightly_win64/

Just head on to this link, and click on the link that says something like kdeconnect-kde-master-XXX-windows-msvc20XX_64-cl.exe

This link will always have the latest build (the latest compiled code on which the developers work) available for you to download, in the foreseeable future! (Yes, bookmark it!)

UPDATE: The binary-factory builds will not have the best support for Windows Notifications until the next release of KDE Frameworks! If you want to try out the latest build, you can either it compile it yourself using the instructions here or I’ll link a build in the comments below, so you can try that out instead too!

I’ll be back with a HOWTO for trying out both types of the build -> 1) as a Windows Store app (.Appx package), 2) as a desktop app (.exe installer)

Happy KDEing!

Shubham (shubham)

Friday 30th of August 2019 08:42:06 AM


About me...huh, Who am I?I am Shubham, a 3rd year undergraduate student, pursuing my B.E(Bachelor of Engineering) at BMS Institute of Technology and Management, Bangalore, India. I am an amateur open source enthusiast and developer, mostly working with C++ with Qt framework to build some stand alone applications. I also have decent knowlege of C, Java, Python, bash scripting, git and I love developing under the linux environment. I also practice competitve programming at various online judges. Apart from coding, in my spare time I go for Cricket or Volleyball to keep myself refreshed.

Plasma session weirdness in FreeBSD

Thursday 29th of August 2019 10:00:00 PM

We – the KDE-FreeBSD team – have been puzzling over sessions management for a bit when running a Plasma desktop (plain X11) on FreeBSD. There’s something tricksy going on with ConsoleKit sessions:

  • When started from SDDM, the menu, Leave allows you to logout or to lock the system. Any automatic screen lock or screen blanking never comes on. ck-list-sessions lists a session for you, but active is set to false.
  • When started from startx (e.g. by hand, no display manager) with the recommended .xinitrc, you have all the options you are entitled to according to configurations elsewhere in the system, so you may have shutdown, reboot, etc. and in this case running ck-list-sessions shows an active session.

We’re not sure what’s up here, but I figured I’ve give a little notice that there’s something weird, and it can be worked around by switching off the displaymanager and using this .xinitrc:

exec /usr/local/bin/ck-launch-session /usr/local/bin/startkde

Akademy Schedule Mobile Access

Thursday 29th of August 2019 05:25:15 PM

Hello people of this extraordinary world. =D

Last weekend I worked in a improved version of Akademy schedule that I launched last year.

This year the website is inside KDE Infra thanks to SysAdming work. You can check it on this link:

https://akademy-schedule.kde.org/

I hope that we soon add the BoF’s informations.

So far you can add the website to your apps menu with Firefox and Chrome (Hope that on Ios too).

Please check it out and leave your comments below!

If you want to check the source code please go to:

https://invent.kde.org/websites/akademy-schedule-kde-org

That’s all folks!

Plasma Browser Integration 1.6

Thursday 29th of August 2019 10:00:28 AM

I’m pleased to announce the immediate availability of Plasma Browser Integration version 1.6 on the Chrome Web Store as well as Firefox Add-Ons page.

Konqi surfing the world wide web

Plasma Browser Integration bridges the gap between your browser and the Plasma desktop. It lets you share links, find browser tabs in KRunner, monitor download progress in the notification center, and control music and video playback anytime from within Plasma, or even from your phone using KDE Connect!

What’s new? Improved media controls

Media controls have seen most improvements this development cycle: They can now handle the “muted” state of a player as well as ask the browser to enter and exit full screen via MPRIS. However, the browser might refuse to enter full screen since from the browser’s point of view it wasn’t requested through explicit user interaction.

The extension can now address multiple players embedded as iframes on the same page properly. Previously, pressing play or pause would cause all players on that page to start or stop playback. Generally, iframe player support has been vastly improved, now able to survive document.write calls and control iframes created purely through scripting. Furthermore, support for controlling Audio objects created from pure JavaScript will now consider Chrome’s audio focus stealing prevention.

Enhanced Media Controls, which adds support for Media Session API, enabling websites to provide detailed track information, album art, and more playback controls, has been updated to changes in the specification and made less invasive. It is enabled by default now. For existing installations you might have to enable this option explicitly in extension settings.

Better error reporting A crossed icon indicates it’s not running and the popup gives some advice about what’s going on

This update moves all status and error reporting to a toolbar icon (“browser action”). Previously, in case the extension failed to start or encountered an error, a notification popup was shown. This was especially bothersome when the extension was automatically synced to a computer where it wasn’t installed or supported. Currently, the popup does not offer any functionality besides error reporting and is disabled when everything’s alright. Future versions may add additional functionality to the popup leaving it enabled the entire time.

Miscellaneous

The threshold for preventing controlling short players has been increased from 5 to 8 seconds. This threshold keeps it from trying to control your “new message” sound but now also avoids controlling short hover video previews on certain sites.

Finally, there has been some work under the hood to make the code more maintainable and extensible. For instance, since the so-called “native host” that acts as a translator between browser and desktop is released by distributions independently of the browser extension, an infrastructure has been added so that the extension can query which features are actually supported on the host side. This allows us to make substantial changes to the extension while at the same time keeping compatibility with older Plasma versions. It also enables us to add new features in the extension that will then just not be offered in case they are not supported by the host.

KDE websites infrastructure update and new websites

Thursday 29th of August 2019 09:35:35 AM

Since my latest post two months ago, a lot of things changed regarding the KDE websites. More and more KDE websites are switching to the Aether theme designed by Ken Vermette. You can follow the progress at the Phabricator task T10827.

New websites
  • All three wikis were updated to MediaWiki 1.31 and are now using the Aether MediaWiki theme. There are some visual glitches when using the dark theme version that can still be observed. They are usually very simple to fix, so please report them in bugs.kde.org.

  • The French speaking KDE websites was also updated to use the Aether Jekyll theme. It’s only an aesthetic change and some parts of the content still need to be updated. If you speak French and want to help, contact the French speaking KDE community in #kde-fr (IRC/Matrix) or via email.

  • Choqok also got a new website.

Behind the scenes Using a single codebase for the CSS theming

One of the big problems encountered was the multiplication of different versions of the CSS files. There is a CCS file used by konsole.kde.org and choqok.kde.org, one for all the MediaWiki instances, and one for kde.org. This was getting harder and harder to maintain, so I decided to create a single SASS codebase for all the KDE websites.

The code is located in the KDE Gitlab instance and uses Symfony Encore to generate all the CSS files from the SASS codebase.

For the moment, the CSS code is only split into multiple SASS modules and the tooling builds multiple versions using some generic components (breeze buttons) and other more specific components (MediaWiki dark theme).

Compiling the SASS files to CSS is done using the KDE Binary Factory and produces two versions of each file, one with versioning (e.g. boostrap.hi8yh2huh.css) which is intended for all the dynamics websites (MediaWiki, kde.org, …) and another one without versioning for the static websites (Hugo and Jekyll).

Using versioned assets in a MediaWiki skin

MediaWiki uses ResourceLoader to load assets, but in our case we want to use the Webpack generated manifest.json to load the versioned file. For this, I’m using a Symfony component asset that is doing most of the job for me.

Here is the code used:

$urlPackage = new UrlPackage( 'https://cdn.kde.org/', new JsonManifestVersionStrategy('https://cdn.kde.org/aether-devel/version/manifest.json') ); $out->addStyle( $urlPackage->getUrl('aether-devel/version/bootstrap.css'), 'all' );

I actually created a fork of the JsonManifestVersionStrategy class because of a bug in the library. I hope my change will be merged upstream.

New features in the Jekyll theme

The Jekyll theme got some nice new features added by various contributors.

And special thanks to Mark Winter for fixing a small typo.

Junior Job

There are multiple other websites in the pipeline and any help is welcome.

If you are interested in one of this tasks, join us in #kde-www in IRC/Matrix.

Websites Bof at Akademy

I’m going to Akademy and I will organize a BoF about the websites. It will take place Tuesday, 10th September 2019 in room U2-08b, just after the Plasma BoFs.

If you are interested and want to attend, you can put yourself in the list T11423.

Mounamnamat Médias Teaches Animation using Krita

Thursday 29th of August 2019 09:20:27 AM

Amine Sossi Alaoui and Sonia Didier write to tell us about their experience teaching children 2D animation using Krita, with some very cool results:

We’re a Moroccan animation studio, created 6 months ago and based in Rabat, Morocco. Before that we worked in animation studios in France during 10 years. Our goal now is to develop animation industry in Morocco and Africa. It’s a long way to go, and for the moment, we’re just beginning with 2d animation. Krita is a great tool for that, and we’re very happy to use it, and to share the knowledge we have about it.

So, this summer, we wanted children to learn about 2D animation, so we created an one-week animation course for children from 8 to 14 years old. It was 2 hours per day during 5 days, for a group of 8 to 12 children. The goal was to create an one-minute animated shortfilm in 2D, from the writing of the story, storyboard, background, animation, colorisation and compositing.

For that we chose to use Krita (and Shotcut for the final compositing and sound). It’s great software, very complete and fun to work with. And as it’s free, we’re sure that the children could use it at home if they like, to make their own projects.

Finally, four groups of children have worked on Krita this summer, and the result is on Youtube for anyone to watch on our youtube channel. Here are the first three films; the fourth film is not yet on youtube. Should be shortly, when it’s finalized.

We hope you’ll all like it !

Now we hope that we’ll have others projects with Krita, and we’ll be happy
to share them with you.

More in Tux Machines

Samsung discontinues ‘Linux on DeX’ program

  • Samsung discontinues ‘Linux on DeX’ program, removing support w/ Android 10

    Late last year, Samsung and Canonical partnered on an app that allowed select Galaxy phones to run a full Linux desktop on top of Android. Less than a year later, Samsung has announced that they’re discontinuing the Linux on DeX program, coinciding with the update to Android 10. One of the sci-fi-style dreams that many of us have had since the onset of smartphones is the idea of plugging your phone into a desktop-size monitor to get a desktop-style experience. Through the years, many have attempted it in earnest, and the latest offering from Samsung brought an interesting approach.

  • Samsung Calls It Quits on the ‘Linux on DeX’ Project

    Samsung DeX, if you have heard of it, allows the users to turn their Galaxy phones into desktop PCs simply by connecting a monitor and other peripherals. The company made DeX more welcoming and useful for Galaxy flagship users by partnering with Canonical earlier last year. It made it possible for users to run a full Linux desktop instance on its DeX-supported flagship phones. This was an amazing feature for developers and users who didn’t really like carrying a laptop with them. They could rely on their Galaxy flagship (including the Galaxy S and Note-series) for a desktop-like experience, running Ubuntu on the move. However, the response to Linux on DeX seems to have been lackluster and Samsung has decided to shutter this project.

  • Samsung is discontinuing Linux support on Dex

    Samsung goes on to explain that starting with its Android 10 beta ROMS, already rolling out on certain devices, Linux support will be removed from Dex altogether. This does make us wonder if, perhaps, the third-party OS emulation setup Samsung was employing to get Linux to work in the first place somehow breaks certain rules or security policies Google implemented with the latest Android version. Regardless of whether or not this is the case, if you are currently using Linux on Dex, you definitely want to start keeping regular backups of your data. Since, given current developments even staying on Android 9 and not updating your phone's Android OS still might not be a sure-fire way to keep the feature running.

Android Leftovers

To space and beyond with open source

The Cambridge Dictionary defines curiosity as "an eager wish to know or learn about something." It's curiosity that fuels our drive to acquire knowledge about outer space, but what drives our curiosity, our "eager wish," in the first place? I believe that our curiosity is driven by the desire to escape the unpleasant feeling of uncertainty that is triggered by acknowledging our lack of knowledge. The intrinsic reward that comes from escaping uncertainty pushes us to find a correct (or at least a less wrong) answer to whatever question is at hand. If we want space discovery to advance at a faster pace, we need more people to become aware of the rewards that are waiting for them when they make the effort and discover answers for their questions about the universe. Space discovery is admittedly not an easy task, because finding correct answers requires following rigorous methods on a long-term scale. Luckily, open source initiatives are emerging that make it easier for people to get started exploring and enjoying the beauty of outer space. Read more

Announcing the release of LTTng 2.11

We're happy to announce the release of LTTng 2.11 "Lafontaine". This is a combined release announcement for the 2.11.0 - "Lafontaine" release of the LTTng Tools, LTTng UST, and LTTng modules projects. This release is named after a modern Saison beer from Montréal's Oshlag microbrewery. It is a refreshing, zesty, rice beer with hints of fruit and spices. Some even say it makes for a great Somaek when mixed with Chamisul Soju, not that we've tried! Lafontaine is also a tongue-in-cheek reference to a water leak that affected EfficiOS's offices during the development of this release. Read more Also: LTTng 2.11.0 "Lafontaine" released