Gnome shell pano
Next-gen Clipboard Manager for Gnome Shell
- ⌨️ Keyboard-driven navigation. See [Navigation](#navigation) - 🧠 Content aware previews and notifications (Image, Link, Text, Code, Color, Emoji, File). See [Notifications](#content-aware-notifications) - 🎨 Highly customizable UI with slick design. See [Customization](#settings) - ⭐ Favorite any items and access them easily. See [Favorites](#favorites) - ⚙️ And many more options for different needs. See [Settings](#settings) The project is written primarily in TypeScript, distributed under the GNU General Public License v2.0 license, first published in 2022. It has gained significant community traction with 1,354 stars and 77 forks on GitHub. Key topics include: clipboard-manager, gjs, gnome, gnome-shell-extension, rollupjs.
⚠️ This project is no longer maintained, as I have transitioned to Hyprland. Please consider using Copyous - Clipboard Manager instead.
<img width="32px" src="./io.elhan.Pano.svg" alt="Pano" /> Pano - Next-gen Clipboard Manager

Features
- ⌨️ Keyboard-driven navigation. See Navigation
- 🧠 Content aware previews and notifications (Image, Link, Text, Code, Color, Emoji, File). See Notifications
- 🎨 Highly customizable UI with slick design. See Customization
- ⭐ Favorite any items and access them easily. See Favorites
- ⚙️ And many more options for different needs. See Settings
Settings
<table width="100%"> <thead> <tr> <th width="33%">General Options</th> <th width="33%">Customization</th> <th width="33%">Danger Zone</th> </tr> </thead> <tbody> <tr> <td width="33%"><img alt="General Options" src="https://i.imgur.com/Mc6yXsA.png" /></td> <td width="33%"><img alt="Customization" src="https://i.imgur.com/aZjfT7e.png" /></td> <td width="33%"><img alt="Danger Zone" src="https://i.imgur.com/RlM1AgI.png" /></td> </tr> </tbody> </table>Favorites
Content Aware Notifications
<table width="100%"> <thead> <tr> <th width="33%">Item Type</th> <th width="80%">Notification</th> </tr> </thead> <tbody> <tr> <td width="33%">Link</td> <td width="80%"><img alt="Link" src="https://i.imgur.com/XnIK7JT.png" /></td> </tr> <tr> <td width="33%">Image</td> <td width="80%"><img alt="Image" src="https://i.imgur.com/amHhZyI.png" /></td> </tr> <tr> <td width="33%">Color</td> <td width="80%"><img alt="Color" src="https://i.imgur.com/Qk6bFFM.png" /></td> </tr> <tr> <td width="33%">Emoji</td> <td width="80%"><img alt="Emoji" src="https://i.imgur.com/7iNLUpb.png" /></td> </tr> <tr> <td width="33%">Text,Code</td> <td width="80%"><img alt="Text" src="https://i.imgur.com/hDv8Fgp.png" /></td> </tr> <tr> <td width="33%">File Cut/Copy</td> <td width="80%"> <img alt="File Copy" src="https://i.imgur.com/Wmiay4o.png" /> <img alt="File Cut" src="https://i.imgur.com/L77dpS9.png" /> </td> </tr> </tbody> </table>Supported Shell Versions
Legacy versions
Since Gnome 45 we had to break compatibility with previous Gnome versions, these only receive critical bug / security fixes and are not maintained actively. See here
- Gnome Shell 42
- Gnome Shell 43
- Gnome Shell 44
Current version
- Gnome Shell 45
- Gnome Shell 46
- Gnome Shell 47
- Gnome Shell 48
- Gnome Shell 49
Installation
-
You need
libgdaandgsoundfor this extension to work. -
We support both libgda 5.0 and 6.0
-
Fedora
bashsudo dnf install libgda libgda-sqlite -
Arch Linux
bashsudo pacman -S libgda6 -
Ubuntu/Debian
bashsudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0 -
openSUSE
bashsudo zypper install libgda-6_0-sqlite typelib-1_0-Gda-6_0 typelib-1_0-GSound-1_0
-
-
You can install the extension from EGO
Usage
Navigation
<super><shift>vcan be use to toggle visibility of the Pano. This can be changed in Pano extension settings.<ctrl><super><shift>vcan be use to toggle incognito mode.leftandrightarrow keys can be used for navigating between items. Pressingleftkey on the first item will focus search box. Also pressingrightkey will go to first/last focused item on the list.upanddownkeys can also be use to focus on search box and itemsenterkey or clicking to an item will copy it. You can holdshiftkey for the apps like terminal to paste into it- Typing anywhere on Pano will focus on search box and filter the results.
deletekey will remove the focused item from the list.tabkey will cycle through item types (likeimage,linketc..)shifttabwill reverse the directionbackspacekey on empty search box will remove item type filterctrlskey will favorite/unfavorite the itemaltkey will switch between favorites/all itemsctrl1..9keys will copy the item with the corresponding indexctrlclickorctrlentershortcuts will copy the links and open them in default browser ifOpen Links in Browseroption enabled
Cli
You can trigger several actions using busctl.
shbusctl --user call org.gnome.Shell /io/elhan/Pano io.elhan.Pano clearHistory # clears pano history busctl --user call org.gnome.Shell /io/elhan/Pano io.elhan.Pano toggle # toggles pano window busctl --user call org.gnome.Shell /io/elhan/Pano io.elhan.Pano hide # hides pano window busctl --user call org.gnome.Shell /io/elhan/Pano io.elhan.Pano show # shows pano window
Development
Build
-
This extension is written in Typescript and uses rollup to compile it into javascript.
-
To start development, install
nodejson your system.-
Clone the project
shgit clone https://github.com/oae/gnome-shell-pano.git cd ./gnome-shell-pano -
Install dependencies and build it
shyarn install yarn build ln -s "$PWD/dist" "$HOME/.local/share/gnome-shell/extensions/pano@elhan.io" -
During development you can use
yarn watchcommand to keep generated code up-to-date.
-
Contributors
Showing top 12 contributors by commit count.


