Копирование содержимого файла в буфер обмена из командной строки


alexu аватар

alexu - Posted on 11 Январь 2007

Скопировать содержимое файла в буфер обмена в Linux, не используя выделение или Ctrl-C можно несколькими способами:
1) стандартный буфер X с помощью xclip
скопировать:

$ cat file | xclip

вставить:

$ xclip -o

2) стандартный буфер X с помощью xsel
скопировать:

$ cat file | xsel

вставить:

$ xsel

утилиты xsel и xclip очень похожи, но xsel имеет больше опций (несколько буферов, возможность работать с различными дисплеями, добавление в буфер к существующей информации, и т.д. За подробностями - в man xsel

3) буфер klipper от KDE:
скопировать:

$ dcop klipper klipper setClipboardContents "$(cat file)"

вставить:

$ dcop klipper klipper getClipboardContents

добавляйте свои способы ;)

0
Ваша оценка: Ничего

А я все еще страдаю и мучаюсь, что с одним, что с другим -
Копирую "
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 17,4kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 61,4kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
"
Получаю:
"0):stasikos@zombie:~$ xsel
0, 1 , 0 , 0 .
17,4k .
61,4kB.
: !
"
год страдаю. Ничего внятного нигде не нашел...

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

через vim откомпиленый с поддержкой иксов

скопировать: vim -c '%y+' -c '%y*' -c q file
вставить: (PASTTMP=/tmp/pastvim.$$; vim -c '0put+' -c 'wq!' $PASTTMP; cat $PASTTMP; rm -r $PASTTMP)

вставить: почему то если использовать только регистр "+ то иногда не срабатывает. добавил "* регистр и стало нормально. почему мне не понятно

вставить: без временного файла не получилось Ж:-)

--
Signature invent in progress 22% #.........

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.