技术解析
Linux Mint 19.3 + cinamon
/data/hack/C/burp/burp.sh ,主要是使用 jdk1.8 运行一个 java 程序,内容如下
cd /data/hack/C/burp
/opt/jdk1.8.0_241/bin/java -noverify -Xbootclasspath/p:burp-loader-keygen-2020_2_1.jar -jar burpsuite_pro_v2020.2.1.jar
自定义程序图标,创建 /usr/share/applications/Burp.desktop,内容如下
[Desktop Entry]
Type=Application
Name=Burp
GenericName=Burp
Comment=Burp
Exec=sh /data/hack/C/burp/burp.sh
Terminal=false
Icon=/data/hack/C/burp/burp.png
Terminal=false
Categories=Burp
将其 Add to panel 之后,启动两次,会在 panel 上面多出两个图标,一共三个图标,如下图
我想要的效果是合并在一起,无论启动多少次,就在原来 Add to panel 的位置上显示即可,就像文件夹、terminal 一样会合并,你 new window 一个,给你合并一个,如下图(右键点击在 new tab 中打开,可看大图)
尝试创建 /usr/share/applications/Burp64.desktop 依然不行,内容如下
[Desktop Entry]
Type=Application
Name=Burp64
GenericName=Burp
Comment=Burp
Exec="/data/hack/C/burp/burp.sh" %f
Icon=/data/hack/C/burp/burp.png
Categories=Development;
Terminal=false
Version=1.0
StartupWMClass=burp
本来 pycharm 也没法合并,后来我使用 pycharm 菜单中的创建 desktop entry 就可以了,然后我就把 pycharm 成功的写法记录下来了,一共三种,转换成上面 burp 的写法就只能写两种,因为 burp 只能执行 shell 文件,非常奇怪得是现在无论执行哪种,pycharm 都会合并,奇了怪了,附三种写法:
方法一(刚开始不行,创建 desktop entry 之后就可以了)
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm2019.3.4
Comment=Pycharm2019.3.4:The Python IDE
Exec=sh /opt/pycharm-2019.3.4/bin/pycharm.sh
Icon=/opt/pycharm-2019.3.4/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm
方法二(刚开始不行,创建 desktop entry 之后就可以了)
[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm Professional Edition
Icon=/opt/pycharm-2019.3.4/bin/pycharm.svg
Exec="/opt/pycharm-2019.3.4/bin/pycharm.sh" %f
Comment=Python IDE for Professional Developers
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm
方法三(这个好像是 pycharm 创建 desktop entry 生成的,这个 Exec=的值非常长。。。)
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Pycharm64
Comment=Pycharm64
Exec=/opt/pycharm-2019.3.4/jbr/bin/java -classpath /opt/pycharm-2019.3.4/lib/bootstrap.jar:/opt/pycharm-2019.3.4/lib/extensions.jar:/opt/pycharm-2019.3.4/lib/util.jar:/opt/pycharm-2019.3.4/lib/jdom.jar:/opt/pycharm-2019.3.4/lib/log4j.jar:/opt/pycharm-2019.3.4/lib/trove4j.jar:/opt/pycharm-2019.3.4/lib/jna.jar -Xms128m -Xmx2048m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -XX:CICompilerCount=2 -Dsun.io.useCanonPrefixCache=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf=true -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true -Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine -Dsun.tools.attach.tmp.only=true -javaagent:/home/xiaopo/.jetbrains/jetbrains-agent-v3.1.3.0cd4.033=offline -XX:ErrorFile=/home/xiaopo/java_error_in_PYCHARM_%p.log -XX:HeapDumpPath=/home/xiaopo/java_error_in_PYCHARM.hprof -Didea.paths.selector=PyCharm2019.3 -Djb.vmOptionsFile=/home/xiaopo/.PyCharm2019.3/config/pycharm64.vmoptions -Didea.platform.prefix=Python com.intellij.idea.Main
Icon=/opt/pycharm-2019.3.4/bin/pycharm.png
Terminal=false
StartupNotify=true
如下图最右边(右键点击在 new tab 中打开,可看大图) 最右边的图标有的大有的小,不知道咋回事,怎么能调整成大小一致的呢?