Автор Тема: Linux в работе  (Прочитано 87793 раз)

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #60 : Сентября 25, 2007, 16:06:42 »
Последовательные и параллельные порты (COM и LPT)
Для отображения портов в ~/.wine/dosdevices создаются ссылки на соответствующие устройства в хост-системе (см. в пред. примере про создание логического диска). Обычно это выполняется автоматически при первой настройке Wine. Например, в Linux для COM1 будет создана ссылка на /dev/ttyS0, для LPT1- ссылка на /dev/lp0.

как бы ему сетевой принтер подсунуть?

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #61 : Сентября 25, 2007, 16:06:46 »
Странно что возник такой вопрос, но по моему wine автоматически цепляет к себе все установленные в Linux-системе принтеры, в том числе и сетевые.
« Последнее редактирование: Сентября 25, 2007, 20:43:44 от alexis031182 »

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #62 : Сентября 26, 2007, 13:48:32 »
wine их видит, а вот бэст только локальные.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #63 : Сентября 26, 2007, 13:52:19 »
Цитата: s1lver
wine их видит, а вот бэст только локальные.

Я себе скачал демо-версию беста 4 плюс. Как мне попасть в настройки принтеров (через какое меню), чтоб у себя попробовать порешать проблему?

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #64 : Сентября 26, 2007, 14:12:15 »
там снизу все подписано. у меня это:
товары;
готовая продукция;
 учет движения товаров;
закупка-выбрать товары (напрмер хозтовары);
выбрать что-нибудь;
откроется форма;
на форме нажать alt+f9;
нажать pagedown;
enter;
оператор (можно не заполнять);
откроется отчёт-нажать alt+f9

попробуй еще в winconsole --backend=user cmd сделать: copy имя какого-нибудь файла lpt1

З.Ы: Если не получится, попробую на днях сделать инструкцию по установке
« Последнее редактирование: Сентября 26, 2007, 14:17:20 от s1lver »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #65 : Сентября 26, 2007, 14:57:05 »
Цитата: s1lver
там снизу все подписано. у меня это:
товары;
готовая продукция;
 учет движения товаров;
закупка-выбрать товары (напрмер хозтовары);
выбрать что-нибудь;
откроется форма;
на форме нажать alt+f9;
нажать pagedown;
enter;
оператор (можно не заполнять);
откроется отчёт-нажать alt+f9

У меня получилось пока только в блокнот вывести, да в XML-файл.

Кстати, вот еще один вариант команды запуска бэст:

winexp wineconsole start best.bat
Цитата: s1lver
попробуй еще в winconsole --backend=user cmd сделать: copy имя какого-нибудь файла lpt1

А в это я что-то не въехал. Что сделать то надо? Просто команду напиши.

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #66 : Сентября 26, 2007, 21:23:01 »
copy имя_текстового_файла lpt1 вот вся команда

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #67 : Сентября 27, 2007, 00:55:08 »
Цитата: s1lver
copy имя_текстового_файла lpt1 вот вся команда

Я так понял, что нужно просто распечатать полученный от бэста тестовый файл. Так можно линуксовой командой обойтись, например так:

lp -d "имя_принтера" -h "имя_компьютера_к_которому_локально_подключен_принтер_(можно_просто:"localhost")"
Имя подключенного принтера можно узнать по команде: "lpstat -s".

Дополнительная информация по команде "lp": "man lp".

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #68 : Сентября 27, 2007, 01:15:03 »
В системе установлен 1 сетевой принтер.  Если я правильно понял, wine повесит его на lpt1, copy имя_текстового_файла lpt1 - проверка этого порта.
Распечатать нужно именно из самого бэста . У наших программеров спрашивал может ли бэст создавать отчёты и сохранять их куда-нибудь,  чтобы пользователь смог распечатать его отдельно через офис или что-нибудь подобное. Но, блин, юзеру это невозможно будет объяснить. Они с электронной почтой с трудом справляются  (даже распечатку им в картинках давали, как пользоваться батом, результат нулевой). Нужно думать дальше:)

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #69 : Сентября 27, 2007, 13:29:20 »
Цитата: s1lver
В системе установлен 1 сетевой принтер.  Если я правильно понял, wine повесит его на lpt1, copy имя_текстового_файла lpt1 - проверка этого порта.
Распечатать нужно именно из самого бэста . У наших программеров спрашивал может ли бэст создавать отчёты и сохранять их куда-нибудь,  чтобы пользователь смог распечатать его отдельно через офис или что-нибудь подобное. Но, блин, юзеру это невозможно будет объяснить. Они с электронной почтой с трудом справляются  (даже распечатку им в картинках давали, как пользоваться батом, результат нулевой). Нужно думать дальше:)

Кажется нашел ответ...

При выборе документа на печать надо нажать клавишу F12. Появится окно с запросом на форму печати документа. Выбираем и получаем обычное win-окно с возможностью сетевой печати. Надо только чтобы в Linux-системе принтер уже был установлен.  

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #70 : Сентября 27, 2007, 14:52:26 »
У нас немного бэсты отличаются, у меня до апгрейда бэста такой формы не придвидится:) так что приходится печатать по alt+f9
У те6я скачан бэст под win32, а у меня под дос. Виндовые программы у меня под wine по сети печатают нормально, а досовские не печатают
« Последнее редактирование: Сентября 27, 2007, 14:58:43 от s1lver »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #71 : Сентября 27, 2007, 22:20:15 »
Цитата: s1lver
У нас немного бэсты отличаются, у меня до апгрейда бэста такой формы не придвидится:) так что приходится печатать по alt+f9
У те6я скачан бэст под win32, а у меня под дос. Виндовые программы у меня под wine по сети печатают нормально, а досовские не печатают

Вот мой бэст:

