tomboy-ng() | tomboy-ng() |
tomboy-ng - manage a collection of notes using a simple GUI markup
tomboy-ng [-h --help] [--dark-theme] [--debug-sync] [--debug-index] [--debug-log=LOGFILE] [-l --lang=CC] [--config-dir=PATH_to_DIR] [-o PATH_to_NOTE] [--open-note=PATH_to_NOTE] [PATH_to_NOTE] [-t --import-txt=PATH_to_FILE] [-m --import-md=PATH_to_FILE] [-n --import-note=PATH_to_NOTE] [--title-fname]
tomboy-ng is a rewrite of the much loved Tomboy Notes. It runs on Linux, Windows and MacOS. It is file compatible with Tomdroid and GNote (>=v0.30). Tomboy-ng notes support Bold, Italic, Strikethrough, Highlight and Underline in four sizes. It will sync notes with other systems using Tomboy's File Sync model and to remote servers using sshfs. It will Sync with a Github account, either all your notes or just ones in the SyncGithub notebook. On Github, you can edit notes, from almost any device with a browser in markdown format.
New in v0.40, embed links to any file or directory that your OS knows how to open.
tomboy-ng has built in systems to take snapshots of your notes for safe keeping, to import and export notes in different formats, spell checking means to group your notes into "notebooks" for easy management.
Many users will want to have tomboy-ng start at logon time and leave it running indefinitly. When running, it will put an Icon in the System Tray and you can interact with it via that Icon. However, some Gnome 3 based Linux distros have problems initially with the System Tray Icon, on such limited systems, see the project wiki page mentioned below.
On Windows and Mac tomboy-ng uses native libraries, on Linux, tomboy-ng comes in both GTK2, Qt5 and Qt6 versions and many systems have almost all the necessary libraries pre installed.
While options below are familiar to Linux users, Mac and Windows users may like to look at some examples further down to see how to use them.
The GTK2 version follows the system colour theme.
However, the Qt5 version (eg Bookworm and later) requires some instruction from the user. Using the --dark-theme is the simplest and probably the least satisfactory approach, the note edit screen is a dark theme, other windows vary. Qt5 (and Qt6) versions after 0.36c work well with qt5ct (or qt6ct) and then require an environment variable to tell tomboy-ng to consult qt5ct or qt6ct. Older Linux systems may work better with qt5-style-plugins package. If you start tomboy-ng, perhaps on the command line, it will not see the env variable so either set it yourself, eg QT_QPA_PLATFORMTHEME=qt5ct, or supply a command line option, --platformtheme qt5ct that does a similar but not quite as complete job. Newer systems may accept a setting of =gnome or =gtk2
A more general solution, applying to all Qt5 apps, is to add that var to either /etc/environment (requires root) or, simpler in a .xsessionrc file in your home dir.
cd ; echo "export QT_QPA_PLATFORMTHEME=qt5ct" >> .xsessionrc
Probably need to log out and back in again.
On Windows, tomboy-ng will follow the system for Dark Theme but only for the note edit window. Using the --dark-theme switch is not recommended.
On MacOS, tomboy-ng is believed to follow the system theme.
The tomboy-ng Qt apps take note of QT_QPA_PLATFORMTHEME and QT_QPA_PLATFORM and, as unlike from setting command line options, the setting can be seen in tomboy-ng's About window.
All tomboy-ng versions also recognises eg TB_GITHUB_REPO=tb_alt which will use an alternative name for your GitHub repository. This is strictly for testing and debugging purposes and its strongly recommended you don't use this unless you are sure of what you are doing.
As mentioned under Debugging, tomboy-ng recognises an environment variable tomboy-ng_debuglog to redirect its debug output to a file. eg
set tomboy-ng_debuglog=c:\%userprofile%\debug.txt
tomboy-ng comes bundled with several read only notes that provide help on topics such as keyboard short cuts, setting up a sync system, using the built in calculator and keeping your notes safe.
The project's wiki also has extensive information available. https://github.com/tomboy-notes/tomboy-ng/wiki for detailed information on using both file and github sync, spell checking, working with (and even without) the System Tray.
tomboy-ng generally does not write debug output unless something has gone wrong but it does accepts a couple of debug switches as noted above. They will cause detailed progress reports relating to their section of the application to be written to the console. However, Windows and Mac do not, for this purpose, have a console. But can be told to capture this log info to a file using another command line switch or by setting an env variable that specifies a file name. Please ensure you have permission to write to the location specified.
tomboy-ng --debug-log=%userprofile%\debug.txt --debug-sync
set tomboy-ng_debuglog=c:\%userprofile%\debug.txt
Mac users can do something similar :
open /Applications/tomboy-ng.app --args "--debug-log=$HOME/tomboy-ng.log" "--debug-sync"
Linux users who need a debug logfile can also :
tomboy-ng --debug-sync --debug-log=$HOME/tomboy-ng.log
Windows users should do something like this -
Rightclick the startbutton and select "run". In the field, enter this command line exactly as show (including the inverted commas) -
"C:\Program Files\tomboy-ng\tomboy-ng.exe" --debug-index --debug-log=%userprofile%\Desktop\tomboy-log.txt
Press enter, tomboy-ng should start up normally. Close it. A file called tomboy-log.txt will have been created on your desktop.
If you intend to post such a log file to (eg) the Tomboy help system, do please check through it first to ensure there is nothing there you don't want the world to see.
On Linux, notes are stored (by default) in $HOME/.local/share/tomboy-ng On Linux, config is stored (by default) in $HOME/.config/tomboy-ng
https://github.com/tomboy-notes/tomboy-ng
There you will find several wiki pages going into far more detail than here.
You may also be interested in TomboyTools, an addition application that allows inport and export in a range of formats. This man pages was built from a tomboy-ng note using TomboyTools. https://github.com/davidbannon/TomboyTools
Please send bug reports to the tomboy-ng Github Issues system, see above.