V podobných situacích považuji XSel za užitečný. Je to nástroj, který manipuluje s výběrem X. Například to uloží výstup vašeho příkazu do schránky:
grep error error.log | xsel -bi
Můžete také použít tmux
který má podobné schopnosti jako screen
. Jakmile budete v tmux
a máte výstup, který chcete zkopírovat, můžete ho zkopírovat a vložit následovně:
- Do režimu kopírování přejděte pomocí Ctrl + B , [
- Přesuňte kurzor pomocí kláves se šipkami a poté spusťte výběr pomocí Ctrl + mezerník
- Přesunutím kurzoru vyberte text/oblast, kterou chcete zkopírovat, a poté zkopírujte pomocí Alt + W (toto vás okamžitě opustí režim kopírování)
- Nyní můžete vložit (do
tmux
pouze) pomocí Ctrl + B , ]
Tyto instrukce předpokládají emacs jsou povoleny klávesové zkratky. Pro vi vazby si prohlédněte toto srovnání nebo postupujte podle tohoto podrobného průvodce.
Můžete použít příkazy pro kopírování a vkládání na obrazovce GNU.
Rychlý návod:
- Otevřená obrazovka:
screen
(neboscreen myprog my args here
) - Spusťte svůj program a vytvořte výstup, který chcete zkopírovat
- Vstupte do režimu kopírování:Ovládání +a +[
- Přesuňte kurzor na počáteční bod
- Stiskněte Enter
- Přesuňte kurzor do koncového bodu
- Stiskněte Enter
- Vložit:Ovládací prvek +a +]
Obrazovka je mnohem výkonnější (používám ji k tabelování několika virtuálních terminálů bez potřeby speciálního emulátoru terminálu a také proto, abych nepřišel o své relace, když X havaruje nebo tak něco). Chcete-li se dostat z obrazovky, jednoduše ukončete relaci shellu nebo zadejte Ctrl +a , Ctrl +\ .