Introduction to JuffEd

The JuffEd package is a Qt based editor with support for multiple tabs. It is simple and clear, but very powerful. It supports language syntax highlighting, auto-indents in accordance with file type, code blocks folding, matching braces highlighting with instant jumps between them, powerful search and replacing text using regular expressions (including multiline ones) with the opportunity to use matches \1, \2, … in substitutions, a terminal emulator, saving named sessions and many other features.

This package is known to build and work properly using an LFS-8.2 platform.

Package Information

The source tarball shown above was created by the BLFS team by cloning the source code repository, finding the correct version to rename accordingly the source code directory, removing .git directory and .gitignore file, and finally making the compressed tarball. No other modification has been made.

JuffEd Dependencies





desktop-file-utils-0.23 and Enca

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/juffed

Installation of JuffEd

For compilation with Qt4, see “Command Explanations” below. Install JuffEd by running the following commands:

sed -i 's/"64"/""/' cmake/LibSuffix.cmake                                     &&
sed -i '/JUFFED_LIBRARY/s/)$/ qtermwidget5)/' plugins/terminal/CMakeLists.txt &&

mkdir -v build &&
cd       build &&

      -DCMAKE_BUILD_TYPE=Release          \
      -DBUILD_TERMINAL=ON                 \
      -DUSE_QT5=true                      \
      ..       &&


The choice of /usr prefix is due to the general characteristics of this program, which can be used without LXQt.

This package does not come with a test suite.

Now, as the root user:

make install

Command Explanations

sed ... LibSuffix.cmake: Removes the 64 from /lib64.

sed -i '/JUFFED_LIBRARY/s/)$/ qtermwidget5)/': Allows this package to build against current qtermwidget-0.8.0.

LIBRARY_PATH=$LXQT_PREFIX/lib: This environment variable is needed for the linker to find a required library.

-DBUILD_TERMINAL=ON: This switch is used in order to enable building the terminal. Toggle to “OFF” or remove the switch, if you do not wish it.

-DUSE_QT5=true: This switch is used in order to build this application linked to Qt5. Toggle to “false”, if you prefer to use Qt4.


Installed Program: juffed
Installed Libraries: libjuff.so, libjuffed-engine-qsci.so and plugins under /usr/lib/juffed/plugins
Installed Directory: /usr/{include,lib,share}/juffed

Short Descriptions


is a Qt based text editor.


contains the JuffEd API functions.


contains the QScintilla bindings.

Last updated on 2018-02-27 13:47:47 -0800