代码之家  ›  专栏  ›  技术社区  ›  Derek P.

如何更改鞋应用程序的图标?

  •  4
  • Derek P.  · 技术社区  · 17 年前

    我想知道是否可以更改“我的鞋子”应用程序的图标?我想象它是以风格为导向的,但我一直没能在上面找到任何东西。

    这可能吗?

    4 回复  |  直到 17 年前
        1
  •  3
  •   Translunar    14 年前

    Green Shoes ,但你得躲起来一点。下面是我为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
    

    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
    

    默认情况下:

    Shoes::App.default_icon = ICON_PATH
    

    我使用一个128x128 png文件。我试了一个500x500的,但它不能正常工作。在上面的代码中, ICON_PATH ,从项目目录的根目录,应该是 ./static/my-icon.png

    您可能还需要 require "gtk2" default_icon= 方法

        2
  •  2
  •   A. Rex    17 年前

    我不相信这是可能的,从鞋内。这是基于广泛的搜索,包括在线搜索和源代码搜索。

    #{DIR}/static/shoes-icon.png libshoes.so (或您的操作系统的同等产品);您可以使用十六进制编辑器,或任何其他不会弄乱文件的编辑器。请注意,要使硬编码编辑工作正常而不会崩溃,必须用相同长度的内容替换硬编码字符串。

        3
  •  2
  •   Abhijith    17 年前

    使用 IcoFx . _为什么他自己在邮件列表中建议使用此实用程序。您可以在icoFX网站的教程部分找到说明。

        4
  •  0
  •   Derek P.    17 年前

    到目前为止,我不确定这是否真的可行。在OSX中,我能够修改包内容,以更改plist在图标方面所指向的内容。但是,当应用程序运行时,它会使用Shoes的运行时图标。

    推荐文章