web-dev-qa-db-fra.com

Création d'un raccourci sur le bureau

Alors ... Nouveau dans cette affaire Ubuntu. Le 16.04.

Je vais essayer de l'expliquer du mieux que je peux avec les connaissances informatiques dont je dispose. J'ai cherché pendant un moment et je ne peux pas trouver une réponse qui fonctionne.

J'ai acheté un ordinateur avec l'intention de le mettre à niveau. Utiliser Ubuntu parce que le revendeur avait effacé le système d'exploitation. J'utilise DOSbox pour mon système de point de vente et Wine pour le fichier .Exe utilisé par le système de point de vente pour imprimer des rapports à partir de DOS. Je dois pouvoir exécuter ces programmes à partir d'icônes de bureau, car ils doivent être aussi simples que possible pour les employés.

Mon problème est le suivant: tous les fichiers de ce programme sont écrits et lus depuis mon dossier POS. Lors de la création d'une icône de lien pour mon fichier printer.exe, le fichier "LINK TO PRINTER.EXE" ne lit pas les données du dossier POS. Au lieu de cela, il souhaite que je configure les imprimantes comme il a été démarré pour la première fois. Si ces imprimantes sont configurées à partir du "lien" sur le bureau, DOSbox ne les reconnaît pas car, je suppose seulement, le lien ressemble davantage à une copie qu'au lieu d'un raccourci vers le fichier situé à l'intérieur du dossier.

Printer.exe, lorsque l'on clique dessus, s'ouvre automatiquement avec Wine. J'ai donc pensé pouvoir verrouiller l'icône sur la barre de lancement. Après avoir fermé l’application, l’icône change en une zone de question et n’ouvre pas printer.exe.

DOSbox est dédiée à mon point de vente. J'ai donc utilisé les lignes autoexec de dosbox.conf pour démarrer automatiquement le point de vente à partir de l'icône DOSbox. J'ai pensé que je pourrais ajouter "imprimante" avant "pos" dans les lignes autoexec pour que l'imprimante s'ouvre automatiquement juste avant la pos. DOSbox dit non et me dit que le fichier printer.exe ne peut pas s'exécuter car il s'agit d'un programme Win32. Eh bien, printer.exe n'est pas un programme DOS. À quoi je pensais?? Pourquoi est-ce que je tape ça ???

Existe-t-il un moyen de créer un lien vers printer.exe et de modifier le chemin d'accès au fichier printer.exe situé dans le dossier POS? Je ne veux pas donner aux employés une raison d'ouvrir le dossier du PDV de peur que quelque chose ne soit supprimé!

Merci!

3
SegaSaturn

Contrairement aux applications GNU/Linux, les applications Windows séparent rarement sa configuration des fichiers binaires (et non, placer des configurations dans un sous-répertoire autour des fichiers binaires, et l'appeler une séparation, équivaut à insérer des éléments dans un placard, à le verrouiller avec une vadrouille et dites "la chambre est nettoyée"). Et ils supposent qu'ils sont exécutés à partir du répertoire où ils ont été installés, en partie parce que les fichiers .lnk sous Windows y définissent automatiquement le répertoire de base(le lien est juste un exemple, je ne voulais pas recommander une langue basée sur .net) =.

Il y a quelques solutions que je vois de mémoire:

  • Créez un script qui cd dans le répertoire avec l'application, puis l'exécutera.
  • Recherchez un argument de ligne de commande, de l'application particulière que vous voulez exécuter, permettant de définir un répertoire avec des configs. Ensuite, écrivez un script qui exécutera l'application avec cet argument.
  • Créez un fichier .desktop avec la variable Path= en cours de définition, qui définit le répertoire de travail pour l'exécution de l'application dans . Dans votre cas de donner l'accès aux employés, c'est probablement la méthode la plus appropriée, car elle permet de définir une icône.
0
Hi-Angel