Автор Тема: Сетевой Консультант+ [решено]  (Прочитано 4681 раз)

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Нужно организовать работу клиентской части Консультант+ на Simply Linux. Базы К+ лежат на сервере, он же выступает в роли машины администратора К+.

Что сделано:

1. Установлен Wine-vanilla.
2. Драйвер защиты К+ conslin скачан и размещён в каталоге /usr/local/bin/. Соответственно, ему разрешён запуск в качестве программы.
3. Чтобы вышеуказанный драйвер не запускать вручную, его загрузка прописана в /etc/rc.d/rc.local (chmod +x /etc/rc.d/rc.local):
#!/bin/bash
/usr/local/bin/conslin
exit 0
4. Каталог бызы данных К+ также автоматически монтируется при загрузке системы.
5. Первый запуск клиента К+ просит запустить на машине администратора К+ с ключом /ADM и прозивести регистрацию станций. Это сделано, регистрация прошла успешно, клиент К+ работает без нареканий.

Запускать клиент К+ можно как командой wine /mnt/Consultant/cons.exe так и просто двойным кликом в Thunar по указанном файлу (Wine перехватывает такой запуск на себя автоматом). Кстати, зачем везде просят дополнительно указывать ключ /LINUX? К+ прекрасно запускается/работает и без этой опции ???

На чём запнулся... Хочется иметь на рабочем столе ярлык К+ с фирменным значком, как в Винде короче. Почему-то, первый запуск К+ автоматически такой ярлык не создал. Через "Создать связь" К+ не запускается. Можно создать пустой файл и прописать в него команду запуска К+ как в терминале, это работает. НО! Ни в первом, ни во втором случае не пойму как присвоить такому ярлыку/файлу фирменный значок К+.
Через "Создать значок запуска" так же не выходит. К+ вообще не запускается, ни сообщений, ничего, как-будто значок ведёт в никуда. Да, изображение К+ к нему тоже не применить (точнее - даже не знаю откуда его взять, в Винде просто можно было указать исполняемый файл и она покажет тебе изображения, которые для него предусмотрел разработчик на выбор).

Ещё хочу сказать, что не понятно с локальным каталогом К+. Он также автоматом не создался, а файлы, которые создаются при запуске/работе К+, просто появляются там, откуда была дана команда на запуск К+ (ярлык - рабочий стол, консоль - домашняя папка, и даже каким-то образом появились в /usr/local/bin/ !)
« Последнее редактирование: 05.10.2015 12:26:58 от j-Key »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Сетевой Консультант+
« Ответ #1 : 28.09.2015 17:35:20 »
По поводу ярлыка со значком
Посмотрите в /usr/share/applications как устроены .desktop файлы и сделайте по аналогии.
Чтобы иконка появилась в системном меню - поместите свой desktop файл в эту директорию.
Чтобы иконка появилась на рабочем столе - на рабочий стол.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Сетевой Консультант+
« Ответ #2 : 28.09.2015 19:28:03 »
Дополню слова ASte

любой десктоп файл состоит из следующего минимума

$ cat file.desktop
Цитировать
[Desktop Entry]
Type=Application
Name=Simple File
Icon=/usr/share/icons/ico.png
Exec=runfile -abc 50
Terminal=false
Categories=System;Settings;

Type=Application - тип
Name=Simple File - имя, которое будет показывать значок
Icon=/usr/share/icons/ico.png - путь до иконки значка
Exec=runfile -abc 50 - что запустить и с какими параметрами
Terminal=false - запускать не в терминале
Categories=System;Settings; - категория меню, где показать этот значок, обрабатывается если файл file.desktop  поместить например в /usr/share/applications , тогда в примере будет значок помещен в подменю "системные"

подробнее http://standards.freedesktop.org/menu-spec/menu-spec-1.0.html

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Сетевой Консультант+
« Ответ #3 : 28.09.2015 20:33:38 »
Да, изображение К+ к нему тоже не применить (точнее - даже не знаю откуда его взять, в Винде просто можно было указать исполняемый файл и она покажет тебе изображения, которые для него предусмотрел разработчик на выбор).
Вот из винды его и возьмите каким-нибудь ПринтСкрином. А вытаскивать из win бинарника картинку Линукс не умеет (поправьте, если я не прав).

Онлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Сетевой Консультант+
« Ответ #4 : 28.09.2015 21:27:46 »
Да, изображение К+ к нему тоже не применить (точнее - даже не знаю откуда его взять, в Винде просто можно было указать исполняемый файл и она покажет тебе изображения, которые для него предусмотрел разработчик на выбор).
Вот из винды его и возьмите каким-нибудь ПринтСкрином. А вытаскивать из win бинарника картинку Линукс не умеет (поправьте, если я не прав).
wine вроде умеет.
но иногда иконка в поддиректории отдельно лежит

Петрович

  • Гость
Re: Сетевой Консультант+
« Ответ #5 : 28.09.2015 21:50:48 »
Запускать клиент К+ можно как командой wine /mnt/Consultant/cons.exe так и просто двойным кликом в Thunar по указанном файлу
А если по аналогии с игрой.
#!/bin/bash
cd /home/rr/.wine/Epoha.imperii.II.1999.PC
wine ./age2_x1.exe
И значок запуска на панель,рабочий стол.
Жмем Без Значка:Выбрать значок из:Файлы изображений /путь
« Последнее редактирование: 28.09.2015 22:00:24 от Петрович »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Сетевой Консультант+
« Ответ #6 : 28.09.2015 21:52:41 »
А вытаскивать из win бинарника картинку Линукс не умеет (поправьте, если я не прав).

вайн же есть, а там типа http://www.nirsoft.net/utils/iconsext.html

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Сетевой Консультант+
« Ответ #7 : 28.09.2015 22:17:47 »
вайн же есть, а там типа http://www.nirsoft.net/utils/iconsext.html
Поэтому и писал, что поправьте, т.к. с Wine у меня нет опыта работы.

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Re: Сетевой Консультант+
« Ответ #8 : 05.10.2015 12:26:32 »
В общем, вопрос решён :-)

Примерный порядок действий:
1. Скачать и поместить в автозагрузку файл защиты К+ для Linux conslin.
2. Создать рабочий каталог К+ (можно скрытый .ConsUserData в корне каталога текущего пользователя).
3. Внедрить в систему иконки из бинарного файла CONS.exe. Здесь на помощь приходят wrestool и icotool (полученные при помощи этих утилит иконки нужно разместить в /usr/share/icons/hicolor/, после чего обновить кэш иконок:
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor)4. Создать ярлык для запуска К+:
Код: ("/usr/share/applications/consultant_plus.desktop") [Выделить]
[Desktop Entry]
Type=Application
Name=Consultant
Categories=Office
Exec=bash -c 'cd ~/.ConsUserData; wine /mnt/Consultant/CONS.exe /linux'
Icon=consultant_plus
Terminal=false
5. Перезагрузить машину для автоматического запуска conslin (либо запустить его вручную уже сейчас), запустить К+ и, при необходимости, выполнить регистрацию станций на "Машине Администратора".

Skull, огромное спасибо за
Exec=bash -c ''Это просто праздник какой-то!