This is an old revision of the document!
Mousepad
Mousepad is a simple text editor for Xfce
Introduction
Mousepad aims to be an easy-to-use and fast editor. Our target is an editor for quickly editing text files, not a development environment or an editor with a huge bunch of plugins. On the other hand we try to use the latest GTK features available, which means that if GTK adds something new in a major release that is useful for the editor, we will likely bump the GTK dependency and integrate this new feature in Mousepad.
Screenshots
Settings
The preferences dialog shown above is the easiest way to set Mousepad settings. Some of them are also accessible via the menubar, e.g. “Word Wrap” and “Auto Indent” in the “Document” menu.
All these settings, plus some “hidden” ones, are also accessible using Dconf Editor, normally available from your distribution repositories: see https://wiki.gnome.org/Apps/DconfEditor.
From the command line, you can use gsettings
or dconf
. You can get a list of everything about Mousepad in GSettings, except plugins, with this command:
gsettings list-recursively org.xfce.mousepad
Then, to enable e.g. automatic indentation, just do
gsettings set org.xfce.mousepad.preferences.view auto-indent true
See man gsettings
and gsettings help
for more details.
For technical reasons, to access plugin preferences, one has to specify each plugin name separately, e.g.
gsettings list-recursively org.xfce.mousepad.plugins.gspell
dconf
can be an interesting alternative here, because it sees plugins as linked to Mousepad, as e.g. in
dconf dump /org/xfce/mousepad/
See man dconf
and dconf help
for more details.
Printing
The settings for printing are treated separately, in the file ~/.config/Mousepad/mousepadrc
. Carry out a printing operation to the end (you can print in a file), and Mousepad will fill in the configuration file with the values set in the print dialog. Be sure to leave the value of PageSetupSaved
at true
so that all settings are reloaded the next time you print.
Keybindings
After its first use, Mousepad will generate the file ~/.config/Mousepad/accels.scm
, containing the list of configurable keybindings. To customize a keybinding, uncomment the corresponding line by removing the semicolon at the beginning, then change the shortcut at the end of the line, without touching the rest.
Required packages
Mousepad depends on the following packages:
- GLib >= 2.52.0
- GTK >= 3.22.0
- GtkSourceView >= 3.24.0 or >= 4.0.0
Mousepad optionally depends on the following packages:
- gspell >= 1.6.0
Manual actions required for some version changes
As of version 0.5.4, Mousepad is likely to use GtkSourceView 4 (this is decided at compile time by the packager). If this is the case, the custom themes must be copied from ~/.local/share/gtksourceview-3.0/styles/
to ~/.local/share/gtksourceview-4/styles/
:
mkdir -p ~/.local/share/gtksourceview-4/styles/ cp ~/.local/share/gtksourceview-3.0/styles/* ~/.local/share/gtksourceview-4/styles/
As of version 0.5.7, the name of the Mousepad launcher has changed from mousepad.desktop
to org.xfce.mousepad.desktop
, which breaks the mime type mapping. To fix this, just run this command:
sed -Ei.bak 's/([=;])(mousepad.desktop)/\1org.xfce.\2/' ~/.config/mimeapps.list
The original file of mime types will be kept as ~/.config/mimeapps.list.bak
after running this command.
Latest Release
- mousepad 0.6.2 released (2024/02/05 14:23)<pre><a href="https://docs.xfce.org/apps/mousepad/">mousepad</a> 0.6.2 is now available for download from <a href="https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.2.tar.bz2">https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.2.tar.bz2</a> <a href="https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.2.tar.bz2?sha1">https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.2.tar.bz2?sha1</a> <a href="https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.2.tar.bz2?sha256">https://archive.xfce.org/src/apps/mousepad/0.6/mousepad-0.6.2.tar.bz2?sha256</a> What is mousepad? ================= A simple text editor for Xfce. Website: <a href="https://docs.xfce.org/apps/mousepad/">https://docs.xfce.org/apps/mousepad/</a> Release notes for 0.6.2 ======================= - Update copyright year - history: Default to yes when user is asked to restore previous session - build: Search for bind_textdomain_codeset in libintl too - tests: Increase timeout a bit - tests: Check for pwait/pidwait - dialogs: Do not reuse text buffer to test encoding in save-as dialog - history: Remove dead code - history: Rework paste menu - Move paste history to mousepad-history.c - window: Fix GVariant management - Do not scroll text view when zooming in or out - file-monitoring: Delay emission of "externaly-modified" signal - Fix a typo in a comment, additionnal → additional. - Add icons at missing sizes, clean up SVG metadata - search: Properly reset current match - Translation Updates: Catalan, Croatian, Danish, English (United Kingdom), Estonian, Greek, Hebrew, Occitan (post 1500), Polish, Portuguese (Brazil), Spanish, Swedish, Turkish, Ukrainian</pre>
Source code repository
Reporting Bugs
- Reporting Bugs – Open bug reports and how to report new bugs