|Přemysl Eric Janouch d13b4a793d||1 year ago|
|cmake||1 year ago|
|dicts||1 year ago|
|docs||1 year ago|
|po||2 years ago|
|src||1 year ago|
|termo@8265f075b1||2 years ago|
|.clang-format||2 years ago|
|.gitignore||2 years ago|
|.gitmodules||6 years ago|
|CMakeLists.txt||1 year ago|
|LICENSE||1 year ago|
|README.adoc||1 year ago|
|config.h.in||3 years ago|
|sdgui.desktop||2 years ago|
|sdgui.svg||2 years ago|
|sdgui.xml||2 years ago|
|sdtui.png||2 years ago|
StarDict Terminal and Graphical UI
sdtui aims to provide an easy way of viewing translation as well as other kinds of dictionaries in your terminal, and is inspired by the dictionary component of PC Translator. I wasn’t successful in finding any free software of this kind, GUI or not, and thus decided to write my own.
The project is covered by a permissive license, unlike vast majority of other similar projects, and can serve as a base for implementing other dictionary software.
As a recent addition, there is now an alternative GTK+ 3 based frontend as well, called sdgui. It shares its dictionary list with sdtui, but styling will follow your theme, and may be customized from gtk.css.
Regular releases are sporadic. git master should be stable enough. You can get a package with the latest development version from Archlinux’s AUR.
See the man page for information about usage. The rest of this README will concern itself with externalities.
Building and Running
CMake, pkg-config, gettext utilities, asciidoctor or asciidoc
Optional build-only dependencies: librsvg (for the GUI), icoutils (for the GUI, when targetting Windows)
Runtime dependencies: ncursesw, zlib, ICU, termo (included), glib-2.0 >= 2.38, pango
Optional runtime dependencies: xcb, xcb-xfixes (the first two for the TUI), gtk+-3.0 (for the GUI)
$ git clone --recursive https://git.janouch.name/p/sdtui.git $ mkdir sdtui/build $ cd sdtui/build $ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug \ -DWITH_X11=ON -DWITH_GUI=ON $ make
To install the application, you can do either the usual:
# make install
Or you can try telling CMake to make a package for you. For Debian it is:
$ cpack -G DEB # dpkg -i sdtui-*.deb
Having the program installed, simply run it with a StarDict .ifo file as an argument. It is, however, preferable to configure it to load your dictionaries automatically.
With the help of Mingw-w64 and WINE, sdgui will successfully cross-compile for Windows. It isn’t particularly usable on that system, if only because selection watching is a very X11/Wayland-specific feature. Beware that build dependencies take up almost a gigabyte of disk space.
$ sh -e cmake/Win64Depends.sh $ cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Win64CrossToolchain.cmake \ -DCMAKE_BUILD_TYPE=Release -B build $ cmake --build build — package
This application is intended for use with specific dictionaries: each line should contain one short word definition. Moreover, the only supported content types are plain text, Pango markup, and XDXF (the visual format works better).
make dicts command will build some examples from freely available sources:
GNU/FDL Czech-English dictionary
Czech foreign words (the site’s export is broken as of 2022/08, no response)
Czech WordNet 1.9 PDT (synonyms, hypernyms, hyponyms)
You can use the included transform tool to convert already existing StarDict
dictionaries that are nearly good as they are. Remember that you can change
sametypesequence of the resulting .ifo file to another format, or run
dictzip on .dict files to make them compact.
While I’ve been successfully using sdtui for many years now, some issues should be addressed before including the software in regular Linux and/or BSD distributions:
The GUI is awkward to configure.
Lacking configuration, standard StarDict locations should be scanned.
Given all issues with the file format, it might be better to start anew.
Contributing and Support
Use https://git.janouch.name/p/sdtui to report any bugs, request features,
or submit pull requests.
git send-email is tolerated. If you want to discuss
the project, feel free to join me at ircs://irc.janouch.name, channel #dev.
Bitcoin donations are accepted at: 12r5uEWEgcHC46xd64tt3hHt9EUvYYDHe9
This software is released under the terms of the 0BSD license, the text of which is included within the package along with the list of authors.