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