Я намагаюся знайти спосіб копіювання поточного тексту в командному рядку до буфера обміну БЕЗ дотику до миші. Іншими словами, мені потрібно вибрати текст лише з клавіатури. Я знайшов рішення на пів шляху, яке може призвести до повного рішення:
Ctrl+a - перейти до початку рядка.
Ctrl+k - обрізає всю лінію.
Ctrl+y - янки повертає вирізаний текст назад.
Крім того, я також можу використовувати Ctrl+uдля виконання перших 2 етапів.
Це, звичайно, працює, але я намагаюся зрозуміти, де саме збережений вирізаний текст. Чи є спосіб отримати доступ до нього без використання Ctrl+y? Я знаю про це xclip
і навіть використовую його для передачі тексту прямо у буфер обміну, тому я думав про перенесення даних, збережених Ctrl+kдо xclip
, але не впевнений, як це зробити.
Поки що я отримав метод - це написання сценарію, який використовується xdotool
для додавання echo
на початок рядка та | zxc
в кінець рядка, а потім натискання клавіші enter ( zxc
це власний псевдонім, який в основному передається xclip
). Це також працює, але це не зовсім «чисте» рішення.
Я використовую Cshell, якщо це має значення.
EDIT: Я не хочу використовувати screen
як рішення, забув це згадати.
Дякую!