Создание ярлыка на рабочем столе
Итак... Новое в этой штуке в Ubuntu. 16.04.
Я постараюсь объяснить это как можно лучше, используя свои компьютерные знания. Я искал некоторое время и не могу найти ответ, который работает.
Я купил компьютер с намерением обновить свой рабочий компьютер. Использование Ubuntu, потому что реселлер стер ОС. Я использую DOSbox для моей системы POS и Wine для.Exe, который система POS использует для печати отчетов из DOS. Мне нужно, чтобы эти программы можно было запускать из значков на рабочем столе, потому что они должны быть максимально легкими для сотрудников.
Моя проблема заключается в следующем: все файлы для этой программы пишутся и читаются из моей папки POS. При создании значка ссылки для моего файла printer.exe файл "LINK TO PRINTER.EXE" не считывает данные из папки POS. Вместо этого он хочет, чтобы я настраивал принтеры так, как он был запущен впервые. Если эти принтеры настраиваются с помощью "ссылки" на рабочем столе, DOSbox их не распознает, потому что, я могу только предположить, что ссылка больше похожа на копию, а не на ярлык файла внутри папки.
При нажатии на Printer.exe автоматически открывается Wine, поэтому я решил заблокировать значок на панели запуска. После закрытия приложения значок изменится на окно вопроса и не откроет printer.exe.
DOSbox выделен для моей POS, поэтому я использовал строки autoexec в dosbox.conf, чтобы автоматически запустить POS из значка DOSbox. Я подумал, что мог бы добавить "принтер" перед "pos" в строках autoexec, чтобы принтер автоматически открывался прямо перед pos. DOSbox говорит "нет" и сообщает мне, что файл printer.exe не может быть запущен, потому что это программа Win32. Ну, printer.exe не программа для душ. О чем я только думал?? Почему я печатаю это???
Есть ли какой-нибудь способ создать ссылку на printer.exe и отредактировать путь к файлу printer.exe в папке POS? Я не хочу давать сотрудникам повод открыть папку POS, опасаясь, что что-то может быть удалено!
Спасибо!
1 ответ
В отличие от приложений GNU/Linux, приложения Windows редко отделяют свои конфиги от двоичных файлов (и нет, помещать конфиги в подкаталог вокруг двоичных файлов и называть его разделением, это все равно, что плотно засунуть вещи в шкаф, заблокировать их шваброй и сказать " комната убрана "). И они предполагают, что их запускают из каталога, в котором они установлены, отчасти потому, что .lnk
файлы в Windows автоматически устанавливают там базовый каталог (ссылка является лишь примером, я не хотел рекомендовать язык на основе.net).
Есть несколько решений, которые я вижу вне головы:
- Создать скрипт, который бы
cd
в каталог с приложением, затем запустит его. - Найдите аргумент командной строки конкретного приложения, которое вы хотите запустить, позволяя установить каталог с настройками. Затем напишите скрипт, который будет запускать приложение с этим аргументом.
- Создать
.desktop
файл сPath=
устанавливаемая переменная, которая устанавливает рабочий каталог для запуска приложения. В вашем случае предоставления доступа сотрудникам, это, вероятно, наиболее подходящий из перечисленных методов, поскольку он позволяет установить значок.