How to record screencasts with recordMyDesktop

No readers like this yet.
Open lightbulbs.

An important aspect of open source community shepherding is providing on ramps to your project's software, making it as easy as possible for new users to find your software, understand it, and apply it to their own use cases.

One of the methods many community leads are attracted to is the creation of online videos that highlight such use cases in clear, easy-to-follow narratives. Recording screencasts like this is actually a pretty straightforward operation. In this article, I will outline the basic steps needed to record a screencast presentation on a Fedora or other Enterprise Linux 6/7 machine. I will also provide instructions on how to edit a raw screencast into a final, polished video. (See sample screencast video at the end of this article.)

Record your desktop

The first step in making your screencast video will be to actually record your video of the activity on your screen. On Fedora, for example, you need to have gtk-recordmydesktop and recordMyDesktop installed. (You will need to install gtk-recordMyDesktop first, which will in turn install the CLI app recordMyDesktop.)

Hot key help

The recordMyDesktop hot keys are good to know in case you are recording your desktop and the Stop button is not visible:

  • Pause: Ctrl + Left-Alt + p
  • Stop: Ctrl + Left-Alt + s

Equipment needed

To record sound, you will need a decent microphone with which to record. There are many good models available. One currently recommended is the Samson Go Mic Portable USB Condenser Microphone. You can use your own, just ensure that the quality is good enough upon playback.


  1. Launch gtk-recordmydesktop.
  2. To record sound, ensure that the checkbox beside Sound Quality is checked.

    Proffitt screencast Figure 1

  3. Click the button to see the advanced options.

  4. Click the Advanced button to see the advanced options.

    Proffitt screencast Figure 2

  5. Click the Performance tab to open the performance window.
  6. Set the frame rate to 30 Frames Per Second.

    Proffitt screencast Figure 3

  7. Click the Sound tab to open the sound window.
  8. Make sure your sound recording device is displayed on the sound page. If not, plug the device in, make sure it is on, and click the Refresh button.

    Proffitt screencast Figure 4

  9. Close the Advanced dialog box.

Record your entire desktop

By default, RecordMyDesktop will capture everything that happens on your screen. This is a valid option, but you should be aware that the more screen real estate you record, the larger your video file size will be.

  1. Click the Record button in the main window or the red Record icon in the system tray at the bottom of the screen. The red Record icon will change to a gray Stop icon.
  2. When you are finished recording your video, click on the Stop button in the system tray.

By default, videos will be stored in your home directory, under the name out.ogv. If the file already exists, RecordMyDesktop will not overwrite it, but instead create a new file with a number at the end to differentiate it. To save the new video with a new name, click the Save As button and save the file under the desired name.

Record a portion of your desktop

In some cases, you will want to record a smaller portion of your desktop. There are two ways to accomplish this:

  1. In the main window, click and drag within the preview image to select the area you want to record.
  2. For finer control, right-click on the red Record icon in the system tray and click Select Area On Screen. The cursor changes into a crosshair.

Then click and drag the cursor to select an area to capture. A red rectangle marks the area to record. Release the mouse button and the selected area will be outlined with a black rectangle. Click the red Record icon in the system tray at the bottom of the screen, and the icon will change to a gray Stop icon. When you are finished recording your video, click on the Stop button in the system tray, then the video will be saved under the file name you specified.

Record a program window

In most cases when you want to record a portion of the screen, you actually want to record a particular application's window.

  1. In the main window, click on the Select Window button. The cursor changes to a crosshair.
  2. Click a window to select it for recording. The window will be highlighted in the Preview pane.
  3. Click the red Record icon in the system tray at the bottom of the screen, which will change to a gray Stop icon.
  4. When you are finished recording your video, click on the Stop button in the system tray, and the video will be saved under the file name you specified.

Create your video

When the raw video is completed, you can use a non-linear video editor, such as Pitivi, to add elements such as title cards, end credits, and even music.

Using Pitivi

If you are recording a brand-new video for YouTube, follow these steps:

  1. Click on the menu button in the upper right of Pitivi, and then New Project. The Project Settings dialog box will open.

    Proffitt screencast Figure 5

  2. In the Video tab, select the 1080p24 Video Preset option.
  3. Click the Info tab to open the Info pane.
  4. Type a new name for the project in the Project title field.

    Proffitt screencast Figure 6

  5. Click OK to close the Project Settings dialog box, and the new project will be opened.
  6. When you've finished working, click Save and the Save As dialog box will open.

    Proffitt screencast Figure 7

  7. Save the project under a new file name in a preferred location and click OK.

Open an existing project

To open a project that is in-progress, click on the menu button in the upper right of Pitivi, and then Open Project. Navigate to the project file you want to open, select the file, and click Open.

