Буфер обмена Windows и сохранение его истории в Clipdiary

11 Август, 2013

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Я уже довольно подробно описал практически все программы, которые постоянно использую и без которых уже не мыслю полноценной работы в ОС Windows. Это Тотал Коммандер, замечательный и очень простой текстовый редактор Нотепад++, незаменимый ФТП менеджер Файлзила, а так же ставший постоянным жителем моего компа — менеджер паролей Кипас.

Сегодня же хочу рассказать про очень простую программу, вносящую массу удобства в работу вебмастера, да и любого другого более-менее активного пользователя ПК. Наш сегодняшний герой относится к касте менеджеров буфера обмена и умеет существенно расширять заложенный в этот базовый инструмент Windows потенциал, а так же добавлять к нему новые возможности. Зовут его Clipdiary.

Чуть раньше я уже писал об очень полезной утилите для переключения раскладки клавиатуры Пунто Свитчер, которая тоже умеет чуток колдовать с буфером обмена, но наш сегодняшний герой делает это гораздо лучше, на мой взгляд.

Чего не хватает буферу обмена в Windows


Вообще, буфер обмена (clipboard) в Windows всем хорошо, окромя того, что его зачастую бывает мало. Ну, в смысле не то, чтобы в него что-то большое не влазило, а в том смысле, что добавляя в буфер новую запись вы тем самым стираете уже там существующую.

Пустячок для тех, кто мало работает с компьютером, но в то же время огромная проблема для тех, кто из-за него не вылезает и при этом занят не играми, а какой-либо работой с текстами, файлами и т.п. вещами. В общем для тех, кто делает вид, что чего-то делает, т.е. для нас с вами, уважаемые вебмастера.

Сам по себе буфер обмена был придуман и используется для переноса данных из одного приложения в другое. С ним умеют работать абсолютно все программы написанные под Windows и абсолютно все из них понимают те горячие клавиши, которые обычно мы используем для копирования, вставки или вырезки какого-либо фрагмента текста, файла, изображения или Html кода.

  1. Копирование в буфер: Ctrl+C или Ctrl+Ins.
  2. Вырезать, т.е. изъять фрагмент текста или файл(ы) и запомнить их в клипборде: Ctrl+X или Shift+Del .
  3. Вставить из буфера обмена: Ctrl+V или Shift+Ins

Я вообще операции копирования и вставки в клипборд повесил на боковые кнопки мыши, ибо это реально самые часто выполняемые мною операции при работе с компьютером.

Понятно, что с буфером обмена можно работать и с помощью команд контекстного меню (нажатие правой кнопкой мыши по выделенному фрагменту текста или выделенным файлам), а так же с помощью меню, которое имеет место быть у подавляющего большинства виндовых программ.

Все это замечательно, но новая запись в clipboard затирает предыдущую, а значит операции, требующие многократного копирования и вставки фрагментов текста или файлов между различными приложениями, становятся не слишком то удобными, и это еще мягко сказано. Тут просто катастрофически не хватает возможности посмотреть историю буфера обмена.

Вполне логично было бы предположить при этом, что в Windows для этой цели может использоваться какой-то файлик, в качестве базы данных для хранения истории записей в клипборд. Следовательно, нужно будет просто узнать где физически находится буфер обмена. Конечно же, информация, скопированная в него, висит в оперативной памяти, но есть и специальный файлик, где она дублируется, возможно, на случай сбоя.

В Windows XP он назывался clipbrd.exe и жил в системной папке (C:\WINDOWS\system32\). В современных версиях Виндовс, файл резервного хранения данных из буфера обмена находится примерно там же, но зовется он иначе — clip.exe. Толку правда от него особого не будет, но сам факт его существования (твердой копии клипборда) можно считать подтвержденным.

К сожалению, в нем не хранятся все предыдущие вставки, т.е. историю записей в clipboard Виндовс не ведет. Возможно, что это связано с какими-то вопросами безопасности. Не знаю. Кстати, тоже самое касается и вопроса о том, как очистить буфер обмена? Да очень просто.

