Копирование содержимого файла в буфер обмена из командной строки
Скопировать содержимое файла в буфер обмена в Linux, не используя выделение или Ctrl-C можно несколькими способами:
1) стандартный буфер X с помощью xclip
скопировать:
$ cat file | xclipвставить:
$ xclip -o2) стандартный буфер X с помощью xsel
скопировать:
$ cat file | xselвставить:
$ xselутилиты xsel и xclip очень похожи, но xsel имеет больше опций (несколько буферов, возможность работать с различными дисплеями, добавление в буфер к существующей информации, и т.д. За подробностями - в man xsel
3) буфер klipper от KDE:
скопировать:
$ dcop klipper klipper setClipboardContents "$(cat file)"вставить:
$ dcop klipper klipper getClipboardContentsдобавляйте свои способы ;)
- 2931 просмотр
Страница для печати


А я все еще страдаю и мучаюсь, что с одним, что с другим -
Копирую "
обновлено 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% #.........
Отправить комментарий