Clipboard not integrated with client operating system
*Created by: GoogleCodeExporter* ``` Love the project! This is a minor gripe that may not have an easy (any?) solution. What steps will reproduce the problem? 1. Copy text from another application 2. Right click in the shellinabox console 3. Paste option is disabled What is the expected output? What do you see instead? Paste option is enabled and allows me to paste the contents of my system clipboard. What version of the product are you using? On what operating system? Server: shellinabox-2.10 on Debian Testing (armel) Client: Firefox 3.5 on Windows XP Please provide any additional information below. If it is not possible to integrate the copy/paste options in the right-click menu with the operating system's clipboard, consider this possible solution: Don't hijack the Common User Access (http://en.wikipedia.org/wiki/Common_User_Access) shortcuts (e.g. Shift+Ins). Instead leave them to the interpretation of the web browser/operating system. ``` Original issue reported on code.google.com by `taylor.j...@gmail.com` on 4 Dec 2009 at 9:59 **Imported comments:** *By GoogleCodeExporter on 2015-06-17 02:41:59 UTC* ``` This is a very tricky problem. For security reasons, JavaScript does not typically have access to the system clipboard. There are various work-arounds (some them are already implemented in ShellInABox), that on some platforms give limited access to the clipboard. But in practice this is a hard problem to solve. And it never quite works seamlessly. I have some ideas that I want to try out at some point. But for now, you will have to live with the internal clipboard (i.e. you can copy and paste within ShellInABox, but not exchange data with any other application). And even going forward, I might not be able to fix this completely. I'll keep this issue open for a while, in case some of my experiments show that I can improve the user experience -- however gradually. Thanks for reporting this issue. ``` Original comment by `zod...@gmail.com` on 4 Dec 2009 at 10:19 * Changed state: **Accepted** *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` This is a bit of a hack, but their test seems to work for me in FF 3.5, Flash 10.0 r42: http://code.google.com/p/zeroclipboard/ Or maybe use a Java applet? http://www.javaworld.com/javaworld/javatips/jw-javatip61.html Other option is maybe making use of HTML5 drag and drop support? Thoughts? ``` Original comment by `taylor.j...@gmail.com` on 12 Dec 2009 at 2:30 *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` [deleted comment] ``` *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` what about having a seperate "tab" with a form that you can paste text into and then click a submit button and it submits that text to the shellinabox clipboard? ``` Original comment by `pspsam...@gmail.com` on 27 Mar 2010 at 12:26 *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` anyterm's approach is to allow the user to click a control that pops up an input box to allow the use of the browser's mechanism for pasting. http://anyterm.org/ ``` Original comment by `gurdas...@gmail.com` on 30 Mar 2010 at 11:21 *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` I would also like to see a way to input and output data into the system clipboard. Best way would be a context menu option which can send and retrieve data from an input box, like anyterms way. But maybe looking nicer with an jQuery Overlay or something like that. Hope to see this feature soon! ``` Original comment by `Chrischt...@gmail.com` on 11 May 2010 at 7:46 *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` Any update on this? HTML5 drag and drop support seems like a simple first step. I'd be happy to test out any alpha versions... ``` Original comment by `taylor.j...@gmail.com` on 22 Jul 2010 at 1:10 *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` This is the only reason I sometimes still need to SHH directly instead of using Shell in a Box. The simple solution suggested by Chrischtian doesn't look so hard to implement and OK to live with. Hope to see any update on this issue soon, too. ``` Original comment by `renat...@gmail.com` on 12 Aug 2010 at 2:53 *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` I'm with everyone else on this. I LOVE this tool, but myself and my users really need this function. Hope to hear something soon! ``` Original comment by `d.the.d...@gmail.com` on 16 Sep 2010 at 3:47 *By GoogleCodeExporter on 2015-06-17 02:42:00 UTC* ``` Here is a quick proof-of-concept patch against the current SVN head that adds support for dragging and dropping text into a shellinabox session if the browser supports HTML5 drag-and-drop. It has only been tested with shellinabox/demo/demo.html ``` Original comment by `taylor.j...@gmail.com` on 22 Sep 2010 at 5:48 Attachments: * [html5_drop_support.patch](https://storage.googleapis.com/google-code-attachments/shellinabox/issue-39/comment-10/html5_drop_support.patch) *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` thanks a lot for that but i tought is still something wrong when i vim a new file, anyhow ,thanks ,i wanna you developed it to a full ssh terminal thanks again ``` Original comment by `hepin1989` on 1 Dec 2010 at 5:14 *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` I'm not quite sure I follow what your problem is. I just tried dragging some text into a shellinabox terminal session with vim in the foreground. Worked nicely. This is with the patch applied to a "real" installation of shellinabox on Ubuntu 10.04. Maybe I should better explain how it works: Just highlight some text in another window then drag that highlighted text into the shellinabox browser window. Note that not all applications support dragging highlighted text. Any browser should support this, which is a common use case for me and probably others. ``` Original comment by `taylor.j...@gmail.com` on 1 Dec 2010 at 6:18 *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` To make it clear. You can highlight, go to edit->copy and it will copy fine. What does not work is if you highlight right click copy. That does not send to the OS clipboard, but it will allow you to right click paste inside the window. ``` Original comment by `d.the.d...@gmail.com` on 1 Dec 2010 at 7:35 *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` Yes, copying text out of a shellinabox terminal session is already possible. My patch is currently the only way to get text *into* a shellinabox terminal session. ``` Original comment by `taylor.j...@gmail.com` on 1 Dec 2010 at 7:45 *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` aha,thanks alot ,zod.. ``` Original comment by `hepin1989` on 4 Dec 2010 at 2:00 *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` One possible solution a) Open some site like http://www.pastebin.com and post your text b) Use wget inside the shell if ssh to download the snippet Other solutions a) Use your own server (simpler and safer) for pastebin b) Use some kind of remote control automation (cnee or something on Linux) ``` Original comment by `ramkumar...@gmail.com` on 9 Dec 2010 at 3:45 *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` This is the only thing keeping me from using shellinabox. If true copy, paste becomes available and works dependably, I will switch to using shellinabox full time. It's great otherwise! ``` Original comment by `chre...@gmail.com` on 15 Dec 2010 at 8:06 *By GoogleCodeExporter on 2015-06-17 02:42:01 UTC* ``` Firefox users can avail themselves of the add-on "AllowClipboard Helper", which will add a policy override for clipboard access to a Firefox configuration file on a per site basis. The only "problem" is that it's necessary to use the mouse to select Edit/Paste from the Firefox menu (since the alt-e key is intercepted by the shellinabox.) A second workaround is AutoHotKey on Windows and Autokey on Linux. These keyboard macro utilities stuff clipboard contents into the keyboard directly (as if typed.) An added benefit of these solutions might be the ability to create other sorts of scripts to automate various server processes on the client/browser side. By the way, Autokey is written in Python and uses Python as its scripting interface, so that its capabilities are pretty much open-ended. I'm not sure if there's anything similar for Windows. ``` Original comment by `david2an...@gmail.com` on 18 Jan 2011 at 3:11 *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` Solution: Use the browser's Edit->[Copy|Paste] menu to copy and paste from/to the application as opposed to using the shellinabox console menu via right click. ``` Original comment by `abufatim...@gmail.com` on 17 Aug 2011 at 5:25 *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` [deleted comment] ``` *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` Wow, this does work now (in both Chrome-13/Linux and Firefox-5/Linux). I know I tried this before and was only able to copy data _out_ of a shellinabox session using this method. The only way I was ever able to get data to paste _into_ a shellinabox session was with my patch. Apparently browser upgrades have fixed this issue! I think the drag-and-drop patch should still be considered though, it can be very useful in certain work-flows. ``` Original comment by `taylor.j...@gmail.com` on 17 Aug 2011 at 6:28 *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` Mint, thanks for announcing that it works! You are absolutely right... I'm using Chrome 15.0.856.0 (Developer Build 97128) and it works great. Thanks again taylor :) ``` Original comment by `chre...@gmail.com` on 17 Aug 2011 at 6:31 *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` Here is a simple patch that prompts the user to enter the text he'd like to paste. It is not integrated to the OS clipboard because to be honnest I've never seen any such hack work reliably among browsers, but at least it's a quick way to transfer text. It adds a menu entry in the context menu "Paste from browser" ``` Original comment by `decoy113...@gmail.com` on 7 Mar 2012 at 12:25 Attachments: * [patch5.js](https://storage.googleapis.com/google-code-attachments/shellinabox/issue-39/comment-23/patch5.js) *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` Patch applied to 2.11. ``` Original comment by `beewoo...@gmail.com` on 31 Mar 2012 at 7:13 *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` Any chance drag-and-drop will make it in? Are there changes that need to be made to get the patch accepted? ``` Original comment by `taylor.j...@gmail.com` on 1 Apr 2012 at 12:55 *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` Path for html5_drop_support applied to 2.11. ``` Original comment by `beewoo...@gmail.com` on 1 Apr 2012 at 1:55 *By GoogleCodeExporter on 2015-06-17 02:42:02 UTC* ``` [deleted comment] ``` *By GoogleCodeExporter on 2015-06-17 02:42:03 UTC* ``` Going forward it should be perfect if one could copy/paste between shellinabox terminal and os clipboard as it is with standard terminal. I am not a programmer so I do not know how much effort it requires though. But definitely this would make shellinabox top killer app:-) ``` Original comment by `pafcio...@gmail.com` on 16 Jun 2012 at 4:11 *By GoogleCodeExporter on 2015-06-17 02:42:03 UTC* ``` Excellent product! Me, too, using Google Chrome, am missing the ability to paste plain text into the command window. I can do it through Microsoft Internet Explorer 8. ``` Original comment by `tepoo...@gmail.com` on 9 Jul 2012 at 5:45 *By GoogleCodeExporter on 2015-06-17 02:42:03 UTC* ``` Pasting works for me in Chrome, but no Firefox, using Ctrl+Shift+V (I'm using Windows). ``` Original comment by `gomez...@gmail.com` on 29 Aug 2012 at 7:23 *By GoogleCodeExporter on 2015-06-17 02:42:03 UTC* ``` Cool! I don't know know why I didn't think to try that keyboard shortcut before. For me on Linux (EL6.1 derivative), it works on Chrome 21 but not on Firefox 11. ``` Original comment by `taylor.j...@gmail.com` on 29 Aug 2012 at 9:24 *By GoogleCodeExporter on 2015-06-17 02:42:03 UTC* ``` I'm using this patch in 2.11 and it makes things a lot nicer. However, one issue that I have is that it looses all formatting in the process. If I past in a list of names, what appears in the shell is all those names with the newlines replaced by spaces. Is there any way to preserve newlines, tabs, etc in this process? ``` Original comment by `david.eu...@gmail.com` on 1 Oct 2012 at 11:23
issue