Public bug reported: On copying a password or entry into a clipboard Keepass2 puts an atom with id of zero into a list of formats. This makes it impossible to paste from Keepass2 into any Java program.
Following is a simple Java program which attempts to print clipboard content: === ClipRead.java === import java.awt.*; import java.awt.datatransfer.*; public class ClipRead { public static void main(String... args) throws Exception { Toolkit toolkit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolkit.getSystemClipboard(); Object data = clipboard.getData(DataFlavor.stringFlavor); System.out.println("[" + data + "]"); } } === ClipRead.java === Calling it after copying from Keepass2 results in a following exception: $ java ClipRead Atom was 0 Exception in thread "main" java.lang.NullPointerException: Failed to retrieve atom name. at sun.awt.X11.XlibWrapper.XGetAtomName(Native Method) at sun.awt.X11.XAtom.getName(XAtom.java:186) at sun.awt.X11.XDataTransferer.getTargetNameForAtom(XDataTransferer.java:164) at sun.awt.X11.XDataTransferer.getNativeForFormat(XDataTransferer.java:153) at sun.awt.datatransfer.DataTransferer.getFlavorsForFormats(DataTransferer.java:735) at sun.awt.datatransfer.SunClipboard.getData(SunClipboard.java:218) at ClipRead.main(ClipRead.java:8) Expected result: $ java ClipRead [my password] ** Affects: keepass2 (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1379877 Title: Keepass2 puts incorrect atom in clipboard targets list To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/keepass2/+bug/1379877/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs