Спасибо, не знал
это фактически первоисточник ;)
картинко оскорбляет девушек? ;)
двум моим знакомым близняшкам эта картинка очень нравится =)
А есть full resolution? )
Программирование на bash… Чччерт, как это легко читается =))
и пишется так же просто =)
в этом его прелесть =)
это sed :) шелл здесь исключительно как пускалка для седа.
Ну здесь не только sed ;) Хотя в первом примере он самый грозный =D
А шелл нужен хотя бы для связи всего этого хозяйства через pipe =)
Сидел, изучал синтаксис и разбирал команду в примере. Осилил, понравилось. :)

Комментариев бы туда запихнуть, пол-страницы кода получилось бы… Но как?
sed'у можно передовать команды из файла, вот там коменты и оставляйте
Туда бы не комментарии, а выделить эти команды в отдельный скрипт типа urlencode или, ещё лучше, найти существующий анлог
Полезно. Жаль что со сложными объектами буфер обмена в Linux не очень хорошо работал (не знаю как сейчас), по крайней мере у меня было не все гладко.
у меня не было проблем… наверное я просто не копирую сложные объекты =)

кстати, xclip умеет копировать и файлы — в пакете есть пара скриптов для этого.
есть такая беда (незнаю кто виноват) — копируем изображение (наприер в FF) а в GIMP выбираем «вставить» и всё :) GIMP умирает
Только что попробовал — работает. Ubuntu 8.10. Что я делаю неправильно?
Было с оперой и гимпом такое, подтверждаю. Но какое-то время назад всё устаканилось.
ступил, делал не из ФФ а скриншот и выбирал там не сохранить в файл а скопировать в буфер, гимп умирал
У меня спокойно и с FF и с Opera и с OOo вставляются изображения в GIMP… Что я делаю не так?
предлагаю заменить(ну или добавить) glipper на parcellite потому как первое по моему уже умерло, а parcellite довольно активно развивается, может работать как демон и поддерживает действия с буфером обмена, вообщем всем рекомендую.
с удовольствием добавлю =)
спасибо за ссылку! давно ищу менеджер буфера обмена для awesome (этот WM я использую) — чтобы висел демон в памяти, и средствами awesome обрабатывалась история. авось с parcellite у меня получится это сделать =)
НЛО прилетело и оставило эту надпись здесь.
Мне кажется, что целесообразность использования таких программ зависит от человека и его привычек, а не от WM =)
Лично мне так удобнее работать =)
НЛО прилетело и оставило эту надпись здесь.
О, спасибо за parcellite, не знал про него (видел только дохлый glipper и активно пользуюсь klipper`ом). Интересный проект, надеюсь что скоро обгонят по функциональности klipper (пока же уступают в двух важных мне вещах — история только до 100, а не до 2048 и нет удобного поиска по истории) и мне удасться избавиться на своём дектопе от последней KDEшной программы.
ну у меня таких требований не было, единственное что для меня было критично так это синхронизация выделения мышью и буфера обмена, а эту фичу как раз в свн версии реализовали, поэтому без сожаления снёс klipper.
а на счет твоих пожеланий — советую написать реквест
> ну у меня таких требований не было,

А любопытно — как можно пользоваться историей даже в 100 едениц без удобного поиска по оной?

> а на счет твоих пожеланий — советую написать реквест

Я так и сделал.

А, кстати, не в курсе ли программы, аналогичной этим клипперам, но хранящим (вечно, а не пока не затёрлось) не просто историю, но некие сниппеты, категоризированные, с удобным доступом к оным?
>У кого в наличии не имеется трёхкнопочной мышки, а так же владельцам ноутбуков с тачпадами следует одновременно нажать левую и правую кнопки мышки для выставки текста.
Только, если включена эмуляция средней клавиши мыши.
Совершенно верно.
А ещё на некоторых мышках (например, на Logitech VX Nano) роль средней кнопки выполняет кнопка «Search», которая находится перед колёсиком.

Собственно, всё можно настроить как угодно — это же Его Величество Линукс =)))
НЛО прилетело и оставило эту надпись здесь.
Ммм… Возможно я ошибаюсь — у меня она стёрта давно =) Главное, что она работает :D
НЛО прилетело и оставило эту надпись здесь.
У меня тоже ета мышка, но у меня она работает как сдедняка кнопка. Хотя линза для поиска там была.
В FreeBSD:
xclip нужно устанавливать из порта.
Конструкция: «xargs firefox -new-tab» не работает.
Буфер обмена есть и в текстовой консоли и работает выделить/вставить по щелчку средней кнопки мыши.
упс… нет «гуёвой» FreeBSD под рукой, чтобы проверить =(

xclip есть и в репозитории, скажем, убунты, но с utf-8 она у меня отказалась работать. поэтому пришлось собирать из исходников версию для Alt Linux =)
Вот бы еще скриптик написали для отправки слова/фразы из буфера обмена в google translate :)
Там POST'ом передаются данные, насколько я знаю. Но можно будет помудрить =)

Для lingvo.yandex.ru — вот скрипт:
xclip -o | sed -r '2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g' | awk '{print "lingvo.yandex.ru/en?st_translate=on&text=" $1}' | xargs firefox -new-tab
Пардон, вот для гугла ;)

xclip -o | sed -r '2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g' | awk '{print "translate.google.com/translate_t?hl=ru#en|ru|" $1}' | xargs firefox -new-tab

перевод с английского на русский.
Спасибо большое :]
Use an Os that works. Use Linux.
Спасибо за удобную утилиту, еще в 2005 видел klipper в кедах, но лень мешала найти аналог для гнома.
Если вы про glipper, то версия из репозитория не совсем корректно отрабатывает выделения — для достаточно длинного выделения в истории окажутся продублированные строки.

Желательно скачать и собрать версию с сайта программы — они это пофиксили.

Впрочем, может быть, в репозитории уже доступна свежая версия =)
НЛО прилетело и оставило эту надпись здесь.
Подозреваю, что dcop потянет за собой половину KDE, а мне даже Gnome лишним кажется =)
Но штука, несомненно, интересная. Если бы у меня такая команда работала в «голом» Awesome, я был бы счастлив =D
Для Xfce4 есть xfce4-clipman-plugin.
Гмгм. А у меня вот (бубунта + кде) достаточно просто щёлкнуть средней мышкой в окне оперы. Если там (в буфере) url — он откротся в текущей вкладке, если просто фраза — откроется страница гугла с оной.
Это фича оперы. У меня без менеджера буфера всё так же.
с CTRL + V на майке, опасно по улице ходить
Текст подготовлен в редакторе VIM ;)
5! :)
Я знал, что кому-то понравится =)))
Расскажите поподробнее как в vim готовите посты к публикации.
Да-да, вим наше фсио. Я уже даже успел отвыкнуть, что он умеет всё портить и бибикать ;)
Особенно после того как меня одарили вимрц, с которым оно стало нормально работать во фряшном скрине (раньше работало не так как мне было надо).
согласен! =)
мне бы ещё сдружить его с urxvt (через Ctrl и Alt не понимает комбинации в vimrc), — но пока руки не дошли просто — алгоритм уже известен.

dotfiles.org/ — крайне полезная ссылка =)
Попробуйте добавить

URxvt.meta8: true 

в Xdefaults
а я бы поработал с буферами в желтых маечках
Чудесная тулза для работы с клипбордом Windows — CLCL
подскажите, как заставить mc копировать текст в буффер обмена и вставлять из него?
Просто зажмите Shift.
что-то непонимаю с какой комбинацией? ctrl+ins / shift+ins не работают. ctrl+c — выход из редактора. если просто выделять текст зажав шифт, то тоже ничего не происходит
Можно просто выделить текст, зажав Shift. Для того, чтобы вставить текст в MC — нужно кликнуть средней кнопкой мыши, зажав кнопку шифт, — в другую программу — просто кликнуть средней кнопкой мышки.

Можно так же выделить текст с помощью Shift, и нажать комбинацию Ctrl+Insert для копирования, или Shift+Insert для вставки.
спасибо. выделение с зажатым шрифтом работает, но только в пределах одного экрана. но уже что-то!
Представляю себе работу в миднайте с мышкой в руках и содрогаюсь… Кстати, это его, пожалуй, основное отличие в плане использования от фара)

xmages.net/out.php/i86149_mc.far.png

я до сих пор фар юзаю, даже под линем, именно из-за буффера обмена.
Мм… Я редко использую mc — шелл мне нравится гораздо больше, — он даёт куда больше возможностей (при условии обладания навыков работы с ним, конечно же).
А для наглядности (если нужно) всегда можно воспользоваться командой «tree», настроенной соответствующим образом в bashrc =)
Впрочем, кому как удобнее =) Даже при использовании mc я не могу представить себе случая, когда мне потребуется мышка.

Кстати! Вот строчка, которую я когда-то добавлял в меню MC:
+ ! t t
f Copy full filename into clipboard
echo -n %d/%f | xclip

Она копирует полный путь к выделенному файлу в clipboard =)
А я совсем забыл про это… Нужно будет добавить в статью в качестве примера =)
Хорошая заметка. как раз столкнулся с такой проблемой в KWrite.
Спасибо.
а как бы эту вставку по средней кнопе отключить, а то случайно нажмешь, а ФФ давай открывать урл
это уже фича не буфера обмена, а ФФ
конквер ведет себя точно так же.
а вот под виндой ФФ такого себе не позволяет
Под виндой FF включает быструю перемотку, что очень удобно. Не знаю как это настроить в линуксе
Preferences->Advanced->General->Use Autoscrolling
Ой спасибо!!!
не уверен, потому как в основном пользуюсь оперой, но по моему «Tab Mix Plus» позволяет это настроит
опера под линем ведет себя точно так же, по средней кнопке начинает пытаться открыть что в буфере обмена.
Это кликать по заголовку вкладки, то это ещё и фича конкретной сборки
about:config --> middlemouse.contentLoadURL = false
> при закрытии программы, из которой были скопированы данные, содержимое буфера обмена теряется
Вот из-за этого мне много раз уже хотелось кого-нибудь пристрелить…
Сколько нервов полегло из-за этого…
С теорией все понятно, за практическую часть и скрипты отдельное спасибо.
Очень полезная и приятная статья вышла, добавлю в избранное.
За скрипты огромное спасибо!
Но вот в теорию надо было бы наверно дописать для ясности, что на самом деле нет никакого буфера обмена ,-)
Всё работает так:
Когда вы «копируете в буфер обмена», приложение сообщает иксам, что оно может отдать содержимое буфера обмена и отдаёт и callback-функцию. При этом никакого копирования не происходит(!). Когда вы «вставляете из буфера обмена», иксы дёргают callback, а он отаёт данные. (Причём, данные могут отдавать порциями, а callback дёргаться много раз.) Поэтому, действительно, если закрыть приложение, то callback пропадёт, а буфер «отчистится».
Мне кажется, что это многое бы объяснило ,-)
Всегда пожалуйста =)

Копирование данных, или получение ссылки на них — по сути ведь нет особой разницы для конечного пользователя. То, что иксы не плодят сущности и не дублируют эти данные является как плюсом (экономим память), так и минусом (при закрытии программы данные пропадают).

Но вы правы, — пожалуй, следует расписать этот момент для лучшего понимания. Спасибо за замечание =)
Я всё же буду настаивать… :-)
Передаётся не ссылка на данные, а ссылка на процедуру. Это позволяет делать с буфером обмена самые разные вещи. На пример «положить в него» текущее время :-) То есть, при вставке, функция будет возвращать всегда разное значение. Вы говорите два раза Ctrl-V и получаете разные значения. Или «положить в буфер обмена» бесконечно много данных. Скажем при каждой следующей вставке функция будет возвращать следующую цифру числа «пи»… При копировании, работа с данными вообще не происходит; ни по значению, ни по ссылке, ни как-то иначе. Это важное обстоятельтво, дающие принципиально больше возможностей, чем работа с данными.
(извините уж за настырность :-))
Абсолютно с вами согласен — неправильно выразился насчёт «ссылки на данные» =)
Дополню статью вечером, из дома — сейчас, к сожалению, нет возможности сделать это.

Ещё раз спасибо за замечания! =)
я уже объяснял, что в иксах копирование через выделение и среднюю кнопку — не является копированием и вставкой. После выделения текста ничего никуда ни в какой примари не копируется, просто приложение отправляет иксам событие что текущий селекшн его, а другое приложение может через иксы событийно запросить содержимое текущего селекшна, и если программа держащая селекшн не подвисла — даже возможно его получить.
Допишу, чтобы не возникало путаницы =) Спасибо! ;)
Кто-нибудь знает как переназначить вставку третей кнопкой мыши на что-нибудь другое? Да хотя бы просто то самое зажатие обоих клавишь
или просту убить эту штуку на корню
Последний год сидел на работе под иксами, очень привык к копипасту мышью. Теперь под виндами работать некомфортно. Кто-нибудь сталкивался с тулзой, реализующей аналогичный функционал в windows? Гугл помочь отказался, максимум что удалось найти — это плагин для файерфокса…
могу подать только надежду. года 2 назад я находил такую штуку под винду и долго ей пользовался. но уже не помню ни названия, ни где искать
Спасибо! Раз штука существует, значит стоит продолжить поиски.
Вроде оно, но сам не тестировал fy.chalmers.se/~appro/nt/TXMouse/
Да, спасибо большое. Проблему софтина решает, но к сожалению она недостаточно настраивается. А кроме копипаста она делает и другие вещи, вроде автофокуса…
Небольшой оффтоп:
Кто нибудь может посоветовать стоящую прогу под Mac OS?
А то Clipboard Evolved во-первых платный, во вторых внешне как то не понравился.

А по теме очень не хватает функцианала со средней кнопкой в системах отличных от Linux.
Тогда понятно что надо делать!

… шучу, шучу.
Вот будет нативный фотошоп…
Только не надо про Gimp.
> Выделенный текст незамедлительно попадает в буфер primary

Вы говорите о консоли или о любом X приложении? Если я в firefox выделю текст, то он скопируется, а потом вставится при клике на средней кнопке мыши?
В Firefox работает, да и вообще я не сталкивался, что бы не работало. Очень удобно например сообщение об ошибке из графического окна копировать прямо в гугл.
И вправду работает! Я и не предполагал. Спасибо автору за это мое маленькое открытие, которое возможно приведет к большим свершениям :)
Проблема xclip, xsel и sselp (аналогичные утилиты) — не работают с юникодом.
С юникодом работает uclip.
Первые например не обработают x-selection текста из firefox.
;) ;) ;)
К сожалению, официальная версия xclip у меня с кириллицей корректно не заработала, несмотря на то, что я собирал последнюю версию. Поэтому я предлагаю скачать и собрать версию xclip для дистрибутива Alt Linux.
Ссылка для скачивания есть в статье. Всё работает корректно уже давно — ни разу не было проблем.
Не подскажете тулзину или настройку, чтобы можно было настраивать по какому сочетанию клавиш будет делаться Copy / Paste?
Т.к. на ноуте нажимать левой рукой Ctrl + Ins / Shift +Ins не очень удобно, хочу настроить Super + C / Super + V. Все равно кнопка зря пропадает.
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.