Plank Reloaded is a fork of the original Plank project, providing a simple dock for X11 desktop environments. While development began with a focus on Cinnamon, we now actively support multiple desktop environments including MATE and Xfce. Wayland is not supported at this time.
Like its predecessor, Plank Reloaded aims to be the simplest dock on the planet, providing just what a dock needs and absolutely nothing more. It also remains a library which can be extended to create other dock programs with more advanced features.
- Enhanced compatibility with X11 desktop environments (Cinnamon, MATE, and Xfce)
- Migrated to modern meson build system for easier compilation and installation
- Added AnchorDocklets/AnchorFiles settings to anchor docklets/files to the end of the dock
- Fixed Restrict to Workspace so applications only show up on their active workspace
- Max Zoom has been increased to 400%
- Added GapSize to set the gap between the dock and the screen edge
- Comprehensive docklet improvements:
- Applications: Better reliability and fixed duplicate items issue
- Battery: Modern UPower integration
- Clock: Enhanced digital display with new pop-up calendar
- Clippy: Better text handling and menu organization
- Separator: A simple separator so you can setup a Mac OS X like dock experience
- Workspaces: A graphical workspace switcher
- Refreshed icons across all docklets
- Support for third party docklets
- Added Matte and Matte-Light themes, based on Arian Plank Theme
- Added theme options to set the indicator, active item, and badge styles
- General code cleanup and stability improvements
yay -S plank-reloaded-git
Plank Reloaded is available through an official PPA. This is the easiest way to install and keep Plank Reloaded updated.
# Add the repository
curl -fsSL https://zquestz.github.io/ppa/ubuntu/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/zquestz-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/zquestz-archive-keyring.gpg] https://zquestz.github.io/ppa/ubuntu ./" | sudo tee /etc/apt/sources.list.d/zquestz.list
sudo apt update
# Install Plank Reloaded
sudo apt install plank-reloaded
You can download the latest release .deb package from the Releases page or build from source using the instructions below.
# Completely uninstall plank
sudo apt-get remove plank libplank-common libplank1
# Install required dependencies
sudo apt-get install git meson valac libgnome-menu-3.0 libgnome-menu-3-dev libxml2-utils gtk+-3.0 gee-0.8 libbamf3-dev libwnck-3.0 libwnck-3-dev bamfdaemon
# Clone the repository
git clone https://github.com/zquestz/plank-reloaded.git
# Enter the directory
cd plank-reloaded
# Build and install
meson setup --prefix=/usr build
meson compile -C build
sudo meson install -C build
Plank Reloaded is available in the FreeBSD Ports Collection. You can install it using one of the following methods:
pkg install x11/plank
cd /usr/ports/x11/plank
make install clean
For more information about the port, visit FreshPorts.
There is a Nix flake available for Plank Reloaded. Just follow the directions in nix/README.md
.
Testing is still ongoing for Wayland based operating systems like Fedora. Bugs will be encountered. Please report them, and help us fix them.
# To start Plank you will need to set the following environment variables:
GDK_BACKEND=x11
XDG_SESSION_TYPE=x11
# Install required dependencies
sudo dnf install git meson valac clang cmake libgnome-devel libxml2-devel gnome-menus-devel libgee libgee-devel libdbusmenu-gtk3-devel libdbusmenu-gtk3 libwnck3 libwnck3-devel bamf bamf-devel bamf-daemon
# Clone the repository
git clone https://github.com/zquestz/plank-reloaded.git
# Enter the directory
cd plank-reloaded
# Build and install
meson setup --prefix=/usr build
meson compile -C build
sudo meson install -C build
Note: For other distributions, you'll need to build from source. The build dependencies and commands may vary slightly depending on your distribution.
No, Plank Reloaded is designed for X11 desktop environments only. Wayland is not supported at this time.
Hold Ctrl while right-clicking on any area of the dock to open the Preferences menu.
No, you should completely uninstall the original Plank before installing Plank Reloaded to avoid conflicts. See the installation instructions for details.
Yes, Plank Reloaded works with multiple monitors. To have a dock on each monitor, you need to launch multiple instances with different names:
# Launch first dock
plank
# Launch second dock
plank -n dock2
Each instance can be configured independently.
You can instantly move docks to your active monitor (where your cursor is) by sending a USR1 signal to the plank process:
killall -USR1 plank
This feature is particularly useful when:
- Assigned to a global keyboard shortcut
- Configured as a hot corner action
- Working with dynamic multi-monitor setups
Add Plank Reloaded to your desktop environment's startup applications. The command to use is simply plank
.
Check if "Restrict to Workspace" is enabled in preferences. When enabled, applications will only show up on the workspace they're active on.
Plank Reloaded supports the Unity LauncherAPI specification, which allows applications to display notification counts, progress bars, and other indicators on their dock icons.
For Plank Reloaded specific issues, please report them here: Plank Reloaded Issues
For reference, original Plank bugs were tracked at: Plank Launchpad
Please search for existing bugs before reporting new ones.
- GitHub Issues: https://github.com/zquestz/plank-reloaded/issues
- IRC:
#plank
on FreeNode -irc://irc.freenode.net/#plank
- Common problems and solutions: Plank Answers
- Visit the GitHub page: https://github.com/zquestz/plank-reloaded
- Submit pull requests
- Report issues
- Contribute to development
- Translations: https://crowdin.com/project/plank-reloaded
- Third party docklets
Plank Reloaded encourages developers to write custom docklets! Right now we only have a couple custom docklets available, but we hope that changes in the future! Feel free to use Picky or Last.fm as an example for writing your own!
Plank Reloaded supports GTK themes. To use a GTK theme, simply install it and set it as your default theme. Then in settings you can set the Plank Reloaded theme to Gtk+.
Here is a list of themes known to support Plank Reloaded:
- Matcha - https://github.com/zquestz/Matcha-gtk-theme
- Semabe - https://github.com/sewbej/Plank-Themes
- WhiteSur - https://github.com/vinceliuice/WhiteSur-gtk-theme
This project intends to be API compatible with the original Plank project.
To build the latest documentation:
meson setup --prefix=/usr build
meson configure -D enable-docs=true build
meson compile -C build
meson compile -C build all-docs
Then you can find the docs in the build/docs
directory.
Need more information about Vala?
Refer to the HACKING.md file for further instructions.