Giter VIP home page Giter VIP logo

gnome-clips's Introduction

GNOME Clips

Simple clipboard manager inspired by Pastebot for macOS.

Screenshot

Current Features

  • Simple app window to view history and enable/disable the paste popup and history monitoring
  • Global shortcut (Ctrl+Shift+V) to open poup showing clipboard history
  • Click an item to paste it into the currently selected text area/field
  • Start typing to filter the clipboard history
  • Press enter to paste the first item, or use the arrow keys to select past clipboard items
  • Press escape or switch to another window to dismiss the popup

To Do

  • Sort out uinput permissions

How it works

The app launches using the X11 GDK backend so we can monitor the clipboard even without the app window open. We hook into GNOME shell and register a global key binding that opens the history popup. When the user selects a list item, it is set as the current clipboard item, the window is closed, and after 0.1s, Ctrl+V is triggered, pasting the text the user picked into the currently selected widget.

Dependencies

  • Python 3
  • PyGObject

Installation

mkdir build; cd build
meson ..
ninja
[sudo] ninja install

Make sure the uinput module is loaded and /dev/uinput is readable/writable by your user (used to trigger the paste action).

Now open GNOME Clips and flip the switch to on in the header bar!

gnome-clips's People

Contributors

ibelieve avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.