При этом не надо знать, где находится упомянутый чуть выше файл, а достаточно лишь скопировать в него (Ctrl+C или из контекстного меню) любое слово из любой открытой сейчас программы (браузера, текстового ректора или файлового менеджера). Новая запись сотрет предыдущую, которая могла быть очень объемной и занимать достаточно много места в оперативной памяти вашего компьютера.

Т.е. остается не решенной лишь задача сохранения и возможности просмотра всего того, что мы когда-либо копировали в клипборд. Желательно, чтобы при этом была возможность поиска по сохраненным данных, листания содержимого буфера с помощью горячих клавиш, возможность очистки истории, ну, и еще что-нибудь такое полезное.

Без этого стандартный clipboard Windows можно сравнить с закупкой в супермаркете без возможности пользоваться корзиной или тележкой — с каждым отдельным предметом (товаром) вы вынуждены бегать на кассу. Это очень сильно замедляет работу и вызывает сильное раздражение. Не у всех, конечно же, но у большинства активных пользователей ПК.

Понятно, что я не открыл Америку и об этом недостатке буфера обмена известно давно, сторонними разработчиками было написано и успешно используется огромное количество различных менеджеров клипборда, которые отличают друг от друга как функционалом, так и удобством использования. Даже разработчики МикроСофта добавили расширитель буфера в свой офисный пакет.

За последние лет пятнадцать я перепробовал, наверно, с десяток подобных программ и меня почти всегда что-то в них не устраивало. Возможно, что где-то я просто не смог докопаться до того, как совершаются необходимые мне действия, где-то не смог понять как отключается то, что мне было не нужно и мешало при повседневной работе в Windows.

Поэтому и не говорю, что сегодняшний герой по имени Clipdiary является идеальным вариантом менеджера буфера обмена с возможностью хранения истории вставок за сколь угодно продолжительный период времени. Конечно же, нет. Каждому свое, но для меня именно эта программа последние лет пять является идеалом в данной области.

Что приятно, распространяется она бесплатно, если вы планируете использовать ее для некоммерческих целей. Также имеется и портативный ее вариант, который будет с успехом работать с флешки. Историю буфера она хранит в базе данных, которая представляет собой обычный файл на жестком диске вашего компьютера, а для уменьшения его размера Clipdiary все записи сжимает в архив.

Несколько лет назад у меня был неприятный момент, в котором ключевую спасительную роль сыграл именно этот менеджер. Я писал очередную статью в блог KtoNaNovenkogo.ru, все шло замечательно и большая часть работы уже была проделана. Я ощущал приятное чувство от хорошо выполненной работы и уже готов был финализировать ее, т.е. публиковать статью.

Работал я в своей любимой (на тот момент) Опере, где была открыта админка Вордпресса. Не помню уже точно, толи комп у меня перегрузился самопроизвольно, толи Упсы не выдержали броска по питанию, ибо в них давно не заменялись батареи, но я потерял все над чем работал до этого долгих часов пять.

Чувство было непередаваемое. Готов был рвать и метать. Опера, зараза, не сохранила вводимый в админке текст (кстати, используемый мною сейчас для работы с сайтом Гугл Хром умеет все восстанавливать при крахе системы или самого браузера, в связи с чем при написании статей я только им и пользуюсь теперича).

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

Оказалось, что совсем незадолго до печального события я зачем-то скопировал весь текст статьи в буфер обмена (это удобно делать, нажимая комбинацию клавиш Ctrl+A для выделения всего текста в окне редактирования в админке Вордпресса, а затем Ctrl+C для копирования в клипборд). Естественно, что Clipdiary эти данные сохранил, ибо сразу же их записывает в свой файл-базу. Радости моей тогда не было предела.

Clipdiary — расширяем возможности буфера обмена


В общем, программа замечательная и сейчас попробую вкратце описать ее возможности. Как я уже упоминал, скачать Clipdiary можно совершенно бесплатно.

Если вам больше нравятся портабл версии программ, то можете скачать портабельный менеджер буфера обмена.

При установке вам предложат выбрать язык интерфейса и что приятно, русский входит в число доступных вариантов:

