Recently I needed to record some screen-cast from Linux desktop. In past I was using gtk-recordmydesktop, which basically worked well, but I thought maybe there is something better. And I have found this combination of two tools very useful - Kazam (screencaster) and OpenShot (video editing) . Kazam is easy to use with all basic functions that are needed (screen area definition, multi-display support, audio source selection) and it supports output into two common formats (MP4, WebM). When screen-cast is finished Kazam gives you opportunity to open it directly with a video editor - here OpenShot can be used to cut your screen-cast video, add titles etc. and finalize screen-cast video.
Kazam screenshot

One more trick can make your screen-cast more appealing - if you want to highlight mouse clicks - there is this setting in mouse preferences - "Show position of pointer when Control key is pressed" - you can use it to highlight important mouse clicks (clicking mouse and pressing Ctrl together).
Also I noted that MP4 recorded screen-casts cause some issues when being edited in OpenShot (enormous memory consumption - probably related to this bug) - WebM seemed to be OK.

