У нас есть сервер Linux, и на этом сервере есть несколько пользователей (таким образом, несколько учетных записей). Логично, что для разных пользователей будут разные буферы обмена.
Мой вопрос: так же, как в Windows, у нас может быть средство просмотра буфера обмена, как я могу увидеть содержимое буфера обмена в Unix?
X
? Если нет, и они используют, уssh
них нет буфера обмена.Ответы:
Твои рассуждения верны, но ты начал с неверной предпосылки. У Linux на самом деле нет «буфера обмена», эта концепция просто не является частью операционной системы. Вместо этого оконная система, почти всегда X11, реализует буфер обмена . Сервер X11, который управляет дисплеем и управляет им, создает буфер обмена. Таким образом, буфер обмена является свойством программы пользовательского уровня, а не операционной системы, и, кроме того, существует один набор буферов обмена для каждого дисплея (более или менее каждого монитора или экрана, но не всегда).
Тем не менее, буфер обмена X11 немного странный .
Что касается просмотра содержимого, я всегда любил xcb , но это, по-видимому, в наши дни кажется довольно неясным. Вам может понравиться parcellite , но, оглянувшись вокруг, кажется, что существует много менеджеров буфера обмена X11 и программ взаимодействия.
источник
Планшет ничего особенного и просто деталь реализации для некоторых программ, например
X
,emacs
,vim
и другие программы имеют реализации , что вы могли бы ссылаться какclipboards
.Поскольку вы говорите о сервере, я предполагаю, что ваши пользователи входят в систему через это,
ssh
что означает, что для этих пользователей нет буфера обмена, это обрабатывается их Hostsystem иterminal
.Если вы хотите получить доступ к
X
буферу обмена, есть несколько решений, например:Если вы хотите получить доступ к
X
содержимому буфера обмена для другого пользователя, вам необходимо получить доступ кX
сеансу для этого пользователя.Есть много других вещей, которые вы можете посмотреть, например, autocutsel , интеграция между буфером обмена X и emacs и т. Д.
источник
В Emacs, изучить
Я написал это, чтобы скопировать весь буфер в буфер обмена:
Кроме того , я сделал полезный псевдоним под названием хс, как это:
xclip -selection clipboard
. Затемecho $(pwd) | xc
(например) отправит вашу позицию дерева каталогов в буфер обмена.И, случайно, я заметил, что могу вставить в urxvt, нажав кнопку колесика мыши. Мне совсем не нравится использовать мышь, поэтому, если вы знаете, как связать это с сочетанием клавиш, скажите, пожалуйста.
Изменить: я обнаружил (где-то на этом сайте), что ответ на последний (мой) вопрос - это уже сделано, а именно Shift-Insert.
источник