This is a community-maintained fork of one of the best XUL-based Firefox extensions, targeting Pale Moon 28.5+.
git clone --depth 1000 https://github.com/pentadactyl/pentadactyl.git
cd pentadactyl/
make -C pentadactyl xpiThis resulting XPI will be placed in the downloads/ folder.
- zip
- gmake
- Standard POSIX commands: awk, echo, sed, sh
While most developers use a Unix-like operating system, you can also build Pentadactyl on Windows with the help of MinGW's MSYS, Cygwin, or SFU.
As creating and installing a new XPI file after each update is cumbersome, most developers run Pentadactyl directly from their working copies. This is achieved with Firefox extension proxy file, which is a plain text file named after the extension ID and its contents is just a path to the extension source directory.
Assuming you use the default profile, the following command will create the proxy file:
cd /path/to/cloned/pentadactyl/
# On clean profile, ensure that 'extensions' directory exists inside of the profile directory.
echo "$(pwd)/pentadactyl" >~/'.moonchild productions/pale moon'/*.default/extensions/pentadactyl@addons.palemoon.orgOnce you installed Pentadactyl via the proxy file, restart the browser. Afterwards, you can use :rehash command to reload the extension without further browser restarts. Moreover, you can bind it to a key chord in your ~/.pentadactylrc:
nmap -ex <C-r> :rehash