Сразу после установки Clipdiary начнет жить у вас в трее и подгружаться вместе с Windows. Как только будут происходить копирования в буфер обмена, эта программа получит уведомление и немедленно сохранит эту информацию из клипборда в свою базу данных. В этом плане ее работа для вас будет фактически незаметна.

Если вы обнаружите, что она не перехватывает почему-то информацию помещаемую в клипборд, то щелкните по ее значку в трее правой кнопкой мыши и убедитесь в наличие галочки в поле «Следить за буфером обмена»:

При первом запуске вам так же будет предложено расшарить информацию о существовании такой замечательной программы, как Clipdiary, в ваши аккаунты Твиттера и Фейсбука. Лично я так и сделал после недавнего обновления до последней актуальной версии.

Все. Теперь история всех операций с буфером обмена в вашей ОС будет вам доступна. По умолчанию, для вызова окна нужно будет нажать Ctrl+D на клавиатуре или щелкнуть левой кнопкой мыши по иконке программы в трее.

Как я уже говорил, Clipdiary хранит все, что вы копировали в буфер обмена с того момента, как установили эту программу. По умолчанию показывается только последние 50 сохранений, а для доступа к остальным можно воспользоваться кнопками перехода на предыдущую страницу, расположенными внизу окна справа.

В строках открывшегося окна отображается только начало фрагмента текста или же названия файла, а его более развернутую версию вы сможете наблюдать, кликнув один раз по ней мышью — появится всплывающее окно, которое видно на показанном выше скриншоте. Двойной клик по строке приведет к вставке хранимой там информации в то место, где у вас в данный момент был установлен курсор мыши.

Собственно, это и есть основной способ использования Clipdiary, чтобы вытащить из его базы то, что вы копировали в буфер обмена когда-то. По умолчанию, после вставки нужного вам фрагмента окно программы автоматически свернется в трей, чтобы вам не мешать.

Но если вам нужно будет в одно и то же место вставить сразу несколько фрагментов или же файлов из этого менеджера клипборда, то открыв его окно (Ctrl+D), достаточно будет нажать на Ctrl+F2, чтобы оно уже не закрывалась при очередной вставке. Когда вам это наскучит, то еще раз нажмите на Ctrl+F2.

Что примечательно, можно перенести в буфер обмена Windows любую из сохраненных в Clipdiary записей или же файл, даже не открывая окно этой программы. Для этого достаточно воспользоваться сочетанием клавиш Ctrl+Shift+стрелка вверх или вниз. Чуть подробнее.

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

Когда найдете нужный фрагмент, то просто отпустите клавиши. Все — он будет помещен в клипборд и для его вставки вы теперь должны будете поставить курсор в требуемое место и воспользоваться Ctrl+V или же контекстным меню.

В самом низу окна с историей операций с буфером обмена будет расположена область для поиска по базе Clipdiary чего-то такого, что вы не можете найти визуально просматривая все записи. У меня такая необходимость возникает часто и, например, для поиска ссылок достаточно будет ввести в окно поиска «http://».

Чтобы вернуться к просмотру всей истории клипборда нажмите на кнопку «Сбросить», расположенную правее.

Возможны и групповые операции с фрагментами хранимыми в этой программе. Для этого, удерживая Ctrl или Shift, выделите несколько строк в окне Clipdiary и выберите из контекстного меню (можно использовать и верхнее меню пункта «Клип» или же верхнюю панель инструментов) нужный вам вариант.

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

Настройки менеджера буфера обмена Clipdiary

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

На вкладке «Общие» вы вольны поменять язык интерфейса, ну а все остальное вряд ли имеет смысл трогать. На следующей вкладке «Горячие клавиши» вы вольны переназначить то, что вам предлагает Clipdiary по умолчанию:

Лично я переназначил лишь вызов окна с историей буфера обмена, ибо это сочетание клавиш мне показалось более удобным для повседневного использования.

На вкладке «Внешний вид» вы можете задать способ выделения тех фрагментов, которые уже вставляли из окна этой программы. Эти фрагменты из истории буфера обмена у них обзываются клипы. Можно выделять их цветом текста или цветом фона.

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

