Я пытаюсь найти способ скопировать текущий текст из командной строки в буфер обмена, не касаясь мыши. Другими словами, мне нужно выбрать текст только с клавиатуры. Я нашел промежуточное решение, которое может привести к полному решению:
Ctrl+a - перейти к началу строки.
Ctrl+k - режет всю линию.
Ctrl+y - дергает вырезанный текст обратно.
В качестве альтернативы я также могу использовать Ctrl+uдля выполнения первых 2 шагов.
Это, конечно, работает, но я пытаюсь выяснить, где именно сохранен вырезанный текст. Есть ли способ получить к нему доступ без использования Ctrl+y? Я знаю xclip
и даже использую его для передачи текста прямо в буфер обмена, поэтому я думал о передаче данных, сохраненных Ctrl+kв xclip
, но не уверен, как это сделать.
Метод, который я получил до сих пор, - это написание скрипта, который используется xdotool
для добавления echo
в начало строки и | zxc
до конца строки, а затем нажимает клавишу enter ( zxc
являясь пользовательским псевдонимом, который в основном передается по конвейеру xclip
). Это также работает, но это не очень «чистое» решение.
Я использую Cshell, если это что-то меняет.
РЕДАКТИРОВАТЬ: я не хочу использовать screen
в качестве решения, забыл упомянуть об этом.
Спасибо!