{SOLUTION IN PROGRESS} Копи-паст в mcedit в Х эмуляторах терминала не работает. В консоли работает.

Если хочется полного охвата - могу рассказать, как у лично у меня всё настроено в связке urxvt+mc.

Давай.
This Must Be The Place I Waited Years To Leave
Во-первых, на всякий случай повторю как бы общеизвестное. В иксах нет системного буфера обмена, как у Microsoft. В иксах держателем содержимого буфера является приложение, а система только регистрирует приложение-держатель. Этих программных буферов может быть дофига, но стандартно используется два: PRIMARY SELECTION и CLIPBOARD. Технически они одинаковы, а отличаются только традициями использования. PRIMARY SELECTION традиционно регистрируется сразу в результате выделения, а чтобы вставить его содержимое используют среднюю кнопку мыши (иногда с шифтом). Увы, не все иксовые программы корректно регистрируют выделение, и далеко не все умеют вставлять из PRIMARY SELECTION. Поэтому я постарался всё настроить так, чтобы с PRIMARY SELECTION дела не иметь, а работать всегда с CLIPBOARD. К тому же CLIPBOARD прозрачно обобществляется с виртуальными машинами VirtualBox (а PRIMARY SELECTION - нет).
Традиционно CLIPBOARD регистрируется операцией Copy (Ctrl-Ins, Ctrl-C) или Cut (Ctrl-X, Shift-Del), а вставляется операцией Paste (Ctrl-Ins, Ctrl-V). Я привык использовать использовать Ctrl-Ins и т.п, так что их и буду назначать. Но кроме этого, хочется, чтобы по возможности для копирования после мышиного выделения ничего нажимать было не нужно, как для PRIMARY SELECTION.

Автокопирование мышиного выделения. В пакете urxvt для этого есть перловый костыль selection-to-clipboard, его только нужно прикрутить в конфиге (см. ниже). В Seamonkey / Firefox для этого есть расширение AutoCopy. А больше, пожалуй, нигде и не нужно, уж в редакторах я точно не хочу, чтобы выделение убивало содержимое clipboard.

Клавиатурная вставка.
Для urxvt я нашёл в интернете содержащий это перловый костыль /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) = @_;
   warn "command is ", $cmd;
   if ($cmd eq "clipboard:copy") {
      $self->copy;
   }
   if ($cmd eq "clipboard:paste") {
      $self->paste;
   }
}
Теперь прописываем для urxvt авкопирование и клавиатурную вставку: ~/.Xresources:
...
URxvt.perl-ext-common: ...,clipboard,selection-to-clipboard
URxvt.keysym.Shift-Insert: perl:clipboard:paste
...
Работа с выделением mcedit
~/.config/mc/mc.keymap
...
[editor]
Store = ctrl-insert
Paste = shift-insert
Cut = shift-delete
Remove = f8; ctrl-delete
...
~/.config/mc/ini
...
clipboard_store=f2clip.sh
...
/usr/local/bin/f2clip.sh
#!/bin/sh
#cat $1 | xclip  -selection clipboard
# почему-то с xclip не работает вставка в Лазарусе. А с xsel - работает.
cat $1 | xsel -ib

Типа всё. Скажем, нужно мне взять в буфер отсюда до конца строки - жму Shift-End, Ctrl-Ins и готово, хоть в офисе, хоть в mcedit.

(Где-то рядом есть ещё интересный вопрос - менеджеры буфера отмена. Но это отдельный разговор)
Не нужно ли писать
xclip -i -selection clipboard в clipboard_store
и
xclip -o -selection clipboard в clipboard_paste
?
This Must Be The Place I Waited Years To Leave
pethead
URxvt.perl-ext-common: ...,clipboard,selection-to-clipboard
Я дико извиняюсь. Там у меня длинная строчка, на ходу корректировал; а настраивал я всё это очень давно, и изрядно забыл. А тут крепкий подводный камень. На сей раз уже привожу всё в точности, чтобы не облажать читателей повторно. Строка в .Xresources:
URxvt.perl-ext-common: searchable-scrollback<M-S-s>,default,matcher,clipboard,sel-to-clipboard
Обратите внимание, в имени последнего файла - минусы.
А файл - не из пакета rxvt-unicode, а левый, вот такой:
/usr/lib/urxvt/perl/sel_to_clipboard
#! /usr/bin/perl

sub on_sel_grab {
    my $query = $_[0]->selection;
    open (my $pipe,'|-','xsel -ibp -l /dev/null') or die "can't run xsel: $!" ;
    print $pipe $query;
    close $pipe;
}
Обратите внимание, в имени файла - подчерки. Как это всё материалистичесики объяснить - не знаю, но работает.
Я про другое спрашивал. Про переменные mcedit.
Я так прнял, что с клавы в mcedit в буфер по ctrl-ins один хер не залетает находясь в Х? Даже в собственный в виде файла cooledit.clip.
This Must Be The Place I Waited Years To Leave
pethead
Я так прнял,
Выше приведены все конфиги. Попробовать слабо?
Не слабо, просто я с телефона. :-)
Позже все проверю.
Вчера игрался с этим xclip, в mcedit ctrl-ins не работал.
По поводу xsel и xclip, у тебя там параметр -i не пропущен ли?
This Must Be The Place I Waited Years To Leave
Какой терминал?
akorop
Какой терминал?
Terminator, например. Или Xfce-шный, или Konsole.
Надо пересаживаться на uxrvt?

Повторяю вопрос: По поводу xclip, у тебя там параметр -i не пропущен ли? :)

~/.config/mc/ini
clipboard_store=xclip -i -selection clipboard
clipboard_paste=xclip -o -selection clipboard
This Must Be The Place I Waited Years To Leave
pethead
erminator, например. Или Xfce-шный, или Konsole.
Надо пересаживаться на uxrvt?
Надо решить, чего хочешь. Хочешь единообразной работы в mcedit и в гуёвых редакторах - переходи на конфигурабельный неагрессивный терминал (xterm, urxvt). Как минимум, если хочешь в mc копировать в буфер по Ctrl-Ins, то эту комбинацию не должен сжирать терминал.
Хочешь поменьше настраивать - не задавай вопросов.
 
Зарегистрироваться или войдите чтобы оставить сообщение.