Я пытаюсь скопировать с терминала xclip и вставить его в среду рабочего стола Unity в текстовый редактор Gedit. Я могу копировать и вставлять с помощью xclip в терминале:
$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...
Однако, когда я нажимаю control + v, чтобы вставить в gedit, он вставляет только фактическое последнее, что я скопировал в рабочий стол Unity, например что-то из firefox. браузер.
Как я могу вставить в приложения графического интерфейса что-то, что я скопировал из терминала?
На всякий случай, если кто-то ищет самую короткую версию без использования псевдонимов. Используя something|xclip -se c
вместо простого something|xclip
, вы можете нажать Ctrl + V / Ctrl + Shift + V и увидеть желаемый результат. Где, например, something — cat somefile.txt
.
Я думаю, что это просто вопрос понимания различных буферов выбора, используемых утилитой 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 kbd> + v kbd>.
Чтобы вместо этого скопировать в буфер обмена, чтобы можно было вставить с помощью Ctrl kbd> + v kbd>, вам нужно будет выполнить
cat line-size.c | xclip -selection clipboard