Linux: копировать / вставить в TTY

Я ищу способ скопировать и вставить в TTY. У меня есть только тачпад, и я использую его с gpm - Это боль. Единственная возможность, о которой я могу думать,-это использовать "экран", но даже после переназначения Ctrl-A на " ` " это все еще неудобно и медленно.


Есть ли еще удобные подходы?

4
задан sawdust
28.04.2023 21:31 Количество просмотров материала 3648
Распечатать страницу

6 ответов

Если вам не нравится экран или gpm, ваши альтернативы довольно ограничены. Другие варианты, которые я могу придумать:

  1. запустите терминалы под X, возможно, используя менеджер окон листов для минималистичного консольного вида.

  2. запустите *BSD вместо Linux, что позволит вам использовать sysmouse вместо gpm. Я слышу, что это лучше, и мой ограниченный опыт BSD предполагает, что это может быть лучше, но я не знаю, лучше ли это в области поддержка буфера обмена. Звучит так, как будто вам в основном просто не нравится ваш трекпад, хотя, который, вероятно, не поддается исправлению без замены.

  3. использовать трубы, именованные каналы, scratchfiles и т. д. Например, большинство редакторов unix позволяют обрабатывать выделенный текст с помощью обычных скриптов командной строки, которые можно настроить для сохранения выделенного текста в ~/.буфер обмена, например. Выполнение команд ввода текста (cat ~/.clipboard) должно быть еще проще.

  4. использовать редактор, который поддерживает несколько файлов и копирование/вставку между ними. vim делает, и emacs тоже, я уверен.

6
отвечен Lee B 2023-04-30 05:19

можно использовать Ctrl+y вставить. Копировать, это зависит от того, что вы хотите скопировать. Если это запрос : Ctrl+u вырезать с самого начала, Ctrl+k вырезать до конца.

4
отвечен Natim 2023-04-30 07:36

в зависимости от того, что вы пытаетесь скопировать и вставить... у bash есть режим vi, в котором вы можете редактировать свои команды больше похоже на vi, чем на emacs(по умолчанию bash) (zsh имеет режим vim). ввод set-o vi в~/.bashrc включить это.

1
отвечен xenoterracide 2023-04-30 09:53

tmux похож на screen и дает вам возможность копировать-вставить.

dvtm скопировать/вставить с помощью мыши.

1
отвечен user203154 2023-04-30 12:10

попробуйте это:

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

Я знаю, что это очень примитивно, но мне лень притворяться, что я умнее, чем этот сценарий. : -)

0
отвечен xerostomus 2023-04-30 14:27

вы можете соединиться с другим компьютером по SSH, это опция=).

-1
отвечен Francisco Manuel Garca Botella 2023-04-30 16:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх