Question

Je me demandais s'il était possible de changer l'icône de l'application mes chaussures? J'imagine que son style est orienté, mais je n'ai rien trouvé dessus.

Est-ce possible?

Était-ce utile?

La solution

Je ne crois pas que cela soit possible à partir de Shoes. Ceci est basé sur une recherche approfondie, à la fois en ligne et dans le code source.

Cependant, quelques éléments externes à Shoes fonctionnent. La première consiste à changer simplement le fichier # {DIR} /static/shoes-icon.png , qui est l'endroit où le moteur d'exécution tire son icône. L'autre consiste à modifier la valeur codée en dur dans le fichier libshoes.so (ou l'équivalent de votre système d'exploitation); vous pouvez utiliser un éditeur hexadécimal ou tout autre éditeur qui ne gâcherait pas le fichier. Notez que pour que l'édition codée en dur fonctionne sans plantage, vous devez remplacer la chaîne codée en dur par quelque chose de la même longueur.

Autres conseils

Vous pouvez le faire dans les chaussures vertes , mais vous devez vous cacher un peu. Voici un code très simple que j'ai écrit pour SciRuby:

class Shoes
  class App
    def icon filename=nil
      filename.nil? ? win.icon : win.icon = filename
    end

    class << self
      def default_icon= filename
        Gtk::Window.set_default_icon(filename)
      end
    end
  end
end

La deuxième méthode est facultative; vous pouvez l'utiliser pour définir l'icône de votre application entière, je pense. La première méthode définit l'icône de la fenêtre en cours, et vous l'utiliseriez comme suit:

DIR = Pathname.new(__FILE__).realpath.dirname.to_s
ICON_PATH = File.join(DIR, '..', 'static', 'my-icon.png')

# ...

Shoes.app :title => "My App" do
  icon ICON_PATH
end

Et pour le défaut:

Shoes::App.default_icon = ICON_PATH

J'utilise un fichier png 128x128. J'ai essayé un 500x500 et cela n'a pas fonctionné correctement. Dans le code ci-dessus, ICON_PATH , à la racine du répertoire de votre projet, doit être ./ static / my-icon.png .

Vous devrez peut-être aussi demander "gtk2" quelque part pour la méthode default_icon = .

Utilisez IcoFx . _Why lui-même suggéré cet utilitaire sur la liste de diffusion. Vous trouverez les instructions dans la section tutoriel du site Web icoFX.

Jusqu'à présent, je ne suis pas sûr que ce soit réellement possible. sous OS X, j'ai été en mesure de modifier le contenu du paquet pour changer le point que la pliste pointe en termes d'icônes. Toutefois, lorsque l'application est exécutée, elle utilise l'icône d'exécution de Shoes.

Je ne sais pas comment vous allez procéder sous Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top