не вдається вставити xclip поза терміналом


40

Я намагаюся скопіювати з терміналу xclip і вставити його в середовище робочого столу єдності в текстовий редактор gedit. Я можу скопіювати та вставити за допомогою xclip у термінал:

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

Однак, коли я натискаю клавішу control + v, щоб вставити в gedit, вона вставляє лише останнє, що я скопіював, на робочий стіл єдності, наприклад, щось із браузера firefox.

Як я можу вставити в додатки gui те, що я скопіював із терміналу?

Відповіді:


71

Я думаю, що це лише питання розуміння різних буферів вибору, якими користується 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

1
Так само легко вставити, проклавши на xclip без додаткових аргументів. Замість Ctrl + v просто використовуйте середній клацання миші.
TheBicentennialMan

Це можна змінити наxclip < line-size.c -selection clipboard
JamesTheAwesomeDude

@SubhamoySengupta дивись мою
редакцію

5
Інструкція cat line-size.c | xclip -sel clipмає той самий результат, щоcat line-size.c | xclip -selection clipboard
Джейсон Сантос

Я не уявляю, що випадком використання за замовчуванням xclipбуло взаємодіяти з чимось, крім буфера обміну користувача.
aaaaaa

6

Про всяк випадок, якщо хтось шукає найкоротшу версію без використання псевдонімів. Використовуючи something|xclip -se cзамість просто голого, something|xclipви можете натиснути Ctrl + V / Ctrl + Shift + V і побачити бажаний результат. Де, something — cat somefile.txtнаприклад.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.