Go to file
Gonçalo Silva e80b61cf9d Work-around for unwanted scroll while resizing the editor
The problem: When a TextView *with vertical margins set* is resized, it
scrolls upwards automatically. It's not entirely clear why this happens,
but removing the top/bottom margins fixes the issue entirely.

The work-around: enforcing the scroll scale between a resize starting
and the UI becoming idle again. This is a hack, and the experience is
not great (the scroll is visibly unstable for a few ms), but it patches
and old bug in UberWriter.

The better solution: Figuring out how to prevent it from happening,
either by somehow ensuring the TextView does not do this, or by
approaching the layout differently where the margin is not set on the
TextView itself.
2019-05-04 16:33:09 +01:00
bin v2.2.0-beta1 install scripts 2019-04-17 21:34:49 +02:00
data Remove unused vadjustment property 2019-05-04 16:33:09 +01:00
flatpak Migrate to gspell 2019-05-04 14:11:23 +02:00
help Make advanced options match defaults, fix capitalization/typos 2019-04-15 02:50:14 +01:00
po update localizations 2019-03-10 02:19:28 +01:00
screenshots New mockups 2018-07-17 12:51:45 +02:00
scripts Add script used to generate theme colors 2019-03-26 15:09:21 +00:00
tests initial commit sidebar 2014-07-06 22:35:24 +02:00
uberwriter Work-around for unwanted scroll while resizing the editor 2019-05-04 16:33:09 +01:00
.gitignore Add .idea to gitignore 2019-05-01 16:37:57 +01:00
AUTHORS initial commit sidebar 2014-07-06 22:35:24 +02:00
COPYING initial commit sidebar 2014-07-06 22:35:24 +02:00
ISSUE_TEMPLATE.md Create ISSUE_TEMPLATE.md 2018-04-10 14:55:40 +02:00
Makefile Flatpak fixes (ref. #111) 2019-04-19 13:06:13 -05:00
PKGBUILD Migrate to gspell 2019-04-28 23:03:10 -04:00
README.md Flatpak fixes (ref. #111) 2019-04-19 13:06:13 -05:00
lipsum.md update webpage 2018-06-12 20:24:40 +02:00
markdown_test.md initial commit sidebar 2014-07-06 22:35:24 +02:00
requirements.txt Migrate to gspell 2019-05-04 14:11:23 +02:00
setup.py Migrate to gspell 2019-05-04 14:11:23 +02:00
uberwriter.in moving files to better suited folders 2019-04-01 21:29:29 +02:00

README.md

Uberwriter

About

Uberwriter is a GTK+ based distraction free Markdown editor, mainly developed by Wolf Vollprecht. It uses pandoc as backend for markdown parsing and offers a very clean and sleek user interface.

Install

You can get now UberWriter on Flathub! Get it now

Contributions and localization

If you want to help to localize the project, just join us at Poeditor Any help is appreciated!

Running and building it

To use uberwriter, please make sure you have some dependencies installed:

  • Pandoc, the program used to convert Markdown to basically anything else (the package name should be pandoc in most distributions)
  • Of course, gtk3 etc. needs to be installed as well since this is a gtk application
  • webkit2gtk is also needed for the preview panel
  • Please find these packages on your distribution: python3 python3-regex python3-setuptools python3-levenshtein python3-enchant python3-gi python3-cairo
  • Optional dependencies are texlive for the pdftex module.

You can run UberWriter with ./bin/uberwriter without installing it in the system, but you'll need to install and compile the schemas before: sudo cp data/de.wolfvollprecht.UberWriter.gschema.xml /usr/share/glib-2.0/schemas/de.wolfvollprecht.UberWriter.gschema.xml sudo glib-compile-schemas /usr/share/glib-2.0/schemas

It's also possible to build, run and debug a flatpak package. You'll need flatpak-builder for this:

  • make flatpak-user-install (this installs the Flatpak)
  • flatpak run de.wolfvollprecht.UberWriter

If you can't find Uberwriter after this, it's due to a Flatpak bug. Try to export it to a local repo before installing it:

  • cd flatpak
  • flatpak-builder --repo=org.foo.Uberwriter --force-clean build uberwriter.json
  • flatpak remote-add --no-gpg-verify user org.foo.Uberwriter
  • flatpak install foo de.wolfvollprecht.UberWriter

Where org.foo.repo is the name of your repo, you can change 'foo' with the name you want Then you can run it as before or from your system launcher.

If you want to update an existing installation, just run

  • flatpak update de.wolfvollprecht.UberWriter

You can also debug it with the following: flatpak-builder --run --share=network some_folder_name uberwriter.json sh

If you want to install it using setuptools, simply run python3 setup.py build install