Очистка буфера в консольной ОС

Вопросы, на которые не получается найти ответ в Arch wiki или на форуме
Ответить
starostin
Сообщения: 19
Зарегистрирован: 26.08.2024

#

Здравствуйте!
Установил систему без GUI. В буфере команд очень много было лишнего. Установил xclip и xsel. Получаю следующее:
xclip -selection clipboard /dev/null
Can't open display: (null)
xsel —-clipboard —-clear
Can't open display: (null)
Подскажите, пожалуйста, что нужно сделать, чтобы эти программы заработали.
starostin
Сообщения: 19
Зарегистрирован: 26.08.2024

#

Забыл добавить, что вхожу в ОС как root
vasek
Сообщения: 426
Зарегистрирован: 31.08.2022

#

Пробуй
export DISPLAY=:0
xclip -selection clipboard /dev/null
или так
export DISPLAY=:0  xclip -selection clipboard /dev/null

Ошибки не исчезают с опытом - они просто умнеют

starostin
Сообщения: 19
Зарегистрирован: 26.08.2024

#

Получил Can't open display: :0
vasek
Сообщения: 426
Зарегистрирован: 31.08.2022

#

starostin:Получил Can't open display: :0
starostin:Забыл добавить, что вхожу в ОС как root
Wayland ???
Тогда, вместо DISPLAY=:0 пробуй DISPLAY=:1

Ошибки не исчезают с опытом - они просто умнеют

starostin
Сообщения: 19
Зарегистрирован: 26.08.2024

#

У меня консольный режим, графический сервер я не устанавливал и не запускал. Результат тот же, не помогло.
vasek
Сообщения: 426
Зарегистрирован: 31.08.2022

#

starostin:Установил систему без GUI.
виноват ... не заметил ...

PS - если X11, вот возможные решения :
There are a few different things that can cause the “xclip can’t open display” error. Here are some of the most common causes:
- You don’t have the X11 forwarding enabled. Xclip uses the X11 forwarding protocol to communicate with other X11 windows. If you don’t have this protocol enabled, xclip won’t be able to open the display.
- You’re not running xclip as root. Xclip needs to be run as root in order to access the X11 display. If you’re not running it as root, you’ll get the “xclip can’t open display” error.
- There’s a problem with your X11 configuration. If your X11 configuration is incorrect, xclip may not be able to open the display.

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 426
Зарегистрирован: 31.08.2022

#

Могу и ошибаться, но консоль не поддерживает общесистемный буфер обмена. Но есть альтернатива для работы с буфером обмена в консоли … это gpm и другие.
Как пишут:
В Linux имеестя два буфера обмена: X-ый буфер обмена и консолный.
Для работы с буфером обмена в консоли надо установить gpm, 
а для того, чтобы управлять содержимым буфера обмена в консоли - xclip.

... в Windos - 1 буфер обмена

Ошибки не исчезают с опытом - они просто умнеют

starostin
Сообщения: 19
Зарегистрирован: 26.08.2024

#

gpm установлен, но при попытке очистить буфер обмена опять получаю сообщение о невозможности открыть дисплей. Ну да ладно, нет так нет.
knstntnn
Сообщения: 15
Зарегистрирован: 05.09.2022

#

- извиняюсь, но - "больная-любимая-Тема". #на полноценную заметку пока не созрел (#предложения копятся/формулируются), но :
"'имхо'" -
-- в иксах (по докам) - сколько-угодно буферов, но 3 - "официальных" ( и в man xsel/xclip - тоже есть эта тройка).
-- на вейланде - ~= год назад читал, что "механизм" - другой, и на тот момент не было определенности (в каких именно моментах - не вникал).
==============
топикстартеру по-теме: xclip, xsel
==============
==============
ну консоль и gpm - не иксы. иксы к телетайпу(tty) - отдельное приложение (вейленд не пробовал)
knstntnn
Сообщения: 15
Зарегистрирован: 05.09.2022

#

зы
в иксах с точностью очистки ~=99% чистилка 3-х буферов пользовалась на IceArch (может чуть правилась со временем - не помню точно) .
--------
а в gpm-tty - тогда предположили что буфер где-то "внутри процесса" .
на первый взгляд - если чистить - пробел-выделить.
vasek
Сообщения: 426
Зарегистрирован: 31.08.2022

#

knstntnn:в иксах (по докам) - сколько-угодно буферов, но 3 - "официальных"
Соглано DOC (3 буфера обмена) - clipboard buffer, primary buffer, secondary buffer:
- clipboard buffer - похож на буфер обмена в Windows. Выделенный текст нужно копировать, чтобы он попал в buffer
- primary buffer - для оконной системы X11. Выделенный текст незамедлительно попадает в buffer - не нужно его копировать
- secondary buffer - появился дожзе и редко используется ... и есть пробелмы с его исполованием.

В части очистки истории буфера обмена - зачем его чистить ???
Если в буфер обмена ничего не было скопировано, буфер обмена пуст. 
Если что-то было скопировано, то по умолчанию буфер обмена содержит последний элемент, который был скопирован в него.
Это можно проверить - запусти в терминале постоянное отслеживание изменений в буфере обмена:
watch -n 1 "xclip -selection clipboard -o" или watch -n 1 "xclip -selection primary -o"
… копируй техт, например, в браузере … и смотрим что в терминале.

Ошибки не исчезают с опытом - они просто умнеют

knstntnn
Сообщения: 15
Зарегистрирован: 05.09.2022

#

2vasek:
спасибо - понравился вариант "смотрелки буферов" (мы же про иксы).
-------------
зы
https://tronche.com/gui/x/icccm/sec-2.html
2.6.1. Selection Atoms
Может быть произвольное количество вариантов выбора, каждый из которых назван атомом. Однако, чтобы соответствовать межклиентским соглашениям, клиентам необходимо иметь дело только с этими тремя вариантами:
PRIMARY
SECONDARY
CLIPBOARD
Другие варианты могут свободно использоваться для частного общения между связанными группами клиентов.
----------------
зызы
одно время и 'SECONDARY' активно пользовал (сейчас - нет. скорее по причине что "пока не до того")
=========================
очисткой часто пользовался пока не было четкого представления про буферы и скрипты ориентировал на них.
--------------------
в недавнее время - в одной проге "подтупливало" иногда выделение - на интуиции нажал хоткей-очистки - помогало около 3-х раз ( глубоко не копал с чем связано)
vasek
Сообщения: 426
Зарегистрирован: 31.08.2022

#

knstntnn:понравился вариант "смотрелки буферов" (мы же про иксы).
В части мы же про иксы:
Принцип работы буфера обмена одинаков и в Console и в X
буфер обмена содержит последний элемент, который был скопирован в него
а проверит это удобнее в X … что я и предожил
По этому и не понятно назачение команды: xclip -selection clipboard /dev/null
Если так нужно, то проще с копировать в буфер пустой элемент ...

PS - В части
starostin:Can't open display: (null)
Соглано DOC:
Попытка использовать xsel или xclip без запущенного X Server выдает ошибку:
Can't open display: (null)

Ошибки не исчезают с опытом - они просто умнеют

Ответить