Comments 99
Спасибо, не знал
+2
картинко оскорбляет девушек? ;)
+1
Программирование на bash… Чччерт, как это легко читается =))
+2
и пишется так же просто =)
в этом его прелесть =)
в этом его прелесть =)
+2
это sed :) шелл здесь исключительно как пускалка для седа.
+1
Полезно. Жаль что со сложными объектами буфер обмена в Linux не очень хорошо работал (не знаю как сейчас), по крайней мере у меня было не все гладко.
+1
у меня не было проблем… наверное я просто не копирую сложные объекты =)
кстати, xclip умеет копировать и файлы — в пакете есть пара скриптов для этого.
кстати, xclip умеет копировать и файлы — в пакете есть пара скриптов для этого.
0
есть такая беда (незнаю кто виноват) — копируем изображение (наприер в FF) а в GIMP выбираем «вставить» и всё :) GIMP умирает
+1
предлагаю заменить(ну или добавить) glipper на parcellite потому как первое по моему уже умерло, а parcellite довольно активно развивается, может работать как демон и поддерживает действия с буфером обмена, вообщем всем рекомендую.
+4
с удовольствием добавлю =)
спасибо за ссылку! давно ищу менеджер буфера обмена для awesome (этот WM я использую) — чтобы висел демон в памяти, и средствами awesome обрабатывалась история. авось с parcellite у меня получится это сделать =)
спасибо за ссылку! давно ищу менеджер буфера обмена для awesome (этот WM я использую) — чтобы висел демон в памяти, и средствами awesome обрабатывалась история. авось с parcellite у меня получится это сделать =)
+1
О, спасибо за parcellite, не знал про него (видел только дохлый glipper и активно пользуюсь klipper`ом). Интересный проект, надеюсь что скоро обгонят по функциональности klipper (пока же уступают в двух важных мне вещах — история только до 100, а не до 2048 и нет удобного поиска по истории) и мне удасться избавиться на своём дектопе от последней KDEшной программы.
+2
ну у меня таких требований не было, единственное что для меня было критично так это синхронизация выделения мышью и буфера обмена, а эту фичу как раз в свн версии реализовали, поэтому без сожаления снёс klipper.
а на счет твоих пожеланий — советую написать реквест
а на счет твоих пожеланий — советую написать реквест
0
> ну у меня таких требований не было,
А любопытно — как можно пользоваться историей даже в 100 едениц без удобного поиска по оной?
> а на счет твоих пожеланий — советую написать реквест
Я так и сделал.
А, кстати, не в курсе ли программы, аналогичной этим клипперам, но хранящим (вечно, а не пока не затёрлось) не просто историю, но некие сниппеты, категоризированные, с удобным доступом к оным?
А любопытно — как можно пользоваться историей даже в 100 едениц без удобного поиска по оной?
> а на счет твоих пожеланий — советую написать реквест
Я так и сделал.
А, кстати, не в курсе ли программы, аналогичной этим клипперам, но хранящим (вечно, а не пока не затёрлось) не просто историю, но некие сниппеты, категоризированные, с удобным доступом к оным?
0
>У кого в наличии не имеется трёхкнопочной мышки, а так же владельцам ноутбуков с тачпадами следует одновременно нажать левую и правую кнопки мышки для выставки текста.
Только, если включена эмуляция средней клавиши мыши.
Только, если включена эмуляция средней клавиши мыши.
+5
Совершенно верно.
А ещё на некоторых мышках (например, на Logitech VX Nano) роль средней кнопки выполняет кнопка «Search», которая находится перед колёсиком.
Собственно, всё можно настроить как угодно — это же Его Величество Линукс =)))
А ещё на некоторых мышках (например, на Logitech VX Nano) роль средней кнопки выполняет кнопка «Search», которая находится перед колёсиком.
Собственно, всё можно настроить как угодно — это же Его Величество Линукс =)))
+1
В FreeBSD:
xclip нужно устанавливать из порта.
Конструкция: «xargs firefox -new-tab» не работает.
Буфер обмена есть и в текстовой консоли и работает выделить/вставить по щелчку средней кнопки мыши.
xclip нужно устанавливать из порта.
Конструкция: «xargs firefox -new-tab» не работает.
Буфер обмена есть и в текстовой консоли и работает выделить/вставить по щелчку средней кнопки мыши.
+1
Вот бы еще скриптик написали для отправки слова/фразы из буфера обмена в google translate :)
+1
Там POST'ом передаются данные, насколько я знаю. Но можно будет помудрить =)
Для lingvo.yandex.ru — вот скрипт:
Для 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
+1
Пардон, вот для гугла ;)
перевод с английского на русский.
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
перевод с английского на русский.
+2
Use an Os that works. Use Linux.
Спасибо за удобную утилиту, еще в 2005 видел klipper в кедах, но лень мешала найти аналог для гнома.
Спасибо за удобную утилиту, еще в 2005 видел klipper в кедах, но лень мешала найти аналог для гнома.
+3
Если вы про glipper, то версия из репозитория не совсем корректно отрабатывает выделения — для достаточно длинного выделения в истории окажутся продублированные строки.
Желательно скачать и собрать версию с сайта программы — они это пофиксили.
Впрочем, может быть, в репозитории уже доступна свежая версия =)
Желательно скачать и собрать версию с сайта программы — они это пофиксили.
Впрочем, может быть, в репозитории уже доступна свежая версия =)
0
UFO just landed and posted this here
Для Xfce4 есть xfce4-clipman-plugin.
0
Гмгм. А у меня вот (бубунта + кде) достаточно просто щёлкнуть средней мышкой в окне оперы. Если там (в буфере) url — он откротся в текущей вкладке, если просто фраза — откроется страница гугла с оной.
+1
с CTRL + V на майке, опасно по улице ходить
+3
Текст подготовлен в редакторе VIM ;)5! :)
+6
Я знал, что кому-то понравится =)))
0
Да-да, вим наше фсио. Я уже даже успел отвыкнуть, что он умеет всё портить и бибикать ;)
Особенно после того как меня одарили вимрц, с которым оно стало нормально работать во фряшном скрине (раньше работало не так как мне было надо).
Особенно после того как меня одарили вимрц, с которым оно стало нормально работать во фряшном скрине (раньше работало не так как мне было надо).
+2
согласен! =)
мне бы ещё сдружить его с urxvt (через Ctrl и Alt не понимает комбинации в vimrc), — но пока руки не дошли просто — алгоритм уже известен.
dotfiles.org/ — крайне полезная ссылка =)
мне бы ещё сдружить его с urxvt (через Ctrl и Alt не понимает комбинации в vimrc), — но пока руки не дошли просто — алгоритм уже известен.
dotfiles.org/ — крайне полезная ссылка =)
0
а я бы поработал с буферами в желтых маечках
+2
Чудесная тулза для работы с клипбордом Windows — CLCL
+1
подскажите, как заставить mc копировать текст в буффер обмена и вставлять из него?
+1
Просто зажмите Shift.
0
что-то непонимаю с какой комбинацией? ctrl+ins / shift+ins не работают. ctrl+c — выход из редактора. если просто выделять текст зажав шифт, то тоже ничего не происходит
0
Можно просто выделить текст, зажав Shift. Для того, чтобы вставить текст в MC — нужно кликнуть средней кнопкой мыши, зажав кнопку шифт, — в другую программу — просто кликнуть средней кнопкой мышки.
Можно так же выделить текст с помощью Shift, и нажать комбинацию Ctrl+Insert для копирования, или Shift+Insert для вставки.
Можно так же выделить текст с помощью Shift, и нажать комбинацию Ctrl+Insert для копирования, или Shift+Insert для вставки.
0
спасибо. выделение с зажатым шрифтом работает, но только в пределах одного экрана. но уже что-то!
0
Представляю себе работу в миднайте с мышкой в руках и содрогаюсь… Кстати, это его, пожалуй, основное отличие в плане использования от фара)
xmages.net/out.php/i86149_mc.far.png
xmages.net/out.php/i86149_mc.far.png
0
я до сих пор фар юзаю, даже под линем, именно из-за буффера обмена.
0
Мм… Я редко использую mc — шелл мне нравится гораздо больше, — он даёт куда больше возможностей (при условии обладания навыков работы с ним, конечно же).
А для наглядности (если нужно) всегда можно воспользоваться командой «tree», настроенной соответствующим образом в bashrc =)
Впрочем, кому как удобнее =) Даже при использовании mc я не могу представить себе случая, когда мне потребуется мышка.
Кстати! Вот строчка, которую я когда-то добавлял в меню MC:
Она копирует полный путь к выделенному файлу в clipboard =)
А я совсем забыл про это… Нужно будет добавить в статью в качестве примера =)
А для наглядности (если нужно) всегда можно воспользоваться командой «tree», настроенной соответствующим образом в bashrc =)
Впрочем, кому как удобнее =) Даже при использовании mc я не могу представить себе случая, когда мне потребуется мышка.
Кстати! Вот строчка, которую я когда-то добавлял в меню MC:
+ ! t t
f Copy full filename into clipboard
echo -n %d/%f | xclip
Она копирует полный путь к выделенному файлу в clipboard =)
А я совсем забыл про это… Нужно будет добавить в статью в качестве примера =)
+1
Хорошая заметка. как раз столкнулся с такой проблемой в KWrite.
Спасибо.
Спасибо.
0
а как бы эту вставку по средней кнопе отключить, а то случайно нажмешь, а ФФ давай открывать урл
0
это уже фича не буфера обмена, а ФФ
0
конквер ведет себя точно так же.
а вот под виндой ФФ такого себе не позволяет
а вот под виндой ФФ такого себе не позволяет
0
Под виндой FF включает быструю перемотку, что очень удобно. Не знаю как это настроить в линуксе
0
не уверен, потому как в основном пользуюсь оперой, но по моему «Tab Mix Plus» позволяет это настроит
0
Это кликать по заголовку вкладки, то это ещё и фича конкретной сборки
0
about:config --> middlemouse.contentLoadURL = false
+1
> при закрытии программы, из которой были скопированы данные, содержимое буфера обмена теряется
Вот из-за этого мне много раз уже хотелось кого-нибудь пристрелить…
Вот из-за этого мне много раз уже хотелось кого-нибудь пристрелить…
+3
С теорией все понятно, за практическую часть и скрипты отдельное спасибо.
Очень полезная и приятная статья вышла, добавлю в избранное.
Очень полезная и приятная статья вышла, добавлю в избранное.
+2
За скрипты огромное спасибо!
Но вот в теорию надо было бы наверно дописать для ясности, что на самом деле нет никакого буфера обмена ,-)
Всё работает так:
Когда вы «копируете в буфер обмена», приложение сообщает иксам, что оно может отдать содержимое буфера обмена и отдаёт и callback-функцию. При этом никакого копирования не происходит(!). Когда вы «вставляете из буфера обмена», иксы дёргают callback, а он отаёт данные. (Причём, данные могут отдавать порциями, а callback дёргаться много раз.) Поэтому, действительно, если закрыть приложение, то callback пропадёт, а буфер «отчистится».
Мне кажется, что это многое бы объяснило ,-)
Но вот в теорию надо было бы наверно дописать для ясности, что на самом деле нет никакого буфера обмена ,-)
Всё работает так:
Когда вы «копируете в буфер обмена», приложение сообщает иксам, что оно может отдать содержимое буфера обмена и отдаёт и callback-функцию. При этом никакого копирования не происходит(!). Когда вы «вставляете из буфера обмена», иксы дёргают callback, а он отаёт данные. (Причём, данные могут отдавать порциями, а callback дёргаться много раз.) Поэтому, действительно, если закрыть приложение, то callback пропадёт, а буфер «отчистится».
Мне кажется, что это многое бы объяснило ,-)
+2
Всегда пожалуйста =)
Копирование данных, или получение ссылки на них — по сути ведь нет особой разницы для конечного пользователя. То, что иксы не плодят сущности и не дублируют эти данные является как плюсом (экономим память), так и минусом (при закрытии программы данные пропадают).
Но вы правы, — пожалуй, следует расписать этот момент для лучшего понимания. Спасибо за замечание =)
Копирование данных, или получение ссылки на них — по сути ведь нет особой разницы для конечного пользователя. То, что иксы не плодят сущности и не дублируют эти данные является как плюсом (экономим память), так и минусом (при закрытии программы данные пропадают).
Но вы правы, — пожалуй, следует расписать этот момент для лучшего понимания. Спасибо за замечание =)
0
Я всё же буду настаивать… :-)
Передаётся не ссылка на данные, а ссылка на процедуру. Это позволяет делать с буфером обмена самые разные вещи. На пример «положить в него» текущее время :-) То есть, при вставке, функция будет возвращать всегда разное значение. Вы говорите два раза Ctrl-V и получаете разные значения. Или «положить в буфер обмена» бесконечно много данных. Скажем при каждой следующей вставке функция будет возвращать следующую цифру числа «пи»… При копировании, работа с данными вообще не происходит; ни по значению, ни по ссылке, ни как-то иначе. Это важное обстоятельтво, дающие принципиально больше возможностей, чем работа с данными.
(извините уж за настырность :-))
Передаётся не ссылка на данные, а ссылка на процедуру. Это позволяет делать с буфером обмена самые разные вещи. На пример «положить в него» текущее время :-) То есть, при вставке, функция будет возвращать всегда разное значение. Вы говорите два раза Ctrl-V и получаете разные значения. Или «положить в буфер обмена» бесконечно много данных. Скажем при каждой следующей вставке функция будет возвращать следующую цифру числа «пи»… При копировании, работа с данными вообще не происходит; ни по значению, ни по ссылке, ни как-то иначе. Это важное обстоятельтво, дающие принципиально больше возможностей, чем работа с данными.
(извините уж за настырность :-))
0
я уже объяснял, что в иксах копирование через выделение и среднюю кнопку — не является копированием и вставкой. После выделения текста ничего никуда ни в какой примари не копируется, просто приложение отправляет иксам событие что текущий селекшн его, а другое приложение может через иксы событийно запросить содержимое текущего селекшна, и если программа держащая селекшн не подвисла — даже возможно его получить.
+1
Кто-нибудь знает как переназначить вставку третей кнопкой мыши на что-нибудь другое? Да хотя бы просто то самое зажатие обоих клавишь
0
Последний год сидел на работе под иксами, очень привык к копипасту мышью. Теперь под виндами работать некомфортно. Кто-нибудь сталкивался с тулзой, реализующей аналогичный функционал в windows? Гугл помочь отказался, максимум что удалось найти — это плагин для файерфокса…
+1
могу подать только надежду. года 2 назад я находил такую штуку под винду и долго ей пользовался. но уже не помню ни названия, ни где искать
0
Спасибо! Раз штука существует, значит стоит продолжить поиски.
0
Вроде оно, но сам не тестировал fy.chalmers.se/~appro/nt/TXMouse/
0
Небольшой оффтоп:
Кто нибудь может посоветовать стоящую прогу под Mac OS?
А то Clipboard Evolved во-первых платный, во вторых внешне как то не понравился.
А по теме очень не хватает функцианала со средней кнопкой в системах отличных от Linux.
Кто нибудь может посоветовать стоящую прогу под Mac OS?
А то Clipboard Evolved во-первых платный, во вторых внешне как то не понравился.
А по теме очень не хватает функцианала со средней кнопкой в системах отличных от Linux.
0
> Выделенный текст незамедлительно попадает в буфер primary
Вы говорите о консоли или о любом X приложении? Если я в firefox выделю текст, то он скопируется, а потом вставится при клике на средней кнопке мыши?
Вы говорите о консоли или о любом X приложении? Если я в firefox выделю текст, то он скопируется, а потом вставится при клике на средней кнопке мыши?
0
Проблема xclip, xsel и sselp (аналогичные утилиты) — не работают с юникодом.
С юникодом работает uclip.
Первые например не обработают x-selection текста из firefox.
С юникодом работает uclip.
Первые например не обработают x-selection текста из firefox.
0
;) ;) ;)
К сожалению, официальная версия xclip у меня с кириллицей корректно не заработала, несмотря на то, что я собирал последнюю версию. Поэтому я предлагаю скачать и собрать версию xclip для дистрибутива Alt Linux.Ссылка для скачивания есть в статье. Всё работает корректно уже давно — ни разу не было проблем.
0
Не подскажете тулзину или настройку, чтобы можно было настраивать по какому сочетанию клавиш будет делаться Copy / Paste?
Т.к. на ноуте нажимать левой рукой Ctrl + Ins / Shift +Ins не очень удобно, хочу настроить Super + C / Super + V. Все равно кнопка зря пропадает.
Т.к. на ноуте нажимать левой рукой Ctrl + Ins / Shift +Ins не очень удобно, хочу настроить Super + C / Super + V. Все равно кнопка зря пропадает.
0
Only those users with full accounts are able to leave comments. Log in, please.
Работа с буфером обмена в Linux: теория и практика