Last active
November 16, 2025 08:54
-
-
Save souhaiebtar/97705bf5731e4f6321a899cffd2c8790 to your computer and use it in GitHub Desktop.
[clipboard tool linux] clipboard tool linux #clipboard #history #linux
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| download greenclip from https://github.com/erebe/greenclip/releases | |
| put `greenclip` in $PATH (i did put it in /usr/bin) | |
| under ~/.config, create 1 file `.config/greenclip.toml` | |
| *.config/greenclip.toml* | |
| ```BASH | |
| [greenclip] | |
| blacklisted_applications = [] | |
| enable_image_support = true | |
| history_file = "/home/tunknown/.cache/greenclip.history" | |
| image_cache_directory = "/tmp/greenclip" | |
| max_history_length = 500 | |
| max_selection_size_bytes = 0 | |
| static_history = ["Greenclip has been updated to v4.1, update your new config file at ~/.config/greenclip.toml"] | |
| trim_space_from_selection = true | |
| use_primary_selection_as_input = false | |
| ``` | |
| > N.B: change `/home/tunknown` to your home directory, you can check `cd ~ && pwd` | |
| # create a startup app with | |
| `greenclip daemon &>/dev/null & disown` | |
| sudo apt install -y rofi xdotool xclip | |
| under ~/.config/rofi, create 2 files `nord.rasi` and `config.rasi` | |
| ``` | |
| mkdir ~/.config/rofi | |
| echo '' > ~/.config/rofi/nord.rasi | |
| echo '' > ~/.config/rofi/config.rasi | |
| ``` | |
| *~/.config/rofi/nord.rasi* | |
| ```BASH | |
| /** | |
| * Nordic rofi theme | |
| * Adapted by undiabler <undiabler@gmail.com> | |
| * | |
| * Nord Color palette imported from https://www.nordtheme.com/ | |
| * | |
| */ | |
| * { | |
| nord0: #2e3440; | |
| nord1: #3b4252; | |
| nord2: #434c5e; | |
| nord3: #4c566a; | |
| nord4: #d8dee9; | |
| nord5: #e5e9f0; | |
| nord6: #eceff4; | |
| nord7: #8fbcbb; | |
| nord8: #88c0d0; | |
| nord9: #81a1c1; | |
| nord10: #5e81ac; | |
| nord11: #bf616a; | |
| nord12: #d08770; | |
| nord13: #ebcb8b; | |
| nord14: #a3be8c; | |
| nord15: #b48ead; | |
| foreground: @nord9; | |
| backlight: #ccffeedd; | |
| background-color: transparent; | |
| highlight: underline bold #eceff4; | |
| transparent: rgba(46,52,64,0); | |
| } | |
| window { | |
| location: center; | |
| anchor: center; | |
| transparency: "screenshot"; | |
| padding: 10px; | |
| border: 0px; | |
| border-radius: 6px; | |
| background-color: @transparent; | |
| spacing: 0; | |
| children: [mainbox]; | |
| orientation: horizontal; | |
| } | |
| mainbox { | |
| spacing: 0; | |
| children: [ inputbar, message, listview ]; | |
| } | |
| message { | |
| color: @nord0; | |
| padding: 5; | |
| border-color: @foreground; | |
| border: 0px 2px 2px 2px; | |
| background-color: @nord7; | |
| } | |
| inputbar { | |
| color: @nord6; | |
| padding: 11px; | |
| background-color: #3b4252; | |
| border: 1px; | |
| border-radius: 6px 6px 0px 0px; | |
| border-color: @nord10; | |
| } | |
| entry, prompt, case-indicator { | |
| text-font: inherit; | |
| text-color:inherit; | |
| } | |
| prompt { | |
| margin: 0px 1em 0em 0em ; | |
| } | |
| listview { | |
| padding: 8px; | |
| border-radius: 0px 0px 6px 6px; | |
| border-color: @nord10; | |
| border: 0px 1px 1px 1px; | |
| background-color: rgba(46,52,64,0.9); | |
| dynamic: false; | |
| } | |
| element { | |
| padding: 3px; | |
| vertical-align: 0.5; | |
| border-radius: 4px; | |
| background-color: transparent; | |
| color: @foreground; | |
| text-color: rgb(216, 222, 233); | |
| } | |
| element selected.normal { | |
| background-color: @nord7; | |
| text-color: #2e3440; | |
| } | |
| element-text, element-icon { | |
| background-color: inherit; | |
| text-color: inherit; | |
| } | |
| button { | |
| padding: 6px; | |
| color: @foreground; | |
| horizontal-align: 0.5; | |
| border: 2px 0px 2px 2px; | |
| border-radius: 4px 0px 0px 4px; | |
| border-color: @foreground; | |
| } | |
| button selected normal { | |
| border: 2px 0px 2px 2px; | |
| border-color: @foreground; | |
| } | |
| ``` | |
| *~/.config/rofi/config.rasi* | |
| ```BASH | |
| configuration { | |
| font: "Envy Code R 10"; | |
| line-margin: 10; | |
| display-ssh: ""; | |
| display-run: ""; | |
| display-drun: ""; | |
| display-window: ""; | |
| display-combi: ""; | |
| show-icons: true; | |
| } | |
| @theme "~/.config/rofi/nord.rasi" | |
| listview { | |
| columns: 2; | |
| } | |
| window { | |
| width: 75%; | |
| } | |
| ``` | |
| #create a global shortcut (i do use Shift+Alt+V) with | |
| `rofi -modi "clipboard:greenclip print" -show clipboard -run-command '{cmd}' ; sleep 0.5; xdotool type $(xclip -o -selection clipboard)` |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment