Как copy-paste работает с xterm?

Экранный разрыв может также быть вызван составлением композита xfce или менеджером окон с составлением композита, которое не поддерживает синхронизацию vblank! Для устранения проблемы, я использовал Комптона, который полностью останавливает разрыв, также довольно легко настроить, я следовал это руководство , и у меня не было проблем.

59
задан 24.04.2020, 23:36

10 ответов

При выделении текста он автоматически помещается в буфер обрезки (например, в буфер обмена). Когда вы используете «Копировать» из меню или с помощью сочетания клавиш, он попадает в основной буфер обмена.

Чтобы вставить вырезанный буфер в xterm, нажмите среднюю кнопку мыши. Чтобы вставить из буфера обмена в свой xterm, сдвиньте средний щелчок.

2
ответ дан 24.04.2020, 23:37

Xterm использует основной выбор X11, который отличается от буфера обмена. Программа xsel может использоваться для копирования первичного выделения в буфер обмена:

xsel -op | xsel -ib

Для этого я определил Meta-c в Fluxbox для этого.

Mod4 c :Exec xsel -op | xsel -ib

Это удобно для программ Windows, которые поддерживают только один буфер обмена (например, VirtualBox).

1
ответ дан 24.04.2020, 23:37

Для копирования между xterm и другими программами / документами / ...

Добавить в файл ~/.Xresources (или создать):

XTerm*selectToClipboard: true

Затем выполнить команду: [115 ]

xrdb -merge ~/.Xresources

Перезапустите xterm.

10
ответ дан 24.04.2020, 23:38

Смотрите здесь для объяснения проблем вставки с xterms и современными приложениями / оконными менеджерами: http://www.davidsimmons.com/soft/xtermhacks/#copynpaste

1
ответ дан 24.04.2020, 23:39
  • 1
    Добро пожаловать для Выяснения у Ubuntu! Пока это может теоретически ответить на вопрос, это было бы предпочтительно , чтобы включать основные части ответа здесь и предоставить ссылку для ссылки. – danielson317 24.04.2020, 23:39

Используйте средний щелчок или Shift + Insert

, см. X Выбор окна

.
44
ответ дан 24.04.2020, 23:39
  • 1
    если shift+insert действительно работает также, то мы можем исключить его Вашу мышь. Вы используете некоторого менеджера по буферу обмена. xsel или что-то как этот? – isaacselement 24.04.2020, 23:39
  • 2
    Щелчок средней кнопкой не работал, ни сделал Shift-Insert (о котором я никогда не слышал, но я попробовал). Например, я пробую к вставке копии что-то в текстовое поле, которое я просто пишу... – Midhun MP 24.04.2020, 23:39
  • 3
    Спасибо. Но как я теперь получаю под единицей текст от xterm в другое приложение. Ранее, (я использовал кармический), я просто использовал щелчок средней кнопкой, как Вы предполагаете. Но теперь, под единицей, или 11.04; ни не щелкните средней кнопкой, ни работы shift-insert. – Anupdas 24.04.2020, 23:40
  • 4
    Я добавил ссылку, чтобы помочь объяснить X 11 процессов выбора. – Marián Černý 24.04.2020, 23:40
  • 5
    X имеет два буфера обмена, если Вы выберете что-то в xterm, он будет goto буферы сокращения, в этом случае можно вставить щелчком средней кнопкой или shift+insert. который не является тем же понятием как копия вставка. – davidrynn 24.04.2020, 23:41

Чтобы скопировать текст в Xterm, сначала выделите текст, а затем нажмите shift + PrtScr . Чтобы вставить текст в Xterm, используйте shift + Insert .

3
ответ дан 24.04.2020, 23:40
  • 1
    Doesn' t работают в Linux Mint Xfce, 64-разрядный. – Fábio N Lima 24.04.2020, 23:40

