Как распечатать содержимое папки каталога в виде упорядоченного списка?

Если моя память мне не изменяет, в начале 90-х на Mac (но не на MS O / S) можно было распечатать печатную копию в виде упорядоченного списка содержимого папок.

Мне пришло в голову, что это по-прежнему полезно для быстрой распечатки сокращенного списка, в котором в структурированном списке можно найти множество элементов, таких как документы, фотографии, музыка и т. Д. Кто-нибудь знает, возможно ли это в Unity / frontend Ubuntu или есть небольшое приложение в центре программного обеспечения. Пока я не могу найти его, и наверняка работа будет отличной «экономией времени» вместо того, чтобы записывать на бумагу ручкой. Любые направления высоко ценятся.

0
задан 20 May 2012 в 01:02

4 ответа

Один из быстрых способов сделать то, что вы предлагаете, это:

  1. Открыть nautilus (обычный файловый браузер)
  2. Перейдите в папку, имена файлов содержимого которой вы хотите распечатайте
  3. Выберите все (Ctrl-a) или выберите Правка-> Выбрать все.
  4. Скопируйте его в буфер обмена с помощью (Ctrl-c) или Edit-> Copy
  5. Откройте Gedit (программное обеспечение для редактирования текста по умолчанию)
  6. Вставить (Ctrl-v) или Edit-> Вставить
  7. Распечатать текст с помощью функции печати gedit

Единственным недостатком этого является то, что это будут абсолютные пути, но вы должны иметь возможность выполнить поиск и замену, чтобы избавиться префикса.

Как всегда, есть, вероятно, командная строка, способ сделать это намного проще, что-то вроде передачи ls в lp. Если вам также нужно это решение и вы не можете понять команды, дайте мне знать, и я посмотрю его.

С уважением, TLE

0
ответ дан 20 May 2012 в 01:02

Я бы порекомендовал команду tree . Он рекурсивный и вы можете перенаправить вывод в текстовый файл, а затем распечатать текстовый файл.

0
ответ дан 20 May 2012 в 01:02

Используйте команду find.

find . -maxdepth 1 -print | sort | lpr 

Подход с графическим интерфейсом будет с простым сценарием, который связан с сочетанием клавиш, скажем, Ctrl + Alt + K. Вызовите сценарий с помощью ярлыка, скопируйте путь к папке из nautilus с помощью Ctrl + L, а затем Ctrl + C или X, вставьте во всплывающее диалоговое окно

#!/bin/bash

PATH=$(zenity --entry --text="Enter path to directory") 

find "$PATH" -maxdepth 1 -print | sort | lpr 
0
ответ дан 20 May 2012 в 01:02

Простой способ распечатать список содержимого каталога будет использовать инструменты командной строки:

ls | lpr <Printer>

Это будет направлять вывод ls (или любую другую команду, которая генерирует вывод) в строку принтер, если установлен. Чтобы найти имя подключенных принтеров, запустите

lpstat -p -d

Для длинного списка, который может потребовать форматирования, однако я рекомендую перенаправить вывод ls в файл.

Для решения правой кнопки мыши мы просто помещаем скрипт в ~/.gnome2/nautilus-scripts/, например следующее содержимое (чтобы открыть текущий список файлов каталогов в Gedit):

#!/bin/bash

ls | gedit

Или мы определяем действие nautilus для этого.

0
ответ дан 20 May 2012 в 01:02

Другие вопросы по тегам:

Похожие вопросы: