LINUX.ORG.RU

[задолбало]Clipboard


0

1

Скажите, люди добрые, а есть ли в этих наших линуксах нормальное средство для работы с буфером обмена?
Все что мне нужно, это возможность копипаста выделенного текста между urxvt, vim/gvim и гуевым софтом по Ctrl+Insert/Shift+Insert. Мне не нужно хранить десять версий буфера - хватит и одного, главное чтоб работало и к колесу мыши тянуться не приходилось.
Пробовал autocutsel, parcellite, xfce4-clipman - не помогает. Может быть я неправильно их готовлю? Тогда подскажите рецепт.

Сочувствую, также бился башкой, пока не остановился на не элегантном, но простом как топор решении:

.Xdefaults

URxvt.perl-ext-common:	default,matcher,clipboard
URxvt.keysym.Control-Insert: perl:clipboard:copy
URxvt.keysym.Shift-Insert: perl:clipboard:paste

/usr/lib/urxvt/perl/clipboard

#! perl -w

# Usage:
# URxvt.perl-ext-common: clipboard
# URxvt.keysym.Mod4-c: perl:clipboard:copy
# URxvt.keysym.Mod4-v: perl:clipboard:paste

# consult command "xmodmap" to see what your modifier mapped into.

sub copy {
   my ($self) = @_;
   my $pid = open( pout, "| xsel -ib" ) or die "fork";
   print pout $self->selection;
   close(pout) or die "close";
}

sub paste {
   my ($self) = @_;
   my $content = `xsel -ob` ;
   $self->tt_write ($content);
}

sub on_user_command {
   my ($self, $cmd) = @_;
   if ($cmd eq "clipboard:copy") {
      $self->copy;
   }
   if ($cmd eq "clipboard:paste") {
      $self->paste;
   }
}

anonymous
()
Ответ на: комментарий от anonymous
URxvt.keysym.Control-Insert: perl:clipboard:copy
URxvt.keysym.Shift-Insert: perl:clipboard:paste

Не работает. А вот сочетание Mod4-c/Mod4-v работает. Но это все равно не совсем то, что нужно.

kernelpanic ★★★★★
() автор топика
Ответ на: комментарий от kernelpanic

> Но это все равно не совсем то, что нужно.

Тут у каждого свои хотелки. По крайней мере, это позволяет работать с CLIPBOARD буфером (который в иксовых приложения по ^C/^V) предсказуемо и без матюгов.

anonymous
()

Только что заметил баг. Ctrl+Insert/Shift+Insert работают, но только если указатель мыши находится над окном терминала, в который нужно вставить из буфера. Тоже самое наблюдается с другими перловыми расширениями для urxvt (url-select, keyboard-select не запускаются если указатель мыши вне окна терминала). Осталось выяснить чей баг.

kernelpanic ★★★★★
() автор топика
Ответ на: комментарий от kernelpanic

> но только если указатель мыши находится над окном терминала

УМВР. urxvt 9.11, xsel 1.2.0, awesome. Специально на плавающих терминалах тестил.

anonymous
()
Ответ на: комментарий от kernelpanic

> awesome

Дурацкий вопрос, конечно, но вдруг. А sloppy focus отключен? По дефолту в оусоме фокус ввода имеет только окно, над которым курсор. Поэтому ничего удивительного в неработе нет.

P.S. 256color патч уже в основной ветке.

anonymous
()
Ответ на: комментарий от anonymous

Отключен. Проверял и со sloppy focus и без. Отключил табы - баг пропал.

P.S. в дебиане оно отдельным пакетом.

kernelpanic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.