Как установить драйвер для принтера HP LaserJet P1102?

Метод, указанный в ответе Муру, о запуске grep с флагом --include для указания имени файла, часто является лучшим выбором. Однако это также можно сделать с помощью find.

Метод, указанный в ответе muru, для запуска grep с флагом --include для указания имени файла, часто является лучшим выбором , Однако это также можно сделать с помощью find.

Вы можете сменить каталог в верхней части дерева каталогов, где у вас есть эти файлы. Затем запустите:

find . -name "file.txt" -type f -exec echo "##### {}:" \; -exec grep -i "pattern" {} \;

Это печатает путь (относительно текущего каталога, . и включая имя самого файла) каждого файла с именем file.txt, за которым следуют все соответствующие строки в файле , Это работает, потому что {} является заполнителем для найденного файла. Путь каждого файла устанавливается отдельно от его содержимого, префикс ##### и печатается только один раз, перед соответствующими строками из этого файла. (Файлы, названные file.txt, которые не содержат совпадений, все еще печатают их пути.) Вы можете обнаружить, что этот результат меньше загроможден, чем то, что вы получаете от методов, которые печатают путь в начале каждой соответствующей строки.

Использование find, как это, почти всегда будет быстрее, чем запуск grep в каждом файле (grep -arin "pattern" *), потому что find ищет файлы с правильным именем и пропускает все остальные файлы.

Ubuntu использует GNU find, который всегда расширяет {}, даже если он появляется в большей строке, например ##### {}:. Если вам нужна ваша команда для работы с find в системах, которые могут не поддерживать это, или вы предпочитаете использовать действие -exec только при необходимости, вы можете использовать:

find . -name "file.txt" -type f -printf '##### %p:\n' -exec grep -i "pattern" {} \;

[d9 ] {} , вы можете использовать escape-последовательности ANSI для получения цветных имен файлов. Это приводит к тому, что заголовок каждого файла лучше выделяется из соответствующих строк, которые печатаются под ним:

find . -name file.txt -printf $'\e[32m%p:\e[0m\n' -exec grep -i "pattern" {} \;

Это заставляет вашу оболочку превращать escape-код в зеленый цвет в фактическую escape-последовательность, которая генерирует зеленый цвет в терминал, и сделать то же самое с кодом возврата для нормального цвета. Эти escape-последовательности передаются на find, который использует их при печати имени файла. ($' ' здесь необходимо, потому что действие find -printf не распознает \e для интерпретации escape-кодов ANSI.)

Если вы предпочитаете, вы могли бы вместо этого использовать -exec с вызывает вашу оболочку (которая поддерживает \e). Итак, другой способ сделать то же самое:

find . -name file.txt -exec printf '\e[32m%s:\e[0m\n' {} \; -exec grep -i "pattern" {} \;

0
задан 28 June 2012 в 16:35

12 ответов

Возможно, не существует явной поддержки принтеров hp laserjet 1102. USB или сеть действительно не имеет большого значения. Вы можете попробовать установить принтер в качестве обычного пост-скриптового принтера. или попробуйте установить принтер как принтер номер модели simlar. Например: попробуйте использовать драйвер для HP LaserJet 1100, который поддерживает lucid.

Вы также можете попробовать драйверы HPLIP, доступные здесь: http://hplipopensource.com/hplip-web /gethplip.html

0
ответ дан 25 July 2018 в 18:16

На есть панель запуска ответов , касающаяся вашего принтера:

На вашем устройстве включен Smart Installer. Если это включено, ваше устройство будет определено как CDRom, откуда вы можете установить программное обеспечение в Windows.

Решение там включает загрузку и запуск драйвера Windows на компьютере Windows для отключения эта «функция» с использованием SIUtility.exe.

Если это не вариант, вы можете взглянуть на этот (закрытый) вопрос , где ОП сказал, что им удалось с помощью hp-setup после того, как они удалили все принтеры,

В качестве альтернативы, если ваш принтер не распознается как принтер, а как дисковод CD-ROM, вы можете попытаться изменить или определить новое правило Udev для принтера. Этот метод подходит только для опытных пользователей, и он может не работать (мы не могли проверить это здесь). Более подробную информацию смотрите также в Ошибка Debian # 630648 .

1
ответ дан 25 July 2018 в 18:16

На есть панель запуска ответов , касающаяся вашего принтера:

На вашем устройстве включен Smart Installer. Если это включено, ваше устройство будет определено как CDRom, откуда вы можете установить программное обеспечение в Windows.

Решение там включает загрузку и запуск драйвера Windows на компьютере Windows для отключения эта «функция» с использованием SIUtility.exe.

Если это не вариант, вы можете взглянуть на этот (закрытый) вопрос , где ОП сказал, что им удалось с помощью hp-setup после того, как они удалили все принтеры,

В качестве альтернативы, если ваш принтер не распознается как принтер, а как дисковод CD-ROM, вы можете попытаться изменить или определить новое правило Udev для принтера. Этот метод подходит только для опытных пользователей, и он может не работать (мы не могли проверить это здесь). Более подробную информацию смотрите также в Ошибка Debian # 630648 .

1
ответ дан 2 August 2018 в 00:30

Возможно, не существует явной поддержки принтеров hp laserjet 1102. USB или сеть действительно не имеет большого значения. Вы можете попробовать установить принтер в качестве обычного пост-скриптового принтера. или попробуйте установить принтер как принтер номер модели simlar. Например: попробуйте использовать драйвер для HP LaserJet 1100, который поддерживает lucid.

