невозможно вставить с помощью xclip вне терминала

Я пытаюсь скопировать с терминала xclip и вставить его в среду рабочего стола Unity в текстовый редактор Gedit. Я могу копировать и вставлять с помощью xclip в терминале:

$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...

Однако, когда я нажимаю control + v, чтобы вставить в gedit, он вставляет только фактическое последнее, что я скопировал в рабочий стол Unity, например что-то из firefox. браузер.

Как я могу вставить в приложения графического интерфейса что-то, что я скопировал из терминала?

41
задан 4 December 2013 в 01:41

2 ответа

На всякий случай, если кто-то ищет самую короткую версию без использования псевдонимов. Используя something|xclip -se c вместо простого something|xclip, вы можете нажать Ctrl + V / Ctrl + Shift + V и увидеть желаемый результат. Где, например, something — cat somefile.txt.

0
ответ дан 4 December 2013 в 01:41

Я думаю, что это просто вопрос понимания различных буферов выбора, используемых утилитой xclip

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

Когда вы делаете cat line-size.c | xclip, поведение по умолчанию - копировать в основной буфер выбора X - чтобы вставить из этого буфера, вам нужно использовать средний щелчок мыши вместо комбинации Ctrl + v .

Чтобы вместо этого скопировать в буфер обмена, чтобы можно было вставить с помощью Ctrl + v , вам нужно будет выполнить

cat line-size.c | xclip -selection clipboard
0
ответ дан 4 December 2013 в 01:41

Другие вопросы по тегам:

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