默认的是这个:
我觉得不是很好看,有好看的图标推荐吗?
另外默认xcode打开的文件不同的格式对应不同的图标,这个是怎么做到的?我只在icon/
里面找到了一个emacs-document.svg
文件
真正用的应该是Contents
里面的document.icns
,这样的话之前找到的图标又不知道是做什么的。
默认的是这个:
我觉得不是很好看,有好看的图标推荐吗?
另外默认xcode打开的文件不同的格式对应不同的图标,这个是怎么做到的?我只在icon/
里面找到了一个emacs-document.svg
文件
真正用的应该是Contents
里面的document.icns
,这样的话之前找到的图标又不知道是做什么的。
可以自己更改 icns 去替换。目前网上也没发现谁去单独设计这个图标,可以自己去设计。
在 emacs-mac 的 formula 中发现了这个项目
└⋊> /usr/libexec/PlistBuddy -c 'print CFBundleDocumentTypes' /Applications/Emacs.app/Contents/Info.plist | ag CFBundleTypeIconFile
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
CFBundleTypeIconFile = document.icns
...
使用的是同一个图标文件,替换掉就行了。可以拿默认图标做模版(我感觉还可以,没有很糟糕),用 imagemagick 把文件后缀名画上去,制作不同文件的 icon。
这个图标也不错。你是直接改 svg 吗?这样批量制作改源文件字符串就可以了,比用 imagemagick 改 png 更方便。
这样最好,我查查怎么做svg图片。有什么工具推荐吗?
另外我发现直接改文本的话没法保持居中,这个有什么解决方法吗?
可视化工具:GitHub - SVG-Edit/svgedit: Powerful SVG-Editor for your browser
其实直接用 emacs 编辑就可以了,文本居中样式:style="text-anchor: middle;"
以前只是偶尔见到svg,现在才发现居然这么好用。太棒了哈哈哈
我又看了一下 Xcode 和 TextMate,发现它们没有对每一种文件都制作一个 icon 文件。比如我这里 .js 文件的图标是 TextMate 的菊花 logo,然后底部文字标示 “JS”:
但是 Info.plist 是这么定义的:
Dict {
CFBundleTypeIconFile = JavaScript
LSItemContentTypes = Array {
com.netscape.javascript-source
}
CFBundleTypeRole = Editor
LSHandlerRank = Alternate
}
然而并不存在名为 JavaScript 的图标文件,难道是系统根据这些信息自动生成?
好像还差点什么,我把icns
文件放到了之前的文件旁边,改了info.plist,但是默认Emacs打开的文件显示空白文件图标。
是我的文件尺寸不对,不知道为啥变成了1025x1025……
改了还是不行
的確是这樣的。
你在这方面有啥研究吗,求指点
折腾一宿终于搞定了,明天或者过几天整理一下发到GitHub。