Практически все в Linux имеет форму "дополнительных пакетов" - обычно это общие библиотеки, которые пишутся один раз и используются в сотнях программ, чтобы избежать ненужного дублирования. Вы не должны бояться их , если вы не на критически низком уровне дискового пространства.
Тем не менее, сам Linux не имеет "буфера обмена"; эта функция является частью графического интерфейса X11. И xsel
и xclip
требуют X11 для работы - он не обязательно должен быть на сервере (для которого нужны только libX11 и xauth, ничего более); если вы подключаетесь по SSH, X11 может быть запущен на вашем рабочем столе; но вам все еще нужен дисплей X11 где-то.
local$ ls | xsel -i
local$ ssh -Y myserver
myserver$ xsel -o > list.txt
(В этом примере ssh -Y
включает X11-over-SSH, позволяя запускать программы X11 на сервере и подключать их к локальному дисплею X11. Различия между xsel
и xclip
очень минимальны, их основная функциональность одинакова.)
Если вы работаете за консолью, в текстовом формате, эти инструменты не будут работать. Вместо этого вам придется использовать что-то вроде gpm
screen
или tmux
- gpm
работает, добавляя поддержку мыши в tty, тогда как screen
и tmux
являются "терминальными мультиплексорами", которые имеют только буфер обмена в качестве вторичной функции (но тем не менее полезны, позволяя черепица нескольких терминалов в одном тты).