Сколько буферов находится в системе?

Я недавно был брошен из окон, и я хотел бы задать несколько вопросов о буферах обмена в системах Linux (и Unix?). Что такое буфер обмена X? Сколько буферов находится в Linux? На самом деле, я хотел бы скопировать команду из терминала в буфер обмена, а затем вставить ее в другое приложение (gedit, skype и т. Д.). Я вошел в echo !! | xclip echo !! | xclip echo !! | xclip в терминале. Однако, когда я попытался вставить команду в другие приложения (через Shift + Ins или Ctrl + V ), на самом деле старый текст был вставлен. В то же время я могу вставить эту команду в терминал.

3 Solutions collect form web for “Сколько буферов находится в системе?”

Команды xclip ( man xclip ) говорят об этом:

  -selection specify which X selection to use, options are "primary" to use XA_PRIMARY (default), "secondary" for XA_SECONDARY or "clipboard" for XA_CLIPBOARD 

Таким образом, вы можете указать местоположение:

 echo !! | xclip -selection <selection> 

Где <selection> – это один из primary , secondary , clipboard .

Описание из ArchWiki: Буфер обмена

Из трех вариантов пользователи должны иметь дело только с PRIMARY и CLIPBOARD. SECONDARY используется только непоследовательно и предназначалось как альтернатива PRIMARY. Различные приложения могут обрабатывать PRIMARY и CLIPBOARD по-разному; однако существует консенсус в отношении того, что CLIPBOARD следует использовать для операций буфера обмена в стиле Windows, в то время как PRIMARY должен существовать как «быстрый» вариант, где текст можно выбрать с помощью мыши или клавиатуры, а затем вставить с помощью средней кнопки мыши ( или их эмуляция). Это может привести к путанице и, в некоторых случаях, непоследовательным или нежелательным результатам от приложений-изгоев.

Это означает, что это зависит от вашей среды. Это может иметь несоответствия, если приложения используют разные варианты. Хотя, если вы используете настольный enivornment, такой как Gnome, он должен работать нормально.

Также, как упоминалось Kartik, вы можете скопировать-вставить в большинстве терминалов с помощью Ctrl + Shift + C / V.

Большинство приложений в Linux также поддерживают выбор текста с помощью мыши, чтобы сохранить что-то в буфере обмена.

Чтобы получить содержимое из буфера обмена, используйте флаг -o :

 xclip -o 

Если вы часто используете его, вы можете создавать псевдонимы для этих команд. Bashrc:

 alias cbcopy='xclip -selection clipboard' alias cbpaste='xclip -selection clipboard -o' 

Для записи в Cygwin вы можете направлять свой вывод в /dev/clipboard так:

echo !! > /dev/clipboard

Это копирует вывод в системный стандартный буфер обмена, и вы можете использовать Ctrl+V или что угодно, чтобы вставить его.

Чтобы скопировать что-либо в linux с терминала, существует два способа:

  1. Выберите его с помощью мыши, чтобы скопировать и вставить его средним нажатием.
  2. Выберите мышью и скопируйте ее с помощью сочетания клавиш. (что отличается на разных терминалах, Ctrl-Shift-C / V на Ubuntu)

Иногда вы можете копировать и вставлять что-либо с помощью Ctrl + C / V, как окна (но не на терминалы).

EDIT: echo !! | xclip echo !! | xclip echo !! | xclip копирует только предыдущую команду.

  • Как получить xinput для идентификации устройства-пользователя по имени с избыточным пробелом?
  • Расширение общей памяти MIT или MIT-SHM над ssh
  • Как узнать глубину пикселя моей графической карты?
  • Группа фиксации в сопоставлениях протокола xmodmap / core (XChangeKeyboardMapping ())
  • Почему VNC расширена, а не X11
  • как долго xhost + local: active
  • Очистить буфер обмена X с помощью cron
  • Закрытие оставшихся миниатюр
  • Сохранение копий файла журнала X в Debian
  • Запустить mplayer с помощью x11 из текстовой консоли?
  • Что такое дисплей и экран в отношении: 0.0?
  • корицы: получить оригинальный внешний вид, используя xsession
  • Linux и Unix - лучшая ОС в мире.