[attachment=91:winebest.png]

Хотя, если у тебя все равно другая версия, то желательно мне иметь такую же. Так или иначе, она будет без ключей защиты работать в демо-режиме, так что дай мне ссылку, где я могу ее скачать.

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #72 : Сентября 27, 2007, 23:48:11 »
Неважно какая у те6я версия бэста. Главное -это распечатать под досом на сетевой принтер. Вот с этим вся проблема. Команды net use в wine не работают, а как еще досу показать сетевой принтер я не знаю.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #73 : Сентября 28, 2007, 01:08:15 »
Цитата: s1lver
Неважно какая у те6я версия бэста. Главное -это распечатать под досом на сетевой принтер. Вот с этим вся проблема. Команды net use в wine не работают, а как еще досу показать сетевой принтер я не знаю.

Честно говоря, пока не могу найти ответа на твой вопрос, буду думать. А пока, если хочешь, посмотри вот этот вариант: http ://dosemu.sourceforge.net/stable/ DosEmu. Во-первых этот эмулятор создан исключительно для dos-приложений, а во-вторых сеть использует через хост систему, т.е. Linux, и, соответственно, сетевые принтеры.  
« Последнее редактирование: Мая 20, 2008, 01:26:50 от Oleg »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #74 : Сентября 28, 2007, 01:22:44 »
Еще встречный вопрос...

В моей версии беста имеется выбор типа подключения принтера: локальный/сетевой. У тебя нет такого?

Оффлайн s1lver

  • Member
  • **
  • Сообщений: 41
  • Репутация: +0/-0
    • http://
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #75 : Сентября 28, 2007, 01:47:13 »
Цитировать
Честно говоря, пока не могу найти ответа на твой вопрос, буду думать. А пока, если хочешь, посмотри вот этот вариант: DosEmu. Во-первых этот эмулятор создан исключительно для dos-приложений, а во-вторых сеть использует через хост систему, т.е. Linux, и, соответственно, сетевые принтеры.
Пробовал через эмулятор доса, но дело в том, что часть бэста работает под виндой, а часть под досом, поэтому через dosemu не будет работать.

Цитата: alexis031182
Еще встречный вопрос...
В моей версии беста имеется выбор типа подключения принтера: локальный/сетевой. У тебя нет такого?
Есть, но разницы никакой, самое главное - указать порт, на который идет печать, а сетевой принтер или нет решает ось.
« Последнее редактирование: Сентября 28, 2007, 01:48:12 от s1lver »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #76 : Сентября 30, 2007, 01:34:29 »
Цитата: s1lver
Есть, но разницы никакой, самое главное - указать порт, на который идет печать, а сетевой принтер или нет решает ось.

Боюсь решением данной проблемы может быть только написание собственного демона, принимающего информацию на стандартный ввод и отсылающего ее на принтер. Для этого, например, организуем wine-ссылку lpt1 на демона. Как думаешь?

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #77 : Сентября 30, 2007, 18:14:36 »
Так уж получается, что в процессе миграции с win на Linux начало перехода осуществляется путем тестирования работы новой оси на одной, ну максимум до 5, рабочих станций. И здесь кроется одна проблема, сперва кажущаяся не очень важной. А именно - системная кодировка. Как известно, в windows используется кодировка cp1251, а вот в любом дистрибутиве Linux, по умолчанию, совершенно другая. И при попытке какой-нибудь файл перенести на внешних носителях (в частности дискетах) или, скажем, по электронной почте с тестовой Linux-машины (назовем ее так) на win-машину получим крякозяблы, вместо вразумительных русских слов.

Вот небольшое руководство конфигурирования системной локали для openSUSE 10.2:

#Распаковываем файл нужной нам кодировки.
gzip -d /usr/share/i18n/charmaps/CP1251.gz
#Компилируем спецификацию локали.
localedef -c -f /usr/share/i18n/charmaps/CP1251 -i /usr/share/i18n/locales/ru_RU /usr/lib/locale/ru_RU.CP1251
#Создаем символическую ссылку на полученную локаль.
ln -s /usr/lib/locale/ru_RU.CP1251 /usr/lib/locale/ru_RU.cp-1251
Далее редактируем файл "/etc/sysconfig/language":
RC_LANG="ru_RU.CP1251"
И файл "/etc/sysconfig/console":
CONSOLE_ENCODING="CP1251"
Ну а чтобы все это вступило в силу - перезагружаемся.

Vadim

  • Гость
Linux в работе
« Ответ #78 : Сентября 30, 2007, 22:20:26 »
перегружаться неспортивно... не Unix Way

должно быть достаточно `export LANG=ru_RU.CP1251` и "передернуть" кодировку консоли (в стартовых скриптах должна быть "передергивалка").
но еще более правильно оставить системную локаль "С", а нужную прописывать в профилях пользователей. Некоторые перл-скрипты неадекватно ведут себя на локалях, отличных от С.

а вообще, cp1251 сама по себе в юниксах чужеродна. Я просто перекодирую файлы при необходимости (recode, iconv).

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Linux в работе
« Ответ #79 : Сентября 30, 2007, 22:26:13 »
Цитата: Vadim
перегружаться неспортивно... не Unix Way

должно быть достаточно `export LANG=ru_RU.CP1251` и "передернуть" кодировку консоли (в стартовых скриптах должна быть "передергивалка").
но еще более правильно оставить системную локаль "С", а нужную прописывать в профилях пользователей. Некоторые перл-скрипты неадекватно ведут себя на локалях, отличных от С.

а вообще, cp1251 сама по себе в юниксах чужеродна. Я просто перекодирую файлы при необходимости (recode, iconv).

Да пребудут в целости хмуры и усталы
Делатели ценностей - профессионалы!


 

Последние сообщения на форуме: