Wygląda to na typowy sposób, w jaki masz trochę danych wyjściowych w terminalu i jeśli chcesz wybrać określoną frazę, używasz myszy do jej skopiowania, ale czy jest jakiś sposób na wybranie bez użycia myszy? Na przykład, wpisuję ls
i otrzymuję listę plików i chcę wybrać drugi plik (drugi wiersz), czy istnieje sposób na skopiowanie nazwy bez użycia myszy?
command-line
mouse
copy-and-paste
Negrito
źródło
źródło
Odpowiedzi:
Za pomocą tmux:
Używam
tmux
w trybie vi:~/.tmux.conf
):bind Escape copy-mode
bind-key -T copy-mode-vi y send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
Utwórz także powiązanie klucza takie jak to:
Aby zapisać bufor w schowku systemowym, naciśnij Prefix+ Ctrl+ c.
Dodałem moją konfigurację, ponieważ bardziej przypomina vim niż domyślna konfiguracja.
Za pomocą poleceń:
Oto co robię:
ls -1
:)xsel -bi
W twoim przykładzie:
ls -1
wypisuje wyjścia w jednym wierszused -n 2p
dostać drugą linięxsel
został użyty do skopiowania końcowego wyniku do schowka.Jeśli uruchomienie komendy trwa zbyt długo, najpierw zapisz dane wyjściowe w pliku, a następnie przetworz dane wyjściowe:
źródło
Najpopularniejsze emulatory terminali Linux nie mogą tego zrobić bezpośrednio. Są jednak dwa, o których jestem świadomy.
Tym, który istnieje od dłuższego czasu, jest Termit. Jest to jednak raczej spartańskie (nie można konfigurować skrótów klawiaturowych, nie ma wielu zakładek).
Teraz jest drugi, który ma te funkcje o nazwie Mantid (które bezwstydnie tutaj reklamuję :)):
https://github.com/omgold/mantid-term
Jednak nie ma kompilacji Ubuntu, ale jeden Arch i RPM. Możesz jednak spróbować zbudować RPM i przekonwertować go na deb za pomocą Alien.
źródło
mantid
, ale nie mogę znaleźć żadnego samouczka ani instrukcji. Czy jest tam jakaś dokumentacja? Dobrze byłoby wiedzieć przynajmniej, w jaki sposób spełnia on funkcje wymagane w pytaniu.