Роздрукуйте вміст буфера обміну системи в bash


10

Існує спосіб помістити деякий вихід команди в буфер обміну через xclip.

some-command | xclip -selection clipboard

Я хотів би виконати зворотне завдання - Друкувати буфер обміну системи до терміналу. Як це можна зробити?


Це питання не є дублікатом, але, безумовно, пов'язаним, і особливо відповідями
Bananguin

Відповіді:


8

Згідно з даними сторінки, -oможливість xclipпереміщення даних у зворотному напрямку:

   -i, -in
          read text into X selection from standard input or files (default)

   -o, -out
          prints the selection to standard out (generally for piping to a file or program)

У вашій вище команді -iприпущення є.


7

Ще один вибір - xselпрограма:

By default, this program outputs the selection without modification  if
   both  standard  input  and standard output are terminals (ttys). Other
   wise, the current selection is output if standard output is not a  ter
   minal  (tty),  and the selection is set from standard input if standard
   input is not a terminal (tty). If any input or output options are given
   then the program behaves only in the requested mode.

Отже, просто скопіюйте щось у буфер обміну і запустіть, xselщоб надрукувати його до терміналу. Ви можете прочитати man xselдля більш вдосконалених варіантів, наприклад, який буфер обміну слід використовувати тощо.


5
Для спрощення речей ... це те, що я роблю: alias pbcopy='xsel --clipboard --input'; alias pbpaste='xsel --clipboard --output' я вибрав імена, щоб відповідати командам MacOS.
Bananguin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.