<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Scott+VYuCAbn3k1NFK</id>
	<title>PINE64 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Scott+VYuCAbn3k1NFK"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/wiki/Special:Contributions/Scott_VYuCAbn3k1NFK"/>
	<updated>2026-04-17T12:16:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineNote_Development/Apps&amp;diff=19542</id>
		<title>PineNote Development/Apps</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineNote_Development/Apps&amp;diff=19542"/>
		<updated>2023-04-23T12:06:07Z</updated>

		<summary type="html">&lt;p&gt;Scott VYuCAbn3k1NFK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists applications and tweaks for the [https://wiki.pine64.org/wiki/PineNote PineNote].&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
Here are some resources you may find helpful in learning to develop on embedded Linux devices:&lt;br /&gt;
* Great YouTube series introducing you to the kernel and lower-level components of Linux: https://www.youtube.com/watch?v=WiZ05pnHZqM&lt;br /&gt;
* https://embetronicx.com/&lt;br /&gt;
* https://bootlin.com/training/&lt;br /&gt;
* https://www.nand2tetris.org&lt;br /&gt;
&lt;br /&gt;
Emulator recommendation for developing and testing PineNote apps: https://github.com/michaelshiel/picom-epaper&lt;br /&gt;
&lt;br /&gt;
The PineNote is a specialized device, mainly due to the eink display having unique display and refresh characteristics.&lt;br /&gt;
Finding and configuring apps that work well sometimes requires a lot of tweaking and a lot exploring, especially for&lt;br /&gt;
applications containing fast screen updates and animations, as well as depend on a lot of colors.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=ZCLyJfbzbrU Here is a video] showing the performance of a few applications.&lt;br /&gt;
&lt;br /&gt;
== Desktop Environments ==&lt;br /&gt;
&lt;br /&gt;
=== Sway ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/hmpthcs/WinkShell WinkShell] &amp;quot;Collected applications, configurations and scripts for using a wlroots-based compositor with an EPD (aka e-ink display). Currently supports Sway only.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/0cc4m/pinenote-misc/blob/main/sway/config/sway/config 0cc4m's config]&lt;br /&gt;
&lt;br /&gt;
==== Getting touch + pen working on sway ====&lt;br /&gt;
&lt;br /&gt;
If you notice that touching the screen works, but when you use the pen the mouse coordinates are inverted, don't worry! We can fix it! Set &amp;lt;code&amp;gt;rockchip_ebc.panel_reflection=0&amp;lt;/code&amp;gt; on boot (see [https://wiki.pine64.org/wiki/PineNote_Development/Building_Kernel#Configuring_the_driver this page] for more info). Add the following line to your sway config:&lt;br /&gt;
&lt;br /&gt;
 # This line rotates the mouse input by 180 degrees. See https://wayland.freedesktop.org/libinput/doc/1.11.3/absolute_axes.html&lt;br /&gt;
 input &amp;quot;type:table_tool&amp;quot; calibration_matrix -1 0 1 0 -1 1&lt;br /&gt;
&lt;br /&gt;
=== Gnome ===&lt;br /&gt;
&lt;br /&gt;
Gnome on wayland runs nicely on the PineNote. However, a slightly patched version of mutter is required at the moment.&lt;br /&gt;
&lt;br /&gt;
* See this repository for .deb packages and patch/compile files: [https://github.com/m-weigand/pinenote_debian_mutter Patched Debian Mutter for Bookworm]&lt;br /&gt;
* The ready-to-use [https://github.com/m-weigand/pinenote-debian-recipes/releases Debian image] provides a pre-configured GNOME environment], with specific GNOME configurations found [https://github.com/m-weigand/pinenote-debian-recipes/blob/main/overlays/gnome_config/01-pinenote-settings here]&lt;br /&gt;
* A GNOME extension is being [https://github.com/m-weigand/mw_pinenote_misc/tree/main/gnome_extension developed] that provides access to some of the ebc-specific driver options.&lt;br /&gt;
* [https://github.com/MichiMolle/PNEink PNEink] is a GNOME Theme for use with the PineNote&lt;br /&gt;
&lt;br /&gt;
==== GTK3 ====&lt;br /&gt;
High contrast style for eink-devices can be found [https://github.com/MichiMolle/gtk3-eink here].&lt;br /&gt;
&lt;br /&gt;
==== GTK4 ====&lt;br /&gt;
High contrast style for eink-devices can be found [https://github.com/MichiMolle/gtk4-eink here].&lt;br /&gt;
&lt;br /&gt;
== Application support on the PineNote ==&lt;br /&gt;
&lt;br /&gt;
=== System-Control ===&lt;br /&gt;
&lt;br /&gt;
A rust-based dbus service is being [https://github.com/m-weigand/pinenote_dbus_service developed] to enable easy, system-wide control over some of the PineNote-specific settings by users and programs (e.g., triggering global screen refreshes, changing waveforms, enabling/disabling dithering). Requires [https://github.com/m-weigand/linux/releases this kernel].&lt;br /&gt;
&lt;br /&gt;
=== Notetaking ===&lt;br /&gt;
&lt;br /&gt;
==== Xournal++ ====&lt;br /&gt;
Works well. The development version and unrelease 1.2 version offers repainting-related optimisations and supports PDF highlighting as well as links. To remove artefacts from the eraser set the eraser cursor's visibility to Never via Preferences -&amp;gt; Stylus -&amp;gt; Eraser Visibility.&lt;br /&gt;
&lt;br /&gt;
Xournal++ uses anti-aliasing and interpolation, which do not work well for the A1 waveform. Mitigations include using either dithering or black-and-white mode in the ebc driver. https://gitlab.com/hrdl/pinenote-shared/-/blob/main/patches/xournalpp/0001-Disable-anti-aliasing-and-use-NEAREST-interpolation-.patch is an outdated patch that used to work well without changing the bw mode.&lt;br /&gt;
&lt;br /&gt;
Pre-compiled Debian packages with some of the PineNote-related modifications and support for triggering global refreshes after scrolling using the dbus service (see above) can be found [https://github.com/m-weigand/xournalpp_pn/releases here]&lt;br /&gt;
&lt;br /&gt;
==== Obsidian ====&lt;br /&gt;
Works well, EInk-Theme can be found [https://github.com/MichiMolle/obsidian-eink here].&lt;br /&gt;
&lt;br /&gt;
=== Web Browsing ===&lt;br /&gt;
&lt;br /&gt;
==== Firefox ====&lt;br /&gt;
Pretty good experience! Enabling GPU acceleration is helpful.&lt;br /&gt;
&lt;br /&gt;
===== GPU Acceleration in Firefox =====&lt;br /&gt;
See [https://github.com/0cc4m/pinenote-misc#firefox-hardware-acceleration 0ccam's notes here].&lt;br /&gt;
&lt;br /&gt;
=== Cloud ===&lt;br /&gt;
==== syncthing ====&lt;br /&gt;
High contrast theme can be found [https://github.com/MichiMolle/syncthing-eink here].&lt;br /&gt;
&lt;br /&gt;
=== Content Creation ===&lt;br /&gt;
==== Generating crosswords ====&lt;br /&gt;
There are some scripts [https://git.sr.ht/~scott__/pinenote_crossword_utilities here] for generating crosswords for the Pinenote from IPUZ files. &lt;br /&gt;
&lt;br /&gt;
[[Category:PineNote]]&lt;/div&gt;</summary>
		<author><name>Scott VYuCAbn3k1NFK</name></author>
	</entry>
</feed>