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

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

  • Как я могу переназначить кнопки мыши на клавиши-модификаторы?
  • В X11, как я могу создать пользовательскую комбинацию клавиш, которая отображается в PgUp, PgDn, Home и End?
  • Правильное завершение работы компьютера с X сеанса
  • Не удается получить экран входа в GUI на Debian Jessie
  • Как исследовать X11, не видя нажатия клавиши?
  • Когда подходящее время для запуска Redshift с помощью выскочки?
  • Запрос состояния питания дисплея в Linux (Xorg) в командной строке
  • Невозможно отключить галочку в режиме ожидания в GNOME 3.22
  • 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 копирует только предыдущую команду.

    Linux и Unix - лучшая ОС в мире.