Я ищу способ скопировать и вставить в TTY. У меня есть только тачпад, и я использую его с gpm
- Это боль. Единственная возможность, о которой я могу думать,-это использовать "экран", но даже после переназначения Ctrl-A на " ` " это все еще неудобно и медленно.
Есть ли еще удобные подходы?
Linux: копировать / вставить в TTY
6 ответов
Если вам не нравится экран или gpm, ваши альтернативы довольно ограничены. Другие варианты, которые я могу придумать:
запустите терминалы под X, возможно, используя менеджер окон листов для минималистичного консольного вида.
запустите *BSD вместо Linux, что позволит вам использовать sysmouse вместо gpm. Я слышу, что это лучше, и мой ограниченный опыт BSD предполагает, что это может быть лучше, но я не знаю, лучше ли это в области поддержка буфера обмена. Звучит так, как будто вам в основном просто не нравится ваш трекпад, хотя, который, вероятно, не поддается исправлению без замены.
использовать трубы, именованные каналы, scratchfiles и т. д. Например, большинство редакторов unix позволяют обрабатывать выделенный текст с помощью обычных скриптов командной строки, которые можно настроить для сохранения выделенного текста в ~/.буфер обмена, например. Выполнение команд ввода текста (cat ~/.clipboard) должно быть еще проще.
использовать редактор, который поддерживает несколько файлов и копирование/вставку между ними. vim делает, и emacs тоже, я уверен.
можно использовать Ctrl+y вставить. Копировать, это зависит от того, что вы хотите скопировать. Если это запрос : Ctrl+u вырезать с самого начала, Ctrl+k вырезать до конца.
в зависимости от того, что вы пытаетесь скопировать и вставить... у bash есть режим vi, в котором вы можете редактировать свои команды больше похоже на vi, чем на emacs(по умолчанию bash) (zsh имеет режим vim). ввод set-o vi в~/.bashrc включить это.
tmux
похож на screen
и дает вам возможность копировать-вставить.
dvtm
скопировать/вставить с помощью мыши.
попробуйте это:
ls $(xsel -o --display :0)
Если есть" wa* " в буфере обмена он будет производить это в любом терминале TTY:
$ ls -l $(xsel -o --display :0)
-rwxr-xr-x 1 root root 1254 Jan 30 11:44 wav_to_mp3.sh
$
может быть, это можно сделать еще проще с помощью псевдонимов bash. В любом случае я решил, что, наконец, таким образом:
1) Скопировать текст в буфер обмена в TTY7 - GUI 2) Затем я переключаюсь в say TTY1 и пишу команду: expandclipboard.sh youtube-dl cb 3) скрипт разворачивает команду и вставляет содержимое буфера обмена на место cb и запускает есть.
код скрипта:
#!/bin/bash
var1=
if [ "$var1" = "cb" ]; then
var1=$(xsel -o --display :0)
fi
var2=
if [ "$var2" = "cb" ]; then
var2=$(xsel -o --display :0)
fi
var3=
if [ "$var3" = "cb" ]; then
var3=$(xsel -o --display :0)
fi
var4=
if [ "$var4" = "cb" ]; then
var4=$(xsel -o --display :0)
fi
var5=
if [ "$var5" = "cb" ]; then
var5=$(xsel -o --display :0)
fi
var6=
if [ "$var6" = "cb" ]; then
var6=$(xsel -o --display :0)
fi
var7=
if [ "$var7" = "cb" ]; then
var7=$(xsel -o --display :0)
fi
var8=
if [ "$var8" = "cb" ]; then
var8=$(xsel -o --display :0)
fi
echo $var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8
$var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8
Я знаю, что это очень примитивно, но мне лень притворяться, что я умнее, чем этот сценарий. : -)
вы можете соединиться с другим компьютером по SSH, это опция=).
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]