4 votes

Shell Shell ne s'exécute pas lorsque je double-clique.

J'ai créé un Shell Shell (test.sh) sur mon bureau Lubuntu (15.04). Les permissions sont : Seulement propriétaire (Voir le contenu + Modifier le contenu + Exécuter).

Lorsque je double-clique sur test.sh, je choisis "Execute in Terminal". Le terminal (LXTerminal) s'ouvre, mais le script n'est pas exécuté.

Quand je tape ./test.sh le script est exécuté. Mais ce n'est pas ce que je veux. Une solution à ce problème ?

3voto

Steve Karg Points 11

Il semble que votre script manque une ligne shebang. Assurez-vous que la toute première ligne du script se lit comme suit :

#!/usr/bin/env bash

ou

#!/bin/bash

D'ailleurs, vous devriez éviter de mettre .sh sur un script de bash, puisque bash n'est pas sh. Il est préférable de ne pas utiliser d'extension du tout.

1voto

drkokandy Points 1017

Cela ressemble à un bug connu et existant : lubuntu-default-settings ne spécifie pas la bonne commande à exécuter dans le terminal

Ce rapport de bogue suggère la solution de contournement suivante (en utilisant X-terminal à la place).

SOLUTION :

Dans les préférences de pcmanfm, sous l'onglet avancé, changez le terminal en "x-terminal-emulator -e %s" . Vous pouvez également modifier la valeur de "terminal" dans ~/.config/libfm/libfm.conf.

Une autre solution que j'ai déjà utilisée consiste à créer un raccourci sur le bureau, mais vous êtes alors limité à la possibilité de double-cliquer sur le bureau.

Pour créer un raccourci, vous pouvez exécuter la commande :

lxshortcut -o ~/Desktop/test.sh

(Où test.sh est le nom que vous voulez donner au fichier sur le bureau).

Cela ouvrira lxshortcut, qui créera un fichier .desktop à partir de vos réponses dans une interface graphique.

La création manuelle d'un fichier .desktop devrait également fonctionner. .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X