Каждый раз, когда мы что-то копируем и вставляем на телефоне или компьютере, мы используем буфер обмена. Настало время разобраться, что это такое, как работает и как его прокачать во имя продуктивности.
Что такое буфер обмена
Буфер обмена — это область для временного хранения данных. Можно представить, что это карман, в который вы кладёте что-то на пару минут, чтобы освободить руки.
В буфере хранятся тексты, иногда — изображения, указатели на файлы и другие объекты в компьютере.
Сила буфера в том, чтобы данные были совместимы с как можно большим количеством программ в компьютере. Например, если вы скопировали текст из «Ворда» и вставили в почтовую программу, операционная система постарается сделать так, чтобы ни текст, ни программа не сломались. А сложность в том, что «Ворд» хранит текст в каком-то своём формате, а почтовая программа — в своём. И буфер обмена как раз занимается преобразованием одного в другое.
Где находится буфер обмена
Логически буфер обмена принадлежит операционной системе: она им управляет и обеспечивает совместимость. Иногда в программах есть собственный локальный буфер обмена — например, если нужно ворочать большими видеофайлами или многослойной графикой. Но при переключении в другую программу она постарается экспортировать свой буфер в операционную систему.
Физически буфер находится в оперативной памяти компьютера — к ней обратиться быстрее всего. Но оперативная память энергозависима — это значит, что если компьютер выключить и включить заново, то содержимое буфера обмена пропадёт.
Какие данные можно отправлять и вставлять из буфера обмена
В буфер можно отправить любые данные, с которыми умеет работать операционная система.
Раньше компьютеры могли держать в буфере только текст, потом туда добавились картинки, а сейчас компьютеру вообще всё равно, что отправлять в буфер — хоть файлы или фрагменты видеоклипов.
Смысл в том, что при копировании в буфер операционная система спрашивает у программы, в каком формате ей скопировать данные. Программа даёт ей в ответ какой-то набор байтов — для неё этот набор означает какой-то кусочек видео (например). Если этот набор вставить в программу, которая умеет работать с таким же форматом, — магия сработает.
Если программа с таким форматом работать не умеет (например, мы хотим вставить видео в редактор кода), то ничего не произойдёт.
Как прокачать буфера обмена
Главное ограничение буфера обмена — доступ только к последним скопированным данным. Если сейчас скопировать данные А, а потом сразу же скопировать данные Б, то доступными из буфера будут только данные Б.
Чтобы обойти это ограничение, используют специальные программы — менеджеры буфера обмена. Они следят, что попадает в буфер, и хранят все эти данные. Так можно положить в буфер на один кусочек данных, а сколько угодно кусочков, а потом вызывать любой из них.
Некоторые менеджеры позволяют заранее «зарядить» в буфер нужные вам данные — например, шаблоны писем или типовых ответов в чатах. Есть менеджеры, которые умеют совершать операции с данными в буфере: например, вы положили туда адрес сайта, а менеджер преобразовал его в готовую гиперссылку для вставки в HTML-страницу.
Вот некоторые менеджеры для Windows:
Для Mac OS: