1

контекст
Использование Debian 6.04 "Squeeze" в качестве POS-станции. Необходимо печатать на чековый принтер из веб-приложения.

Установлено два принтера: сетевой принтер [по умолчанию] и принтер чеков.

По умолчанию он должен быть в состоянии печатать на принтере чеков, находясь в веб-приложении, хотя системным принтером по умолчанию является сетевой принтер. В Debian ... это не так. Это не соблюдение "последнего использовавшегося принтера" в Firefox или Chrom(например,).

проблема
Я настроил XP, 7, Ubuntu и даже Mac OSX таким образом, так что я не новичок в настройке Firefox таким образом ... те же настройки Iceweasel/Firefox ... полный провал. Всегда использует системные настройки по умолчанию, независимо от того, с какими настройками или с какого принтера вы печатаете.

Чтобы заставить это работать на других системах, вы делаете это:

  1. Распечатайте страницу в Firefox, используя нужный принтер.
  2. Убедитесь, что print.save_settings имеет значение true.
  3. Firefox запоминает последний использованный принтер
  4. Установите print.always_print_silent = true

TL; DR

Firefox и Chrome не учитывают "последний использованный принтер" при определенных конфигурациях. Firefox не учитывает print.print_printer, настройки команды печати, которые отличаются от настроек по умолчанию ... или любые другие потенциально полезные настройки. По моему недавнему опыту все равно ....

1 ответ1

2

Никто не принимает это на нескольких форумах, на которых я писал, - вот решение, которое работает надежно. Он надежен благодаря тому, что он полностью обходит браузеры и их различные тики относительно "последнего использованного принтера". Из-за стресса и свежих вен на лбу, вызванных этим - я пожинаю очки эгоистично и без извинений.

Сделай это:

основы

1 Создайте пользователя с квитанцией.

adduser receipt

2 Создать ярлык на рабочем столе, который запускает браузер как пользователь квитанции, например,

gksu --su-mode -u receipt firefox

3 Настройте принтер по умолчанию для печати чеков в новой учетной записи

lpoptions -d name-of-receipt-printer

[опционально - но возможно удобно]

Сотрудники могут загружать вложения, пиратские материалы и т.д. Это поместит загрузки в общую папку, чтобы они могли легко их найти. [Если вы этого не сделаете, он попадет в папку загрузок новой учетной записи и будет недоступен]

  • Добавьте «квитанцию» в группу «Персонал» или в любую другую общую группу, которой поделился ваш основной пользователь.
  • Создать общую папку для загрузки из браузера. Разрешения даны обоим пользователям.
  • Настройте браузер квитанции для загрузки в общую папку.

Подводить итоги:

Вы не собираетесь использовать новую учетную запись - вы будете запускать веб-киоск от имени этого пользователя, чтобы:

  1. Поддерживать более одного принтера на вашей станции
  2. Установите для «обычного» принтера значение по умолчанию для всех других приложений.
  3. По-прежнему сможете печатать чеки на принтере чеков в своем веб-приложении.

Разное

Это устраняет необходимость в отдельных профилях и ... неизбежную ненависть к игнорированию Firefox user.js, syspref.js и других вещей, которые, как он утверждает, поддерживают для такого рода вещей. Я не освещаю тихую печать, поскольку она хорошо освещена в других местах для chrome и firefox - и это работает.

Это основы - вы сами по себе в отношении деталей, создания общих папок и т.д. Та же концепция будет работать в Windows, я думаю, - немного волшебства «рун».

Надеюсь, ты оказался здесь быстрее, чем я!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .