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
General Options | Customization | Danger Zone |
---|---|---|
Favorites
favs.webm
Content Aware Notifications
Item Type | Notification |
---|---|
Link | |
Image | |
Color | |
Emoji | |
Text,Code | |
File Cut/Copy |
Supported Shell Versions
- Gnome Shell 42
- Gnome Shell 43
- Gnome Shell 44
Installation
-
You need
libgda
andgsound
for this extension to work.-
Fedora
sudo dnf install libgda libgda-sqlite
-
Arch Linux (For gnome-43 or later, you need libgda6)
sudo pacman -S libgda
-
Ubuntu/Debian
sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0
-
openSUSE
sudo 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
navigation.webm
<super>
<shift>
v
can be use to toggle visibility of the Pano. This can be changed in Pano extension settings.<ctrl>
<super>
<shift>
v
can be use to toggle incognito mode.left
andright
arrow keys can be used for navigating between items. Pressingleft
key on the first item will focus search box. Also pressingright
key will go to first/last focused item on the list.up
anddown
keys can also be use to focus on search box and itemsenter
key or clicking to an item will copy it. You can holdshift
key for the apps like terminal to paste into it- Typing anywhere on Pano will focus on search box and filter the results.
delete
key will remove the focused item from the list.tab
key will cycle through item types (likeimage
,link
etc..)shift
tab
will reverse the directionbackspace
key on empty search box will remove item type filterctrl
s
key will favorite/unfavorite the itemalt
key will switch between favorites/all itemsctrl
1
..9
keys will copy the item with the corresponding indexctrl
click
orctrl
enter
shortcuts will copy the links and open them in default browser ifOpen Links in Browser
option enabled
Cli
You can trigger several actions using busctl.
busctl --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
Dependencies
- Fedora:
sudo dnf install cogl-devel gsound-devel libgda-devel
Build
-
This extension is written in Typescript and uses rollup to compile it into javascript.
-
To start development, install
nodejs
andgobject-introspection
on your system.-
Clone the project
git clone https://github.com/oae/gnome-shell-pano.git cd ./gnome-shell-pano
-
Install dependencies and build it
yarn install yarn build ln -s "$PWD/dist" "$HOME/.local/share/gnome-shell/extensions/[email protected]"
-
During development you can use
yarn watch
command to keep generated code up-to-date.
-