Як назва. Я хочу скопіювати весь вихід, який зараз знаходиться в сеансі xfce або gnome, і зберегти у файл для подальшого аналізу.
Як назва. Я хочу скопіювати весь вихід, який зараз знаходиться в сеансі xfce або gnome, і зберегти у файл для подальшого аналізу.
Відповіді:
На жаль, я думаю, що єдиним дійсно ефективним / надійним рішенням було б виправити псевдо-термінальний код для цього. Я шукав спосіб зробити це в xfce деякий час, і найчистіша відповідь, яку я маю на даний момент, полягає в тому, що: використовуйте мишу, щоб скопіювати весь буфер зверху вниз, а потім запустіть це:
$ xclip -selection c -o> ~ / вихід-псевдотерміналу
Те, що я дійсно хочу, - це те, що ЗАВЖДИ реєструє ВСІ мої вихідні термінали. Для мене оперативна пам’ять та дисковий простір дешеві, і реально, навіть коли я випадково потрапив на всі ті дурні команди, які заливають екран, цілий рік моєї роботи над терміналом все ще є простими мегабайтими, а переваг реєстрації всього цього багато в порівнянні з як банально це було б.
Крім того, хоча я вважаю, що патч для автоматичного збереження виходу є ідеальним, можливо, простішим обхідним патчем може бути команда для автоматичного "вибору всього" тексту та його копіювання - таким чином він міг би принаймні поєднуватися з xclip та cron-скриптом тощо. . і не змушуйте нас бути незграбними мишею :)
Замість того, щоб перетягувати мишкою, щоб вибрати весь текст, я отримав справний спосіб, хоча мені це не так подобається.
Перенаправити його на файл:
$ example-command> ~ / output.txt
Де example-command - це команда, яка виробляє вихід, який ви хочете зберегти. Тильда ( ~
) позначає вашу домашню директорію, тому файл output.txt буде знаходитися під домашньою папкою, що містить вихід команди.
Якщо ви хочете, щоб усі результати, включаючи помилки:
$ example-command> ~ / output.txt 2> & 1
Якщо вам це подобається у вашому буфері обміну, у вас є кілька варіантів:
Якщо результатів не так багато, ви можете виділити результат і клацніть правою кнопкою миші, щоб зберегти його у буфер обміну. Якщо забагато для виділення, передайте його в xclip (можливо, вам доведеться встановити його залежно від вашого дистрибутива):
$ example-command | xclip
xclip дозволяє взаємодія командного рядка з буфером обміну сервера X.
Відкрийте gEdit
вікно vi
або ваш улюблений текстовий редактор, скопіюйте, вставте та збережіть.