esotericsoftware / clippy Goto Github PK
View Code? Open in Web Editor NEWMultifunctional Windows productivity tool for programmers and other power users
License: BSD 3-Clause "New" or "Revised" License
Multifunctional Windows productivity tool for programmers and other power users
License: BSD 3-Clause "New" or "Revised" License
Hello,
I have found this project searching for a Windows replacement of MacOS Clipy: https://github.com/Clipy/Clipy
clippy and Clipy seem to target pretty much the same population on different worlds, MacOS and Windows.
One killer feature of the Clipy is that one can also insert predefined snippets of text by invoking a secondary keyboard shortcut which pops up the snippets menu.
I wondered if this is possible also with Clipy, or if it can be considered as useful feature.
Thanks in advance for your reply
I really want to use this and I can tell it is a great addition to have headtracking however I am using a built in eyetracker on a new alienware m15 laptop which is made by tobii but it uses tobii experience. I also want to mention it is a 4k screen. I mention it because the tracking is off somehow. It mostly works at the 4 corners of the screen but it is impossible to track the cursor in the center portion of the screen. It is probably driver related but if you have any ideas or thoughts please let me know and thanks for all the work you put into this.
Not An issue but thanks instead.
I use clippy everyday together with the tobii eye tracker to replace my mouse which is very painful to use.
So many thanks indeed!
cheers
Steve
I use emacs and netbeans with emacs bindings, and when I use clippy, I can see it's trying to paste with ctrl-v, which is page down in emacs, thus no paste, and a loss of cursor position.
A possible work around might be to have a config flag for not doing the paste when an item is selected in clippy, and then manually pasting within each program...
Using special and/or asian characters, works, however in the preview list the show up as question marks, because the glphs dont exist in the font used. Could there be a way to change the font or could Clippy use a font that has like most characters?
how to use in mac thanks
Eye tracking inaccurate on XPS 13 2018 4K monitor
Using Tobii Eyetracker 4C.
The gaze trace is perfectly accurate, so it's not an issue with my calibration etc.
It works great on my Intel based desktop with Nvidia graphics.
Happy to provide more details
I use the Tobii eye tracker feature a LOT! This is a huge boon for sufferers of RSI. There's nothing else quite like it on the market (that I know of).
I wonder if you've thought about a right click feature?
So, if you hold down capslock, it's right click but you hold down another key for right click.
I'm thinking about hacking it with autohotkey but wondered if anyone here had any better ideas?
86:44 ERROR: Uncaught exception, exiting. java.lang.NullPointerException at com.esotericsoftware.clippy.BreakWarning.playClip(BreakWarning.java:134) at com.esotericsoftware.clippy.BreakWarning$2$1.run(BreakWarning.java:103)
I set all the break sound files to "null" but get this exception.
Just loaded clippy, Caps Lock hot key works to move curser, but moving head does not move curser when holding hot key down.
Any suggestions to fix?
My current understanding is that the computer must be inactive for the amount of time set in configs for the break dialogue to automatically be disabled. is that the case? Is there a hotkey to manually disable the break timer? Thanks for your great work on Clippy!
WE NEED an option in config.json to NOT click. I perssonaly dont see why we shouldn't have the option to NOT CLICK.
-tobiiClickAfterHotkey : True/False
WHY?! ๐
-Because I rather click myself
-I ALWAYS miss Click.
When i bind my EXTRA-mouse button on my Logitech Mouse or Autoit, i'd rather tell the button to click afterward, Which give MORE CONTROL over all.
In either Logitech or RAZER software... EVEN this chiness keyboard i have (40$ amazon) HAS an software to ADD keys ,create macros and even WAIT for the key to stop beeing pressed before performing Further actions/another macro.
.
So all thats left to do to make this at least 1% Better, is adding the option to ;
tobiiClickAfterHotkey : True/False
i would really do it myself, but i have -% knowledge in Json.
I can't take screenshots from my second monitor. Would be nice if you could get it to work!
Nice program, keep up the good work!
1. snipet A
2. snipet B
3. snipet C
4. snipet D
I suppose that when a list like this is shown, we should be able to use keyboard to select the item. For example, press UP/DOWN key to select; or press key '2' to paste snippet B. But when I do that on my Mac, nothing happens.
System:
On one of my machines, I can't seem to start clippy anymore. It logs the following exception.
I'm gonna try deleting the .clippy folder, which might work, but in any case:
00:00 ERROR: Error opening clip database.
org.h2.jdbc.JdbcSQLException: Database may be already in use: "Locked by another computer: 169.254.80.204". Possible solutions: close all other connection(s); use the server mode [90020-181]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.store.FileLock.getExceptionAlreadyInUse(FileLock.java:461)
at org.h2.store.FileLock.lockSocket(FileLock.java:397)
at org.h2.store.FileLock.lock(FileLock.java:138)
at org.h2.engine.Database.open(Database.java:631)
at org.h2.engine.Database.openDatabase(Database.java:266)
at org.h2.engine.Database.(Database.java:260)
at org.h2.engine.Engine.openSession(Engine.java:60)
at org.h2.engine.Engine.openSession(Engine.java:167)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:145)
at org.h2.engine.Engine.createSession(Engine.java:128)
at org.h2.engine.Engine.createSession(Engine.java:26)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:347)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.esotericsoftware.clippy.util.DataStore.openConnection(DataStore.java:161)
at com.esotericsoftware.clippy.util.DataStore.open(DataStore.java:116)
at com.esotericsoftware.clippy.ClipDataStore.(ClipDataStore.java:41)
at com.esotericsoftware.clippy.Clippy.(Clippy.java:84)
at com.esotericsoftware.clippy.Clippy$5.run(Clippy.java:186)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
I'm trying to assign F16 or F17 as the tobiiClickHotkey, but it doesn't seem to respond. Any ideas why this might be?
Very happy with the way Clippy eye tracking performs but at times it seems to stop tracking. I know it is built in such a way that it stops tracking when you move the mouse but I am not doing this. I wonder if this is a known issue?
Iโm using a Tobii 4C on Windows 10.
Can't say when or how it happened, sorry.
1898:33 ERROR: Uncaught exception, exiting. java.lang.NullPointerException at javax.swing.plaf.basic.BasicProgressBarUI.paintIndeterminate(BasicProgressBarUI.java:610) at com.sun.java.swing.plaf.windows.WindowsProgressBarUI.paintIndeterminate(WindowsProgressBarUI.java:318) at javax.swing.plaf.basic.BasicProgressBarUI.paint(BasicProgressBarUI.java:410) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at javax.swing.JComponent.paintComponent(JComponent.java:780) at javax.swing.JComponent.paint(JComponent.java:1056) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502) at javax.swing.RepaintManager.paint(RepaintManager.java:1272) at javax.swing.JComponent.paint(JComponent.java:1042) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:79) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:116) at java.awt.Container.paint(Container.java:1975) at java.awt.Window.paint(Window.java:3912) at javax.swing.RepaintManager$4.run(RepaintManager.java:842) at javax.swing.RepaintManager$4.run(RepaintManager.java:814) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738) at javax.swing.RepaintManager.access$1200(RepaintManager.java:64) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
What version of JDK is necessary for build?
I didn't find it in the documentation and thought it might be quite nice added to the Readme.
Best,
James
Hi NathanSweet,
First thing, My name is Ken, I know this through finding Tobii improve apps, and this one is really great, now I can use mouseless a lot of thing, I was think I couldn't do it before. This app is very great when using with my autohotkey mapping + tobii.
Many thanks about this.
And just still one think I'm looking for to using Tobii that is quick lock on Windown 10, The idea is when you not sit at your front of your PC, it will auto lock. and come back with Windown Hellow. There is a function is Dynamic Lock, but it's not really stable.
So with Tobii my idea is we can check the data from it to know if we have font of monitor, and if after 30s it's can get the data, It will lock the PC.
Is this idea can update to Clippy if yes this is so great thing.
Thanks.
Ken
I use KeePass to manage passwords.
KeePass automatically copies a password into your clipboard and removes it after a short while.
Now obviously you can see where there is a security issue when running clippy at the same time.
Of course you could just manually disable clippy, but I would wish there was some sort of feature for this, maybe to block the copy to clippy db if KeePass is running or similar.
why does the mouse move over time to where i'm looking instead of instantly teleporting?
when i press tobiiClickHotkey and then try to quickly correct it with my mouse, my mouse movement cancels it midway. i have to press the button, then wait, then i can correct it. which is dumb. i'm trying to use this to improve my mouse speed!
either add the option to make it instantly warp (like it does with the default tobii software). or make this the default/only option
can we have password alias's in clippy please, with real secrets crypted in the db
ie right now clippy clips MySecretPass and it is there in my history and in the db.
I would like to mark some strings as "secret" in clippy UI and then be able to alias the string to "noreallythisisnotmypassword" or "bob" and have clippy store the real secret in some encrypted value in the db.
then when i retrieve "bob" from clippy, it instead decrypts the "bob" alias and retrieves the secret and pastes that instead
Would it be possible to get a key/modifier/setting to enable mouse movement that doesn't follow your eyes but is just moved by your head?
The main reason I want this is down to a script called DragToScroll which I use to scroll the page by moving my mouse up and down. What would be cool is if I could scroll the page by moving my head, whilst my eyes are elsewhere reading other things on the page.
I've tried to poke around and get something like this done on my fork, but I am having a lot of difficult just separating the head movement routine from the eye gaze routine. Even just some advice on how it might be achieved so I could do it in my own version would be appreciated.
Hi I would like to try running clippy but I don't want to install Java on my system because of security issues and it constantly needs to be updated. Would you be willing to offer an executable release for Windows that does not require a JRE? Maybe this would make it easier for more people to use?
To do this, you could use one of the many executable wrappers such as launch4j https://sourceforge.net/projects/launch4j. It just bundles any needed dependencies into a single exe file.
Absolutely love this project.
Specifically the Tobii eye tracking feature.
Would it be possible to access the windows taskbar using this?
Happy to run custom task bar, if that would help?
I noticed it can reach the taskbar if it's docked on the left or the right side of the screen.
OS: Windows 10 64bit.
Hi can you please provide an example configuration file? I'm a little confused because the readme says the file should be named config.json. However, the code seems to think it's data.json? Also, what is the allowed format for this file? I tried creating one for enabling Tobii but it did not seem to work.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.