Вкладка «База данных» позволяет вам при необходимости изменить место ее хранения (или узнать его, если захотите ее перенести на другой компьютер).

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

Вкладка «Настройка вставки» предназначена для решения возможных проблем. У меня они возникают при работе с Оперой — вставляется не тот клип, который мне необходим, а тот, что живет на данный момент в клипборде.

Увеличение времени задержки мне не помогло, поэтому я снял галочку «Восстанавливать содержимое буфера обмена после вставки клипа».

В области «Дополнительно» можно оставить все по умолчанию, но я, например, увеличил количество клипов отображаемых на одной странице до 300 (по умолчанию было 50). Почему? Да потому что за время написания одной статьи те клипы, что постоянно использовал для вставки уползали на вторую страницу, а там уже выделение цветом не работало.

Кстати, по умолчанию Clipdiary последние пять копирований в буфер обмена держит в памяти и если вы еще раз попытаетесь скопировать что-то дублирующее из этой пятерки, то в историю этот клип повторно записан не будет. Здесь вы можете это все поднастроить так, как вам будет удобнее.

По умолчанию этот менеджер истории буфера обмена не будет перехватывать проходящие через клипборд пароли из различных специализированных программ (менеджеров паролей, навроде, Кипаса, ссылку на описание которого я приводил в начале этой публикации), которые используют метод отправки «Clipboard Viewer Ignore». Если вы это хотите отменить, то снимите галочку.

Ну, и так же программа может начинать вести поиск сразу после ввода вами нескольких символов (похоже на то, что используется в Гугле, когда вы там вводите запрос — как правильно гуглить я как раз недавно писал). В настройках вы можете задать их точное количество.

P.S. Сообщил через форму обратной связи на странице этой программы о том, что написал о Clipdiary статью. Через некоторое время мне ответил сам разработчик. Оказалось, что я не правильно понял пару вещей в алгоритме работы буфера обмена в Windows.

Во-первых, Clipbrd.exe оказался не файлом, где хранится содержимое клипборда (живет последний исключительно в оперативной памяти), а программой, которая просто это содержимое может считывать. Назначение Clipbrd.ex для самого разработчика является загадкой.

Во-вторых, очень трудно представить себе содержимое буфера, которое могло бы отъесть хоть сколько-нибудь значимое количество оперативной памяти, особенно в современных компьютерах. Какого бы размера файл вы не запихнули в клипборд, храниться в нем будет лишь путь до этого самого файла и информацию о том, что он скопирован. Все.

Но правда та часть моей публикации, что была посвящена непосредственно менеджеру истории буфера, была отмечена довольно лестными комментариями, а в знак благодарности я получил именную версию программы (мне дали ключик для нее), чем я сейчас и не премину похвастаться:

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Полезные программы

Комментарии и отзывы

Владимир

Дмитрий, а есть ли у этого собирателя информации в буфер обмена хоть какая-то защита от перехвата всего, что в буфере обмена находится?

Об этом вроде даже и намека никакого нет.

Или я ошибаюсь?

Александр

Дмитрий, посмотрите, пожалуйста, чем отличается «так же» от «также». Вот, мелочь совершенно, но реально — натыкаешься постоянно в тексте и теряешь мысль автора, потому что думаешь о куче ошибок («так же» — только одна из многих, но в первом предложении, как правило).

И спрва картинка Liveinternet не ведет на статистику, а на «реклама на блоге».

Геннадий

А есть ли какие-то удобные для работы программы, которые бы меняли одним движением пальца набранный в в другой раскладке клавиатуры текст. Punto Switcher мне показалась очень неудобной прогой.

alexander128

Cпасибо, действительно очень хорошая, а главное нужная программа (хотя раньше никогда и не задавлся данным вопросм). Кстати, еще есть довольно удобный менеджер заметок Flashnote от этого же разработчика.

Оксана

Я обожаю ваши советы. Вчера прогораммку установила и уже пользуюсь. Спасибо вам за ваше внимание к нам!

Дмитрий

