437 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			437 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/bin/bash
 | ||
|  | 
 | ||
|  | function icon_map() { | ||
|  |   case "$1" in | ||
|  |   "Keynote" | "Keynote 讲演") | ||
|  |     icon_result=":keynote:" | ||
|  |     ;; | ||
|  |   "Figma") | ||
|  |     icon_result=":figma:" | ||
|  |     ;; | ||
|  |   "VMware Fusion") | ||
|  |     icon_result=":vmware_fusion:" | ||
|  |     ;; | ||
|  |   "Alacritty" | "Hyper" | "iTerm2" | "kitty" | "Terminal" | "终端" | "WezTerm") | ||
|  |     icon_result=":terminal:" | ||
|  |     ;; | ||
|  |   "Microsoft To Do" | "Things") | ||
|  |     icon_result=":things:" | ||
|  |     ;; | ||
|  |   "Keyboard Maestro") | ||
|  |     icon_result=":keyboard_maestro:" | ||
|  |     ;; | ||
|  |   "App Store") | ||
|  |     icon_result=":app_store:" | ||
|  |     ;; | ||
|  |   "CleanMyMac X") | ||
|  |     icon_result=":desktop:" | ||
|  |     ;; | ||
|  |   "Android Messages") | ||
|  |     icon_result=":android_messages:" | ||
|  |     ;; | ||
|  |   "Reeder") | ||
|  |     icon_result=":reeder5:" | ||
|  |     ;; | ||
|  |   "Joplin") | ||
|  |     icon_result=":joplin:" | ||
|  |     ;; | ||
|  |   "Discord" | "Discord Canary" | "Discord PTB") | ||
|  |     icon_result=":discord:" | ||
|  |     ;; | ||
|  |   "Logseq") | ||
|  |     icon_result=":logseq:" | ||
|  |     ;; | ||
|  |   "Microsoft Excel") | ||
|  |     icon_result=":microsoft_excel:" | ||
|  |     ;; | ||
|  |   "Microsoft PowerPoint") | ||
|  |     icon_result=":microsoft_power_point:" | ||
|  |     ;; | ||
|  |   "Telegram") | ||
|  |     icon_result=":telegram:" | ||
|  |     ;; | ||
|  |   "Transmit") | ||
|  |     icon_result=":transmit:" | ||
|  |     ;; | ||
|  |   "Pi-hole Remote") | ||
|  |     icon_result=":pihole:" | ||
|  |     ;; | ||
|  |   "League of Legends") | ||
|  |     icon_result=":league_of_legends:" | ||
|  |     ;; | ||
|  |   "Element") | ||
|  |     icon_result=":element:" | ||
|  |     ;; | ||
|  |   "Zulip") | ||
|  |     icon_result=":zulip:" | ||
|  |     ;; | ||
|  |   "Sequel Ace") | ||
|  |     icon_result=":sequel_ace:" | ||
|  |     ;; | ||
|  |   "Zed") | ||
|  |     icon_result=":zed:" | ||
|  |     ;; | ||
|  |   "TeamSpeak 3") | ||
|  |     icon_result=":team_speak:" | ||
|  |     ;; | ||
|  |   "1Password") | ||
|  |     icon_result=":one_password:" | ||
|  |     ;; | ||
|  |   "Caprine") | ||
|  |     icon_result=":caprine:" | ||
|  |     ;; | ||
|  |   "카카오톡") | ||
|  |     icon_result=":kakaotalk:" | ||
|  |     ;; | ||
|  |   "Dropbox") | ||
|  |     icon_result=":dropbox:" | ||
|  |     ;; | ||
|  |   "Kakoune") | ||
|  |     icon_result=":kakoune:" | ||
|  |     ;; | ||
|  |   "Rider" | "JetBrains Rider") | ||
|  |     icon_result=":rider:" | ||
|  |     ;; | ||
|  |   "Godot") | ||
|  |     icon_result=":godot:" | ||
|  |     ;; | ||
|  |   "qutebrowser") | ||
|  |     icon_result=":qute_browser:" | ||
|  |     ;; | ||
|  |   "Typora") | ||
|  |     icon_result=":text:" | ||
|  |     ;; | ||
|  |   "Sequel Pro") | ||
|  |     icon_result=":sequel_pro:" | ||
|  |     ;; | ||
|  |   "Reminders" | "提醒事项") | ||
|  |     icon_result=":reminders:" | ||
|  |     ;; | ||
|  |   "Setapp") | ||
|  |     icon_result=":setapp:" | ||
|  |     ;; | ||
|  |   "Finder" | "访达") | ||
|  |     icon_result=":finder:" | ||
|  |     ;; | ||
|  |   "Matlab") | ||
|  |     icon_result=":matlab:" | ||
|  |     ;; | ||
|  |   "LibreWolf") | ||
|  |     icon_result=":libre_wolf:" | ||
|  |     ;; | ||
|  |   "Notes" | "备忘录") | ||
|  |     icon_result=":notes:" | ||
|  |     ;; | ||
|  |   "Notion") | ||
|  |     icon_result=":notion:" | ||
|  |     ;; | ||
|  |   "Brave Browser") | ||
|  |     icon_result=":brave_browser:" | ||
|  |     ;; | ||
|  |   "Spotlight") | ||
|  |     icon_result=":spotlight:" | ||
|  |     ;; | ||
|  |   "Iris") | ||
|  |     icon_result=":iris:" | ||
|  |     ;; | ||
|  |   "Tower") | ||
|  |     icon_result=":tower:" | ||
|  |     ;; | ||
|  |   "Jellyfin Media Player") | ||
|  |     icon_result=":jellyfin:" | ||
|  |     ;; | ||
|  |   "Code" | "Code - Insiders") | ||
|  |     icon_result=":code:" | ||
|  |     ;; | ||
|  |   "Linear") | ||
|  |     icon_result=":linear:" | ||
|  |     ;; | ||
|  |   "Live") | ||
|  |     icon_result=":ableton:" | ||
|  |     ;; | ||
|  |   "Parallels Desktop") | ||
|  |     icon_result=":parallels:" | ||
|  |     ;; | ||
|  |   "Final Cut Pro") | ||
|  |     icon_result=":final_cut_pro:" | ||
|  |     ;; | ||
|  |   "Chromium" | "Google Chrome" | "Google Chrome Canary") | ||
|  |     icon_result=":google_chrome:" | ||
|  |     ;; | ||
|  |   "GitHub Desktop") | ||
|  |     icon_result=":git_hub:" | ||
|  |     ;; | ||
|  |   "Firefox") | ||
|  |     icon_result=":firefox:" | ||
|  |     ;; | ||
|  |   "Slack") | ||
|  |     icon_result=":slack:" | ||
|  |     ;; | ||
|  |   "Spotify") | ||
|  |     icon_result=":spotify:" | ||
|  |     ;; | ||
|  |   "Neovide" | "MacVim" | "Vim" | "VimR") | ||
|  |     icon_result=":vim:" | ||
|  |     ;; | ||
|  |   "KeePassXC") | ||
|  |     icon_result=":kee_pass_x_c:" | ||
|  |     ;; | ||
|  |   "PomoDone App") | ||
|  |     icon_result=":pomodone:" | ||
|  |     ;; | ||
|  |   "DEVONthink 3") | ||
|  |     icon_result=":devonthink3:" | ||
|  |     ;; | ||
|  |   "Color Picker" | "数码测色计") | ||
|  |     icon_result=":color_picker:" | ||
|  |     ;; | ||
|  |   "Tweetbot" | "Twitter") | ||
|  |     icon_result=":twitter:" | ||
|  |     ;; | ||
|  |   "Default") | ||
|  |     icon_result=":default:" | ||
|  |     ;; | ||
|  |   "Pages" | "Pages 文稿") | ||
|  |     icon_result=":pages:" | ||
|  |     ;; | ||
|  |   "Emacs") | ||
|  |     icon_result=":emacs:" | ||
|  |     ;; | ||
|  |   "MAMP" | "MAMP PRO") | ||
|  |     icon_result=":mamp:" | ||
|  |     ;; | ||
|  |   "Canary Mail" | "HEY" | "Mail" | "Mailspring" | "MailMate" | "邮件") | ||
|  |     icon_result=":mail:" | ||
|  |     ;; | ||
|  |   "WebStorm") | ||
|  |     icon_result=":web_storm:" | ||
|  |     ;; | ||
|  |   "TickTick") | ||
|  |     icon_result=":tick_tick:" | ||
|  |     ;; | ||
|  |   "TIDAL") | ||
|  |     icon_result=":tidal:" | ||
|  |     ;; | ||
|  |   "VLC") | ||
|  |     icon_result=":vlc:" | ||
|  |     ;; | ||
|  |   "Blender") | ||
|  |     icon_result=":blender:" | ||
|  |     ;; | ||
|  |   "Music" | "音乐") | ||
|  |     icon_result=":music:" | ||
|  |     ;; | ||
|  |   "Calendar" | "日历" | "Fantastical" | "Cron" | "Amie") | ||
|  |     icon_result=":calendar:" | ||
|  |     ;; | ||
|  |   "Evernote Legacy") | ||
|  |     icon_result=":evernote_legacy:" | ||
|  |     ;; | ||
|  |   "Microsoft Word") | ||
|  |     icon_result=":microsoft_word:" | ||
|  |     ;; | ||
|  |   "Safari" | "Safari浏览器" | "Safari Technology Preview") | ||
|  |     icon_result=":safari:" | ||
|  |     ;; | ||
|  |   "MoneyMoney") | ||
|  |     icon_result=":bank:" | ||
|  |     ;; | ||
|  |   "Xcode") | ||
|  |     icon_result=":xcode:" | ||
|  |     ;; | ||
|  |   "Numbers" | "Numbers 表格") | ||
|  |     icon_result=":numbers:" | ||
|  |     ;; | ||
|  |   "ClickUp") | ||
|  |     icon_result=":click_up:" | ||
|  |     ;; | ||
|  |   "Arc") | ||
|  |     icon_result=":arc:" | ||
|  |     ;; | ||
|  |   "Zeplin") | ||
|  |     icon_result=":zeplin:" | ||
|  |     ;; | ||
|  |   "Trello") | ||
|  |     icon_result=":trello:" | ||
|  |     ;; | ||
|  |   "Vivaldi") | ||
|  |     icon_result=":vivaldi:" | ||
|  |     ;; | ||
|  |   "Calibre") | ||
|  |     icon_result=":book:" | ||
|  |     ;; | ||
|  |   "Min") | ||
|  |     icon_result=":min_browser:" | ||
|  |     ;; | ||
|  |   "网易云音乐") | ||
|  |     icon_result=":netease_music:" | ||
|  |     ;; | ||
|  |   "GrandTotal" | "Receipts") | ||
|  |     icon_result=":dollar:" | ||
|  |     ;; | ||
|  |   "zoom.us") | ||
|  |     icon_result=":zoom:" | ||
|  |     ;; | ||
|  |   "Folx") | ||
|  |     icon_result=":folx:" | ||
|  |     ;; | ||
|  |   "微信") | ||
|  |     icon_result=":wechat:" | ||
|  |     ;; | ||
|  |   "Orion" | "Orion RC") | ||
|  |     icon_result=":orion:" | ||
|  |     ;; | ||
|  |   "Notability") | ||
|  |     icon_result=":notability:" | ||
|  |     ;; | ||
|  |   "Todoist") | ||
|  |     icon_result=":todoist:" | ||
|  |     ;; | ||
|  |   "Replit") | ||
|  |     icon_result=":replit:" | ||
|  |     ;; | ||
|  |   "Tor Browser") | ||
|  |     icon_result=":tor_browser:" | ||
|  |     ;; | ||
|  |   "Drafts") | ||
|  |     icon_result=":drafts:" | ||
|  |     ;; | ||
|  |   "Preview" | "预览" | "Skim" | "zathura") | ||
|  |     icon_result=":pdf:" | ||
|  |     ;; | ||
|  |   "PyCharm") | ||
|  |     icon_result=":pycharm:" | ||
|  |     ;; | ||
|  |   "Audacity") | ||
|  |     icon_result=":audacity:" | ||
|  |     ;; | ||
|  |   "Cypress") | ||
|  |     icon_result=":cypress:" | ||
|  |     ;; | ||
|  |   "VSCodium") | ||
|  |     icon_result=":vscodium:" | ||
|  |     ;; | ||
|  |   "Podcasts" | "播客") | ||
|  |     icon_result=":podcasts:" | ||
|  |     ;; | ||
|  |   "DingTalk" | "钉钉" | "阿里钉") | ||
|  |     icon_result=":dingtalk:" | ||
|  |     ;; | ||
|  |   "OBS") | ||
|  |     icon_result=":obsstudio:" | ||
|  |     ;; | ||
|  |   "Firefox Developer Edition" | "Firefox Nightly") | ||
|  |     icon_result=":firefox_developer_edition:" | ||
|  |     ;; | ||
|  |   "Alfred") | ||
|  |     icon_result=":alfred:" | ||
|  |     ;; | ||
|  |   "OmniFocus") | ||
|  |     icon_result=":omni_focus:" | ||
|  |     ;; | ||
|  |   "Skype") | ||
|  |     icon_result=":skype:" | ||
|  |     ;; | ||
|  |   "Spark Desktop") | ||
|  |     icon_result=":spark:" | ||
|  |     ;; | ||
|  |   "Docker" | "Docker Desktop") | ||
|  |     icon_result=":docker:" | ||
|  |     ;; | ||
|  |   "Signal") | ||
|  |     icon_result=":signal:" | ||
|  |     ;; | ||
|  |   "Pine") | ||
|  |     icon_result=":pine:" | ||
|  |     ;; | ||
|  |   "Insomnia") | ||
|  |     icon_result=":insomnia:" | ||
|  |     ;; | ||
|  |   "Microsoft Edge") | ||
|  |     icon_result=":microsoft_edge:" | ||
|  |     ;; | ||
|  |   "Affinity Photo") | ||
|  |     icon_result=":affinity_photo:" | ||
|  |     ;; | ||
|  |   "Sketch") | ||
|  |     icon_result=":sketch:" | ||
|  |     ;; | ||
|  |   "Android Studio") | ||
|  |     icon_result=":android_studio:" | ||
|  |     ;; | ||
|  |   "Bitwarden") | ||
|  |     icon_result=":bit_warden:" | ||
|  |     ;; | ||
|  |   "Affinity Publisher") | ||
|  |     icon_result=":affinity_publisher:" | ||
|  |     ;; | ||
|  |   "Zotero") | ||
|  |     icon_result=":zotero:" | ||
|  |     ;; | ||
|  |   "Sublime Text") | ||
|  |     icon_result=":sublime_text:" | ||
|  |     ;; | ||
|  |   "Warp") | ||
|  |     icon_result=":warp:" | ||
|  |     ;; | ||
|  |   "Messages" | "信息" | "Nachrichten") | ||
|  |     icon_result=":messages:" | ||
|  |     ;; | ||
|  |   "Obsidian") | ||
|  |     icon_result=":obsidian:" | ||
|  |     ;; | ||
|  |   "IntelliJ IDEA") | ||
|  |     icon_result=":idea:" | ||
|  |     ;; | ||
|  |   "Atom") | ||
|  |     icon_result=":atom:" | ||
|  |     ;; | ||
|  |   "FaceTime" | "FaceTime 通话") | ||
|  |     icon_result=":face_time:" | ||
|  |     ;; | ||
|  |   "Yuque" | "语雀") | ||
|  |     icon_result=":yuque:" | ||
|  |     ;; | ||
|  |   "Grammarly Editor") | ||
|  |     icon_result=":grammarly:" | ||
|  |     ;; | ||
|  |   "Mattermost") | ||
|  |     icon_result=":mattermost:" | ||
|  |     ;; | ||
|  |   "Affinity Designer") | ||
|  |     icon_result=":affinity_designer:" | ||
|  |     ;; | ||
|  |   "mpv") | ||
|  |     icon_result=":mpv:" | ||
|  |     ;; | ||
|  |   "Thunderbird") | ||
|  |     icon_result=":thunderbird:" | ||
|  |     ;; | ||
|  |   "Airmail") | ||
|  |     icon_result=":airmail:" | ||
|  |     ;; | ||
|  |   "Microsoft Teams") | ||
|  |     icon_result=":microsoft_teams:" | ||
|  |     ;; | ||
|  |   "Bear") | ||
|  |     icon_result=":bear:" | ||
|  |     ;; | ||
|  |   "System Preferences" | "System Settings" | "系统设置") | ||
|  |     icon_result=":gear:" | ||
|  |     ;; | ||
|  |   "Nova") | ||
|  |     icon_result=":nova:" | ||
|  |     ;; | ||
|  |   "WhatsApp") | ||
|  |     icon_result=":whats_app:" | ||
|  |     ;; | ||
|  |   *) | ||
|  |     icon_result=":default:" | ||
|  |     ;; | ||
|  |   esac | ||
|  | } | ||
|  | 
 | ||
|  | icon_map "$1" | ||
|  | 
 | ||
|  | echo "$icon_result" |