Автор Тема: Файлы буфера обмена.  (Прочитано 7390 раз)

Оффлайн Пурпур

  • Завсегдатай
  • *
  • Сообщений: 131
    • Email
Файлы буфера обмена.
« : 10.03.2018 07:29:15 »
Здравствуйте.
Подскажите пожалуйста, если я копирую текст используя Ctrl+C, в каком файле хранятся данные буфера обмена?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Файлы буфера обмена.
« Ответ #1 : 10.03.2018 08:23:24 »
Ни в каком.
Андрей Черепанов (cas@)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Файлы буфера обмена.
« Ответ #2 : 10.03.2018 10:52:00 »
Или в каком-то. :-)

если я копирую текст используя Ctrl+C
О каком приложении речь? Всё зависит только от этого. Но, вероятнее всего, одним только выделением вы уже помещаете выделенное в буфер.

Как раз недавно обсуждалось, почитайте:
https://lists.altlinux.org/pipermail/community/2018-February/687142.html

Оффлайн Пурпур

  • Завсегдатай
  • *
  • Сообщений: 131
    • Email
Re: Файлы буфера обмена.
« Ответ #3 : 14.03.2018 09:18:25 »
Хорошо, я тогда поясню свой вопрос )

Как, средствами консоли, извлечь информацию из буфера обмена и отправить ее в файл? Можно ли используя консоль, удалить данные из буфера? Или обработать их командой sed к примеру?

Не совсем понял, что значит "ни в каком"? В учебнике написано, что любая информация хранится в виде файлов, даже STDIN это файл. ))

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Re: Файлы буфера обмена.
« Ответ #4 : 14.03.2018 09:35:54 »
Хорошо, я тогда поясню свой вопрос )

Как, средствами консоли, извлечь информацию из буфера обмена и отправить ее в файл? Можно ли используя консоль, удалить данные из буфера? Или обработать их командой sed к примеру?

Вот статейка на хабре: https://habrahabr.ru/post/48954/
Там, кстати, упоминается консольная утилита (есть в репозитарии altlinux)
xclip - Provides an interface to X selections from the command line
Там же в статье кучка примеров.

ЗЫ. Найдено яндексом по запросу "bash буфер обмена"  :)

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 534
Re: Файлы буфера обмена.
« Ответ #5 : 14.03.2018 10:29:37 »
В учебнике написано, что любая информация хранится в виде файлов, даже STDIN это файл. ))
А вот eth0 не файл.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Файлы буфера обмена.
« Ответ #6 : 14.03.2018 12:41:44 »
Не совсем понял, что значит "ни в каком"? В учебнике написано, что любая информация хранится в виде файлов, даже STDIN это файл. ))

И где же находится файл STDIN?
И, кстати, что это за учебник такой?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Файлы буфера обмена.
« Ответ #7 : 14.03.2018 13:08:40 »
И где же находится файл STDIN?
ls -1 /dev/std*

Или это по поводу строчных букв? :-)

Оффлайн Пурпур

  • Завсегдатай
  • *
  • Сообщений: 131
    • Email
Re: Файлы буфера обмена.
« Ответ #8 : 14.03.2018 18:10:42 »
Статью про xclip я читал, спасибо.

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

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

Учебник, если что:

Advanced Bash­Scripting Guide
Искусство программирования на языке сценариев командной оболочки
Автор: Mendel Cooper
Перевод: Андрей Киселев

)


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Файлы буфера обмена.
« Ответ #9 : 14.03.2018 19:23:41 »
Здравствуйте.
Подскажите пожалуйста, если я копирую текст используя Ctrl+C, в каком файле хранятся данные буфера обмена?

В Clipman из Xfce, все записи в одной строке, каждая запись разделяется точкой с запятой и записи в строке перечисляются прямо до наоборот, т.е. с конца:
$ grep . $HOME/.cache/xfce4/clipman/textsrc

Кеш Clipman из двух записей, - первая в конце:
$ grep . $HOME/.cache/xfce4/clipman/textsrc
[texts]
texts=Біла Вежа - Те, Що Бачиш Ти (режисерська версія) ;-D DIR, --directory=DIR;
« Последнее редактирование: 14.03.2018 19:43:25 от Speccyfighter »

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Re: Файлы буфера обмена.
« Ответ #10 : 14.03.2018 22:48:49 »
Но просто я думал, чтов Альте можно как-то самому, напрямую обратиться к файлам буфера. Просто у меня если честно, ум за разум заходит. Я не так давно пользуюсь Linux и многое мне не привычно и не понятно.

Просто, как я думал, если я могу вставлять данные из буфера, значит они должны где-то храниться, в любом случае. Но как я теперь начинаю понимать, средствами консоли обратиться к тому участку памяти, где они хранятся, нельзя.
xclip - это и есть "средствами консоли" - консольная утилита для доступа к системному буферу обмена.
Или вы думали, что функционал сотен консольных утилит должен был впихнут в bash ? :))
Не, конечно, некоторые "Гарри Поттеры" пытаются делать что-то подобное, но идеология юникса пока-что ещё держится...
ЗЫ. В этом месте Speccyfighter  изольёт всю свою печаль.... :)

Оффлайн Пурпур

  • Завсегдатай
  • *
  • Сообщений: 131
    • Email
Re: Файлы буфера обмена.
« Ответ #11 : 15.03.2018 03:24:22 »
Я надеялся, что мне ответят так, как Speccyfighter. )

Нашел в .cashe файлы Plasma, думаю это они.

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 534
Re: Файлы буфера обмена.
« Ответ #12 : 15.03.2018 08:25:26 »
А почему вы думаете, что буфер обмена должен быть файлом? Это вполне может быть просто некоторой областью в ОЗУ.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Файлы буфера обмена.
« Ответ #13 : 15.03.2018 08:57:05 »
И где же находится файл STDIN?
ls -1 /dev/std*

Или это по поводу строчных букв? :-)

Да, точно - "Мост. Усохни моя душенька. Мост" (© император из мультика)
Про /proc как-то в голову не пришло. Хотя файлом это можно назвать чисто номинально.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Файлы буфера обмена.
« Ответ #14 : 15.03.2018 09:02:33 »
Но как я теперь начинаю понимать, средствами консоли обратиться к тому участку памяти, где они хранятся, нельзя.

Какое-то странное понимание. xclip - самое что ни наесть средство консоли. Куда уж еще консольнее то?