Владимир: в этой программе защиты не предусмотрено — история просто сжимается, но не шифруется, как мне кажется. Лично я так не делаю, но можно, наверное, TrueCrypt задействовать. Либо поставить нолик в количестве хранимых копий буфера и база будет очищаться при выходе из этой программы.

Геннадий: кроме пунто свитчера ничем подобным не приходилось пользоваться.

alexander128 и Оксана: спасибо за отзывы. alexander128 отдельное спасибо за Flashnote — на первый взгляд показалось довольно интересной вещью. Буду пробовать.

Александр

Не знаю, нужно ли устанавливать несколько разных программ на компьютер...

В программе Punto Switcher, кроме других полезных функций, есть и опция «Дневник», в которой включается сохранение текста из буфера обмена.

Николай

Владимир, требовать защиту информации в буфере от Clipdiary это почти как требовать защиты от прочтения письма от стола на котором вы это письмо пишите:) 6)И поверьте следить за буфером обмена и вытаскивать оттуда информацию — примитивно, и думаю есть сотни вирусов\кейлогеров которые это делают, но сомневаюсь что есть хоть одна программа вытаскивающая данные из Clipdiary:)

Геннадий, есть еще Арум свитчер, насчет удобства не подскажу.

Александр, комбайн — это комбайн, узкоспецилизированный инструмент — это узкоспециализированный инструмент, но на вкус и цвет фломастеры разные:)

Владимир

Николай, защиту информации нужно проверять повсюду. Исключение может составлять лишь отсутствие какой-либо важной, очень конфиденциальной информации.

Кейлогеры, скринграберы и т.п. водятся повсюду (включая java- и javascript-овые), и вы их возможно никогда не заметите лишь только при отсутствии антивируса, антикейлогера, другой защиты, или если ваш компьютер становится совсем не интересен всяческим грабберам после первого же посещения ими вашего «железного друга».

Поверьте, можно много лет «жить» на компе беззаботно, но в какой-то момент, и именно в тот, когда совсем не ожидаете, можно не заметить, как у вас из под носа уведут кредитную карту или самый важный пароль.

Да, я согласен, что не стоит доводить мысли о защите до полной панацеи, но все же бдительность нужно всегда держать во всеоружии.

мурат

здравствуйте я программу скачал и установил. При запросе в рамблере после 6 букв выскакивает ее

окошко и пока не закроешь ее в трее.

Ничего не вставишь нужно через буфер обмена. Clipdiary неполучается может подробнее. обьясните. спасибо

Tutanhamon

Неплохая статья. Вообще, у класса программ замены буфера обмена достаточно своеобразные задачи. Это и хранение истории, и поддержка быстрого редактирования текста, и загрузка текстов из копируемых файлов, и многое другое. Как, например, в обзоре программ по адресу http://ida-freewares.ru/best-free-clipboard-replacement-utility.html

Кроме того, такие программы не должны пожирать ресурсы системы, не должны падать при больших объемах и самое главное быть в действительности совместимы с буфером обмена Windows.

Давид

Здравствуйте Дмитрий.

Давно читаю Ваш сайт,но пишу впервые.

Нарадоваться не могу.

Жаль,что раньше не набрел на этот ресурс.

Благодарность и уважение

выражаю вашим значимым трудам

во всех смыслах!

Желаю крепкого здоровья-

оно Вам необходимо,

учитывая Вашу плодотворность!

Ps.

За отменный юмор-

отдельное спасибо!

Ирина

Добрый день, Дмитрий.

Я, конечно, извиняюсь за свою непосредственность, но просто уже не знаю, что делать.

У меня другая проблемка. У меня на компе при нажатии клавиши SHIFT вставляется содержимое буфера обмена, причем подряд несколько раз. Попытка найти ответ на разных сайтах потерпела крах.

Вставка происходит нормально при нажатии комбинации ctrl+v (shift+insert), но еще активнее, если я нажала просто Shift.

Проблема эта была и в Windows 7 и осталась в нынешней Windows 10. Клавиатуру поменяла, так что проблема не в ней.

Может подскажите, как я могу исправить это неудобство?

Подписаться не комментируя