Как скопировать содержимое файла в буфер обмена в Linux
Чтобы скопировать содержимое файла в буфер обмена в Linux одной командой, можно использовать утилиту xclip или xsel. Вот как это сделать с обеими командами.
Использование `xclip`
Если у вас установлен xclip, выполните следующую команду:
☯
Terminal:
⌕
≡
✕
xclip -sel clip < имя_файла
Использование `xsel`
Если у вас установлен xsel, вы можете использовать:
☯
Terminal:
⌕
≡
✕
xsel --clipboard < имя_файла
Установка
Если у вас нет xclip или xsel, вы можете установить их с помощью пакетного менеджера. Например, в Ubuntu:
☯
Terminal:
⌕
≡
✕
sudo apt install xclip
или
☯
Terminal:
⌕
≡
✕
sudo apt install xsel
а если вот такая ситуация
☯
Terminal:
⌕
≡
✕
root@vm1134175:~/xray# xclip -sel clip < readme.md Error: Can't open display: (null) root@vm1134175:~/xray# xsel --clipboard < readme.md xsel: Can't open display: (null) : Inappropriate ioctl for device
Ошибка "Can't open display: (null)" указывает на то, что программа не может получить доступ к графическому интерфейсу, необходимому для работы. Это обычно происходит на серверах или в терминалах без графической среды.
Решения
1. Использование `tmux` или `screen`
Если вы работаете в терминале без GUI, попробуйте использовать tmux или screen, которые могут поддерживать доступ к буферу обмена.
2. SSH с X11 Forwarding
Если вы подключаетесь к удалённой машине через SSH, используйте опцию -X или -Y для включения X11 переадресации:
☯
Terminal:
⌕
≡
✕
ssh -X username@remote_host
После этого попробуйте еще раз использовать xclip или xsel.
-
Создано 14.12.2025 15:15:39
-
Roman Sakhno

Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.