Вы также можете попробовать драйверы HPLIP, доступные здесь: http://hplipopensource.com/hplip-web /gethplip.html

0
ответ дан 2 August 2018 в 00:30

Возможно, не существует явной поддержки принтеров hp laserjet 1102. USB или сеть действительно не имеет большого значения. Вы можете попробовать установить принтер в качестве обычного пост-скриптового принтера. или попробуйте установить принтер как принтер номер модели simlar. Например: попробуйте использовать драйвер для HP LaserJet 1100, который поддерживает lucid.

Вы также можете попробовать драйверы HPLIP, доступные здесь: http://hplipopensource.com/hplip-web /gethplip.html

0
ответ дан 4 August 2018 в 15:58

На есть панель запуска ответов , касающаяся вашего принтера:

На вашем устройстве включен Smart Installer. Если это включено, ваше устройство будет определено как CDRom, откуда вы можете установить программное обеспечение в Windows.

Решение там включает загрузку и запуск драйвера Windows на компьютере Windows для отключения эта «функция» с использованием SIUtility.exe.

Если это не вариант, вы можете взглянуть на этот (закрытый) вопрос , где ОП сказал, что им удалось с помощью hp-setup после того, как они удалили все принтеры,

В качестве альтернативы, если ваш принтер не распознается как принтер, а как дисковод CD-ROM, вы можете попытаться изменить или определить новое правило Udev для принтера. Этот метод подходит только для опытных пользователей, и он может не работать (мы не могли проверить это здесь). Более подробную информацию смотрите также в Ошибка Debian # 630648 .

1
ответ дан 4 August 2018 в 15:58

Возможно, не существует явной поддержки принтеров hp laserjet 1102. USB или сеть действительно не имеет большого значения. Вы можете попробовать установить принтер в качестве обычного пост-скриптового принтера. или попробуйте установить принтер как принтер номер модели simlar. Например: попробуйте использовать драйвер для HP LaserJet 1100, который поддерживает lucid.

Вы также можете попробовать драйверы HPLIP, доступные здесь: http://hplipopensource.com/hplip-web /gethplip.html

0
ответ дан 6 August 2018 в 00:36

На есть панель запуска ответов , касающаяся вашего принтера:

На вашем устройстве включен Smart Installer. Если это включено, ваше устройство будет определено как CDRom, откуда вы можете установить программное обеспечение в Windows.

Решение там включает загрузку и запуск драйвера Windows на компьютере Windows для отключения эта «функция» с использованием SIUtility.exe.

Если это не вариант, вы можете взглянуть на этот (закрытый) вопрос , где ОП сказал, что им удалось с помощью hp-setup после того, как они удалили все принтеры,

В качестве альтернативы, если ваш принтер не распознается как принтер, а как дисковод CD-ROM, вы можете попытаться изменить или определить новое правило Udev для принтера. Этот метод подходит только для опытных пользователей, и он может не работать (мы не могли проверить это здесь). Более подробную информацию смотрите также в Ошибка Debian # 630648 .

1
ответ дан 6 August 2018 в 00:36

Возможно, не существует явной поддержки принтеров hp laserjet 1102. USB или сеть действительно не имеет большого значения. Вы можете попробовать установить принтер в качестве обычного пост-скриптового принтера. или попробуйте установить принтер как принтер номер модели simlar. Например: попробуйте использовать драйвер для HP LaserJet 1100, который поддерживает lucid.

Вы также можете попробовать драйверы HPLIP, доступные здесь: http://hplipopensource.com/hplip-web /gethplip.html

0
ответ дан 7 August 2018 в 18:02

Возможно, не существует явной поддержки принтеров hp laserjet 1102. USB или сеть действительно не имеет большого значения. Вы можете попробовать установить принтер в качестве обычного пост-скриптового принтера. или попробуйте установить принтер как принтер номер модели simlar. Например: попробуйте использовать драйвер для HP LaserJet 1100, который поддерживает lucid.

Вы также можете попробовать драйверы HPLIP, доступные здесь: http://hplipopensource.com/hplip-web /gethplip.html

0
ответ дан 10 August 2018 в 06:50

На есть панель запуска ответов , касающаяся вашего принтера:

На вашем устройстве включен Smart Installer. Если это включено, ваше устройство будет определено как CDRom, откуда вы можете установить программное обеспечение в Windows.

Решение там включает загрузку и запуск драйвера Windows на компьютере Windows для отключения эта «функция» с использованием SIUtility.exe.

Если это не вариант, вы можете взглянуть на этот (закрытый) вопрос , где ОП сказал, что им удалось с помощью hp-setup после того, как они удалили все принтеры,

В качестве альтернативы, если ваш принтер не распознается как принтер, а как дисковод CD-ROM, вы можете попытаться изменить или определить новое правило Udev для принтера. Этот метод подходит только для опытных пользователей, и он может не работать (мы не могли проверить это здесь). Более подробную информацию смотрите также в Ошибка Debian # 630648 .

1
ответ дан 10 August 2018 в 06:50

Возможно, не существует явной поддержки принтеров hp laserjet 1102. USB или сеть действительно не имеет большого значения. Вы можете попробовать установить принтер в качестве обычного пост-скриптового принтера. или попробуйте установить принтер как принтер номер модели simlar. Например: попробуйте использовать драйвер для HP LaserJet 1100, который поддерживает lucid.

Вы также можете попробовать драйверы HPLIP, доступные здесь: http://hplipopensource.com/hplip-web /gethplip.html

0
ответ дан 15 August 2018 в 18:47

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

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