From: Mihai M. <mih...@xm...> - 2011-04-25 08:49:35
|
Hey guys! I use LXTerminal every day and not having drag-n-drop is very annoying - you know, moving/copying files, building, extensions, blah-blah. Using the Gnome and XFCE ones is out of question because of the dependencies & weight, otherwise they're _fine_. I finally patched LXTerminal today to add the DND support I need. Here I describe it (some copy/paste, my first intention was to submit it to the tracker, but I decided to discuss its functionality with you first): - diff against the last GIT (2011.04.25); GNU diff -Naur above the build directory - it first tries to feed the VTE with the URLs extracted by the standard GTK function (gtk_selection_data_get_uris), in the following manner: -- the addresses are inserted on a single line, each being followed by a space character ( including the last path, like gnome-terminal, unlike xfce4-terminal); I believe this is the way to go, as it's more reasonable to be required to move the cursor once, for some special cases, like adding a suffix - it's anyway necessary after a quote - instead of pressing space many times when adding files multiple times; -- the "file://" prefix is removed, if found; -- _only_ the URLs which contain troublesome characters, are put between single quotes (talking of spaces, like xfce4-terminal, unlike gnome-terminal); again, this is for good reasons, IMO; -- the URLs which contain single quotes are escaped like ' -> '\'' as expected. So (ignore the double quotes): - one path will look like: "$ /home/jacktr/girls " - one path containing spaces: "$ '/home/jacktr/Mary Kelly' " - more paths: "$ /home/jacktr/girls '/home/jacktr/Mary J. Kelly' /home/jacktr/news " - paths containing single quotes, too: "$ /home/jacktr/girls '/home/jacktr/Kelly'\''s diary' /home/jacktr/news " "$ '/home/jacktr/Mary J. Kelly' /home/jacktr/news '/home/jacktr/Nichols'\''' " (that was Nichols' :) ) - if that fails, the VTE is fed with the full DND text instead, similarily bound by quotes if it contains, spaces, \n characters and ' - escaped as well. Unlike URLs, no space is added at the end. Note that paths containing newline characters (\n) are quoted in the URL section, too, the URL parsing uses the same feed function, though in theory that will never be the case. --- I have no idea whether drag-and-drop is wanted in LXTerminal, if you're willing to implement it, I will submit the patch to the tracker. Regards, Mihai -- Mihai Militaru <mih...@xm...> |
From: Радик Ю. <ra...@ya...> - 2011-04-26 17:48:30
|
25.04.2011 12:20, Mihai Militaru пишет: > I use LXTerminal every day and not having drag-n-drop is very annoying - you know, moving/copying > files, building, extensions, blah-blah. Using the Gnome and XFCE ones is out of question because > of the dependencies& weight, otherwise they're_fine_. I finally patched LXTerminal today to add > the DND support I need. Here I describe it (some copy/paste, my first intention was to submit it > to the tracker, but I decided to discuss its functionality with you first): That's cool! Thank you! -- ALTLinux Team E-mail/XMPP:ra...@ya... |
From: Mihai M. <mih...@xm...> - 2011-04-28 07:52:06
|
Here's the patch: https://sourceforge.net/tracker/?func=detail&aid=3293445&group_id=180858&atid=894871 I briefly tested it, most of my operations are file dnd from PCManFM and text from several other applications (Greany, Firefox). Dragging files from PCManFM and Thunar works flawlessly, not so for Nautilus and Dolphin. Their selection, for some obscure reasons, comes as plain text. I have no idea why this happens as of this moment, whether it's their problem or mine, as I'm using the builtin functionality to detect the target type and get the data. Nevertheless, this first patch is intended to keep things at minimum - I intend to replace GTK's "magic" with a custom parser in the future - for several reasons: - the URL parser I've created for a cross-platform app of mine, although supporting all the file managers I could put my hands on, including Explorer and Finder, is not that elegant. It also would need some tweaks and additions - not everything one would need to drop in the terminal needs to be a file path; - additional functionality is beyond my current needs, as I'm using exclusively PCMandFM. ...or the needs of anyone I know, for that matter; - it's IMO better to leave the sofisticated parts for later, as someone may come up with a neat solution - if it were not for those quotes, I'd have used only the gtk and vte functions exclusively; - if DND in terminal is not wanted by the project devs - who haven't said a thing so far - the matter is pointless altogether. Mihai -- Mihai Militaru <mih...@xm...> |
From: Stephan S. <gma...@sp...> - 2011-04-28 09:43:13
|
I'm not a dev, but I definitely like the idea. It never occurred to me, but smart drag and drop is really a very good way to bridge the gap between shell commands and a GUI interface. On 28/04/11 03:49 AM, Mihai Militaru wrote: > Here's the patch: > https://sourceforge.net/tracker/?func=detail&aid=3293445&group_id=180858&atid=894871 > > I briefly tested it, most of my operations are file dnd from PCManFM and text from several other > applications (Greany, Firefox). Dragging files from PCManFM and Thunar works flawlessly, not so > for Nautilus and Dolphin. Their selection, for some obscure reasons, comes as plain text. I have > no idea why this happens as of this moment, whether it's their problem or mine, as I'm using the > builtin functionality to detect the target type and get the data. > > Nevertheless, this first patch is intended to keep things at minimum - I intend to replace GTK's > "magic" with a custom parser in the future - for several reasons: > - the URL parser I've created for a cross-platform app of mine, although supporting all the file > managers I could put my hands on, including Explorer and Finder, is not that elegant. It also > would need some tweaks and additions - not everything one would need to drop in the terminal > needs to be a file path; > - additional functionality is beyond my current needs, as I'm using exclusively PCMandFM. ...or > the needs of anyone I know, for that matter; > - it's IMO better to leave the sofisticated parts for later, as someone may come up with a neat > solution - if it were not for those quotes, I'd have used only the gtk and vte functions > exclusively; > - if DND in terminal is not wanted by the project devs - who haven't said a thing so far - the > matter is pointless altogether. > > Mihai > |
From: Christophe L. <pa...@sl...> - 2011-04-28 10:24:22
|
Hi, > I'm not a dev, but I definitely like the idea. It never occurred to > me, but smart drag and drop is really a very good way to bridge the > gap between shell commands and a GUI interface. I agree DND is a must have for newbies. But note you can copy/paste even in a Xterm (select and middle button press on terminal) - Christophe |
From: Stephan S. <gma...@sp...> - 2011-04-28 11:33:46
|
Yeah, but it's less comfortable when you're working with files in a file manager. You either have to adjust your hand for a key combo or take the extra clicks to copy via the context menu. (Especially when, because you've got two monitors like I do, your windows rarely overlap, so you don't have to worry about performing a drag being tricky) On 28/04/11 06:07 AM, Christophe Lincoln wrote: > > Hi, > >> I'm not a dev, but I definitely like the idea. It never occurred to >> me, but smart drag and drop is really a very good way to bridge the >> gap between shell commands and a GUI interface. > > I agree DND is a must have for newbies. But note you can copy/paste > even in a Xterm (select and middle button press on terminal) > > - Christophe > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd |
From: Mihai M. <mih...@xm...> - 2011-04-28 16:58:25
|
On Thu, 28 Apr 2011 07:33:16 -0400 Stephan Sokolow <gma...@sp...> wrote: > Yeah, but it's less comfortable when you're working with files in a file > manager. You either have to adjust your hand for a key combo or take the > extra clicks to copy via the context menu. I agree. No idea how other people work, but this was basically always a necessity to me, not just a fancy addition. Indeed, it's rather about productivity - in the end things can be done without X altogether - but in the context of a desktop environment, I think copy/pasting or writing paths (sometimes other things, IIRC) manually is overkill, assuming dnd is supported. Doing some repetitive things in complex tasks without dnd feels unnatural in certain situations. Yes, MMB paste is working, though when handling files with full path it is often useless: - using buttons address bar in the file manager - Ctrl+L usually does the trick, though; - files instead of directories, it's impossible to enter them and select the address; - multiple files. Mihai -- Mihai Militaru <mih...@xm...> |
From: PCMan <pcm...@gm...> - 2011-05-10 05:18:22
|
Regarding to this issue, actually maintainer of lxterminal is wanted. We have no maintainer for the package at the moment. Can anyone help? Besides, I came up with an interesting idea earlier which has not been done in the past. Using scintilla (the library behind scite and many other famous editors) to implement the terminal window rather than libvte. Libvte is slow sometimes. Scintilla can be significantly faster, I think. However I don't have time to test it myself. On Fri, Apr 29, 2011 at 12:55 AM, Mihai Militaru <mih...@xm...> wrote: > On Thu, 28 Apr 2011 07:33:16 -0400 > Stephan Sokolow <gma...@sp...> wrote: > >> Yeah, but it's less comfortable when you're working with files in a file >> manager. You either have to adjust your hand for a key combo or take the >> extra clicks to copy via the context menu. > > I agree. No idea how other people work, but this was basically always a necessity to me, not just > a fancy addition. Indeed, it's rather about productivity - in the end things can be done without X > altogether - but in the context of a desktop environment, I think copy/pasting or writing paths > (sometimes other things, IIRC) manually is overkill, assuming dnd is supported. > Doing some repetitive things in complex tasks without dnd feels unnatural in certain situations. > Yes, MMB paste is working, though when handling files with full path it is often useless: > - using buttons address bar in the file manager - Ctrl+L usually does the trick, though; > - files instead of directories, it's impossible to enter them and select the address; > - multiple files. > > Mihai > > -- > Mihai Militaru <mih...@xm...> > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > Lxde-list mailing list > Lxd...@li... > https://lists.sourceforge.net/lists/listinfo/lxde-list > |