Skip to content

zquestz/plank-reloaded

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plank Reloaded

GitHub Release Crowdin

What Is Plank Reloaded?

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.

Key Improvements in Plank Reloaded

  • 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

Themes

Default

Default Theme

Matte

Matte Theme

Matte Light

Matte Light Theme

Minimal

Minimal Theme

Minimal Light

Minimal Light Theme

Transparent

Transparent Theme

Installation

Arch Linux

yay -S plank-reloaded-git

Linux Mint / Ubuntu (Noble Numbat)

Option 1: Using the PPA (Recommended)

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

Option 2: Manual Installation

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

FreeBSD

Plank Reloaded is available in the FreeBSD Ports Collection. You can install it using one of the following methods:

Using pkg (Binary Package)

pkg install x11/plank

Using the Ports Collection

cd /usr/ports/x11/plank
make install clean

For more information about the port, visit FreshPorts.

Nix

There is a Nix flake available for Plank Reloaded. Just follow the directions in nix/README.md.

Fedora

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.

FAQ

Can I use Plank Reloaded on Wayland?

No, Plank Reloaded is designed for X11 desktop environments only. Wayland is not supported at this time.

How do I access Plank Reloaded preferences?

Hold Ctrl while right-clicking on any area of the dock to open the Preferences menu.

Can I run Plank Reloaded alongside the original Plank?

No, you should completely uninstall the original Plank before installing Plank Reloaded to avoid conflicts. See the installation instructions for details.

Does Plank Reloaded work with multiple monitors?

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.

Moving Docks Between Monitors

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

How do I auto-start Plank Reloaded when I log in?

Add Plank Reloaded to your desktop environment's startup applications. The command to use is simply plank.

Why can't I see certain applications in the dock?

Check if "Restrict to Workspace" is enabled in preferences. When enabled, applications will only show up on the workspace they're active on.

How can application developers show counts or progress indicators on their dock icons?

Plank Reloaded supports the Unity LauncherAPI specification, which allows applications to display notification counts, progress bars, and other indicators on their dock icons.

Reporting Bugs

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.

Where Can I Get Help?

For Plank Reloaded

Original Plank Resources

  • IRC: #plank on FreeNode - irc://irc.freenode.net/#plank
  • Common problems and solutions: Plank Answers

How Can I Get Involved?

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!

  • Last.fm - A Last.fm docklet to show recent scrobbles.
  • Picky - An advanced color picker docklet

GTK themes

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:

API Documentation

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.

Development Resources

Need more information about Vala?

Refer to the HACKING.md file for further instructions.

About

Still stupidly simple.

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages

  • Vala 94.6%
  • Meson 2.4%
  • C++ 1.5%
  • Shell 0.9%
  • C 0.4%
  • Nix 0.1%
  • Python 0.1%