Это не совсем отвечает на ваш вопрос, но оно помогло мне, поэтому я привожу его сюда, поскольку это может помочь кому-то еще:

  1. Скопируйте то, что вы хотите из xterm, выбрав свой текст
  2. Откройте вторую копию xterm и ваш любимый текстовый редактор (я использую vim)
  3. Используйте Shift + Insert (или средний щелчок), чтобы вставить в ваш текстовый редактор
  4. Сохраните файл .
  5. При необходимости откройте файл с помощью графического текстового редактора (например, gedit).
  6. Скопируйте текст и вставьте его в нужное приложение.
4
ответ дан 24.04.2020, 23:40

Когда вы копируете из xterm, просто используйте

shift + middle click

, чтобы вставить что-то в gedit или какой-нибудь редактор в xterm, например mcedit

4
ответ дан 24.04.2020, 23:40

Xterm использует обрезанные буферы, а не стандартный выбор буфера обмена X11, используемый для стандартной операции копирования-вставки, которую сейчас использует gnome-терминал и большинство других программ Linux.

Но если вы запустите xterm следующим образом:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

, то выбор будет доступен через стандартный буфер обмена.

Подробнее на Копирование и вставка в Xterm | База знаний StarNet - ПК X, X Windows, X 11 & amp; Подробнее - StarNet

Программа xcb также обеспечивает доступ к буферам вырезания из командной строки.

например. в Trusty Tahr 12.04 с запущенным оконным менеджером lxde я могу трижды щелкнуть строку текста в xterm, которая выделяет ее и помещает в буфер вырезания 0. Затем я могу запустить xcb -p 0, который выводит строку на стандартный вывод. [ 118]

По какой-то причине у меня не получилось нажать обе кнопки (имитирующие средний щелчок) в xterm, но shift-insert работал в xterm.

28
ответ дан 24.04.2020, 23:41
  • 1
    +1 - решенный для меня. Поскольку этот вопрос подходит в поисках вопросов, таких как " Как скопировать в xTerm, " it' s стоящий добавления, что, если у Вас есть.Xresources (или подобный) настроенный файл, можно добавить xterm*selectToClipboard: true строка там для внесения изменения персистентным:) – Phung D. An 24.04.2020, 23:41
  • 2
    Обратите внимание, что, если Вы используете -class ${CLASS} для запуска xterm, соответствующий флаг становится -xrm ${CLASS}.*.selectToClipboard:true поэтому, если у Вас есть отдельные xterm классы окна, настройки прослежены отдельно. – Cláudio Silva 24.04.2020, 23:42
  • 3
    Stefan' s ответ объясняет, как гарантировать установку в Ashley' s ответ читается (работал на меня на Fedora 29 - я didn' t пробуют его без Stefan' s дополнительный шаг xrdb, но он также упоминает, что необходимо перезапустить xterm, хотя это может быть очевидно для большинства людей), – Scott Dawson 24.04.2020, 23:42

Подобный вопрос обсуждается в здесь . Как указали «строки»:

X имеет два буфера обмена, если вы выберете что-то в xterm, он перейдет в буферы обрезки, и в этом случае вы можете вставить с помощью среднего щелчка или Shift + Insert. это не то же самое, что копировать вставку.

Копирование / вставка в xterm работала для меня, но не для внешнего приложения, например, gedit. По ссылке выше, я установил parcellite, и это устранило проблему,

sudo apt-get install parcellite

Обновление: если «вставка» не работает с «shift-insert», то используйте среднюю кнопку мыши или, если вы делаете не вставляйте одним щелчком одновременно левую и правую кнопки для вставки.

11
ответ дан 24.04.2020, 23:42
  • 1
    Для немного большей ясности, после установки parcellite, выполняет его. Это находится в Вашем системном лотке. Щелкните правой кнопкой по > Предпочтения, затем проверьте " Используйте Primary" и " Синхронизируйте clipboards". теперь выберите что-то в Xterm, и Вы можете тогда Ctrl-V в другом месте. – jornane 24.04.2020, 23:42
  • 2
    спасибо это работало, но как только Вы устанавливаете paracellite, перезапускает Ваш терминал – Amati 24.04.2020, 23:42

Теги

Похожие вопросы