xsel

Материал из Xgu.ru

Перейти к: навигация, поиск


xsel — программа, для копирования текста между консолью и X'ами.


[править] Пример использования

Например, вы работаете без мыши и используете консольное средство для общения, скажем, freetalk. Вам присылают ссылку и вы хотите её открыть. Для этого вам первым делом нужно скопировать ссылку в буфер обмена (дальше всё просто; особенно, если вы используете Vimperator, тогда вам нужно просто нажать P).

Надо создать скрипт, urlcopy:

grep -a http:// "$1" | perl -n -e 's@.*(http://[A-Za-z./?=0-9&#%:_-]*).*@$1@; print "$_";' | tail -1| xsel -i

Если вы работаете локально, вы можете натравить скрипт на локальный архив разговора, но если вы работаете удалённо, так сделать не получится.

Тогда вы должны запускать сеанс удалённого доступа через script:

%$ script -f -c 'ssh user@host.net' .ssh-typescript

Теперь необходимо привязать вызов

 urlcopy ~/.ssh-typescript

на какую-нибудь комбинацию клавиш оконного менеджера (например, Alt-U) и теперь, когда вам приходит ссылка, если вы хотите её открыть, нужно сделать:

  • Нажать Alt-U,
  • Переключиться в Vimperator,
  • Нажать P.

[править] См. также

Источник — «http://xgu.ru:81/wiki/xsel»