Re: xterm - selecting URL
On Thu, Nov 20, 2003 at 03:24:07AM +0000, Antony Gelberg wrote:
> Hi all,
>
> I miss one thing from gnome. gnome-terminal let me ctrl-click on a url,
> and open mozilla. Any other xterm replacements that can do this?
> But I don't want to install all the gnome-terminal dependencies if I can
> use something else...
I'm not aware of any other terminal that "sees" urls and lets you simply
click on them other than ... er.. I *thought* konsole, but I'm checking
it out right now and it doesn't seem to do it. So I know of no others.
:) But what you *can* do, is map a keybinding to load the currently
selected url. Install 'xsel', a small command line utility that lets
you interact with the clipboard, and you could map a keybinding to do
something (I believe) like this:
mozilla -remote `xsel`
As far as creating that keybinding.. it depends on your window manager /
desktop environment.
> I also liked the "intelligent" text selection mechanism, where if you
> didn't select a url from the start, it would often get it right.
You can do this in xterm with the "charClass" X resource, to control
what gets selected when you double-click. That way, you just double
click anywhere in a URL, and it selects the whole thing. In
~/.Xdefaults or ~/.Xresources, put something like this:
XTerm.charClass: 33:48,35:48,37:48,43:48,45-47:48,58:48,64:48,95:48,126:48
That's what I had when I stopped using xterm; it still misses a few
characters if I remember correctly. Basically it's just a bunch of
comma seperated numerical ascii codes that correspond to characters, and
each has a :48 after it (don't quite remember what the :48 is all
about). Each character it matches is included in the list of characters
that a double-click selection should "span." The above list matches the
following characters:
! # % + - . / : @ _ ~
Which obviously are all pretty common in urls, that's why they're in
that list. As I mentioned, I quit adding things to it, so there are
probably a few characters left you'll want to add to get double clicking
perfect.
An easy way to get the ascii code for a character would be with Python:
% python -c 'print ord("a")'
97
Where "a" is the letter you want.
And also, your .Xdefaults or .Xresources file should be loaded at X
startup automatically, but you can run 'xrdb -merge <file>' on whichever
to reload it on the fly.
--
Nick Welch aka mackstann | mack @ incise.org | http://incise.org
Give me enough medals, and I'll win any war.
-- Napoleon
Reply to: