Де зберігається вміст буфера обміну?


10

Оскільки вони "збережені у буфер обміну", вміст потрібно десь зберігати.

Чи зберігаються вони у файлі?


Наскільки я знаю, файл сам по собі не існує. X-сервер зберігає вміст внутрішньо. Є деякі програми, які можуть скопіювати stdin терміналу в буфер обміну (його насправді називають виділенням на X-сервері). Я завантажу код коду, повідомлю, що я можу знайти
Сергій Колодяжний

Відповіді:


12

Здається, вам не вистачає розуміння буферів обміну в Linux. Користувачам зазвичай доступні 3.

Ці буфери називаються "Вибірки"

Існує:

  • ПЕРШИЙ - Це зазвичай використовується для середньої кнопки миші = копіювати / вставляти
  • ДРУГИЙ - Зазвичай не використовується багато, але він існує. Зазвичай як копія та вставка певної програми.
  • CLIPBOARD - Зазвичай копіюйте та вставляйте стиль Ctrl+ cта Ctrl+ v.

Усі вони зберігаються за замовчуванням у пам'яті керуючої програми (зазвичай Xorg, але не завжди). І кожна програма для дітей має доступ до неї.

Існують монітори та менеджери буфера обміну, які можуть відстежувати буфер обміну та зберігати їхній вміст у файлі, або, звичайно, дозволяють переглянути історію буфера обміну.


4

Який буфер обміну? Є деякі додатки / інструменти, які можна використовувати для зберігання вмісту буфера обміну до файлу на диску, але основна функція буфера обміну в X11 просто зберігає те, що є в буфері обміну, в пам'яті. Він не зберігається у файлі на диску.


Будь-яка ідея, що таке адреса?
TellMeWhy

@DevRobot, що ти будеш робити з адресою?
муру

@DevRobot Це не статична річ, так що ні. Не впевнений, чому це теж має значення.
dobey

@muru просто цікаво ...
TellMeWhy

2
Ви не можете отримати доступ до цієї адреси, і вона завжди змінюється. Доступ до буфера обміну за адресою пам'яті не спрацює. Не законно все одно. Дивіться github.com/ThomasHabets/clipsniff
coteyr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.