Import files

To begin a project:

  1. Click the + Import button in the Media Library. The Select One or More Files dialog box will open.
    Proffitt screencast Figure 8
  2. Navigate to the files you want to add, select them, and click Add, and the files will be added to the project.

    Proffitt screencast Figure 9

  3. Repeat Step 2 until all the desired files are added. The files will appear in the Media Library section of the main Pitivi window.

Working with clips

Clips are a visual representation of your files on the timeline. They represent the period of time consumed on the timeline and can be edited independently. Each time you drag a file from the Media Library to the timeline, a new clip is created. Thus, a file can be reused as much as you want to create any amount of different clips. To insert a clip into the editing timeline:

  • Drag and drop a file to clip onto a place in the timeline from the Media Library.
  • Select a file to clip and click the Insert button to insert the selected clips at the end of the timeline in the Media library.

Proffitt insert figure

You can move a clip within a layer or move it to a different layer. There are various ways to move clips in the timeline:

  • Click and drag a single clip to move it, and release the mouse button to place it. Dragging horizontally keeps the clip on the same layer, but dragging it vertically moves the clip to a different layer (see Understanding layers for more information).
    Proffitt layers figure
  • To move a clip to an existing layer, drag it on the layer and release it when a gray shadow (representing the space the clip would occupy) appears.
  • To move a clip to a new layer, drag it to the middle space between two existing layers. Once the gray shadow (now a thin rectangle) appears between the layers, release it.
  • To move multiple clips at the same time, use the Ctrl or Shift keys to select multiple clips.

Selected clips do not need to be on the same layer. Drag the clips just as you would do for a single clip; their position relative to each other will be preserved.

While dragging clips around in the timeline, you can use the ripple technique to move the subsequent clips to fill the gap.

During the drag operation, if you changed your mind and only want to drag one clip at a time, release the Shift key before you release the mouse button.

Basic editing in the timeline

There are many useful tools within Pitivi's timeline, which is where much of the editing will take place. If you are familiar with non-linear video editing tools, the interface in Pitivi will be familiar. If this is a new area for you, refer to Pitivi's excellent documentation:

Finishing your movie

Rendering is the process of exporting your project into a new, finalized media file that can be shared or uploaded to a site like YouTube. Rendering only creates a new "rendered" video file, and does not affect the project itself; you can still make edits to your project and render a new version of a video as many times as needed.

  1. Click the Render button at the top of Pitivi. The rendering dialog box will open.
  2. Adjust the various encoding settings, if needed, to use settings different from the project settings. If you specified the encoding settings at the start of the project, these should be all set. For more information, see Pitivi's Understanding codecs and containers documentation.

    Proffitt rendering

  3. Click the Render button.

While the file is rendering, you can pause the process by clicking the Pause button and unpause it by clicking it again. You can also stop rendering either by clicking the Cancel button or by pressing Esc. If you stop the rendering process, the already-rendered part of the video will be saved into the specified folder and Pitivi will offer you the rendering dialog box again.

Screencasts are an important tool for community members who want to share technical understanding of their project with new and experienced users. Open source software tools have made creating screencasts easier than ever. Do you have favorite screencasts tools or tips? Let us know about them in the comments.

Photo of Brian Proffitt
Brian Proffitt is Manager, Community Insights within Red Hat's Open Source Program Office, focusing on content generation, community metrics, and special projects. Brian's experience with community management includes knowledge of community onboarding, community health, and business alignment.


This is a nice indepth tutorial. Very helpful. Thanks for putting it together.

Thanks for the nicely detailed article.

It's pleasant to see that RecordMyDesktop has included the zero compression feature. I'd used RecordMyDesktop in the past, but the compressed Theora files were nearly impossible to edit cleanly. I ended up migrating to screen capturing directly with FFMPEG to lossless h.264 within an MKV container. However, with lossless (or at least, compressionless) Theora, perhaps editing screencasts from RecordMyDesktop will be less problematic.

Guess I'll need to test myself to be sure. :)

Great article. I recently found out about RecordMyDesktop and plan to do some recording. I appreciate the practical advice for various settings like the frame rate and frequency.

Nice article.

Since I use KDE I have a different setup, but very easy to use. I use it daily for producing teaching material to my studens.

To record I use SimpleScreenRecorder (sse and Kdenlive to edit and render the clips into a final video.

This combination I found easy to use and works fine for my needs.

I used to record the desktop with RecordMyDesktop, but the theora codec that is used to export is now very old. And Yes, Pitivi can edit it, but the quality is not that good. And other NLE can not edit it.

Not I am using OBS (, it is available also on Mac and Windows, you can also use it to stream directly to Youtube. While OBS can not record only a window, it is much more powerful. And the quality is high !

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.