Pregunta

Me preguntaba si era posible cambiar el ícono de la aplicación Mis zapatos. Me imagino que está orientado al estilo, pero no he podido encontrar nada en él.

¿Es esto posible?

¿Fue útil?

Solución

No creo que esto sea posible desde Shoes. Esto se basa en una búsqueda exhaustiva, tanto en línea como en el código fuente.

Sin embargo, hay un par de cosas externas a los zapatos que funcionan. Una es simplemente cambiar el archivo # {DIR} /static/shoes-icon.png , que es de donde el tiempo de ejecución extrae su icono. El otro es cambiar el valor codificado en el archivo libshoes.so (o el equivalente de su sistema operativo); puede usar un editor hexadecimal o cualquier otro editor que no arruine el archivo. Tenga en cuenta que para que la edición codificada funcione sin fallar, debe reemplazar la cadena codificada con algo de la misma longitud.

Otros consejos

Puede hacerlo en Green Shoes , pero debe pasar un poco por debajo del capó. Aquí hay un código muy simple que escribí para 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

El segundo método es opcional; creo que puedes usarlo para configurar el ícono de toda tu aplicación. El primer método establece el icono para la ventana actual, y lo usaría así:

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

Y por defecto:

Shoes::App.default_icon = ICON_PATH

Utilizo un archivo png de 128x128. Probé uno de 500x500 y no funcionó correctamente. En el código anterior, ICON_PATH , desde la raíz del directorio de su proyecto, debe ser ./static/my-icon.png .

También es posible que deba requerir " gtk2 " en algún lugar para el método default_icon = .

Utilice IcoFx . _por qué él mismo sugirió esta utilidad en la lista de correo. Encontrará las instrucciones en la sección de tutoriales del sitio web icoFX.

Hasta ahora, no estoy seguro de que esto sea realmente posible. en OS X, pude modificar el contenido del paquete para cambiar lo que apunta el plist en términos de iconos. Sin embargo, cuando se ejecuta la aplicación, utiliza el ícono de tiempo de ejecución de Shoes.

No tengo idea de cómo haría esto en Windows.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top