diff --git a/GPClient/GPClient.pro b/GPClient/GPClient.pro
index 586d76a..57b6da9 100644
--- a/GPClient/GPClient.pro
+++ b/GPClient/GPClient.pro
@@ -44,9 +44,13 @@ target.path = /usr/local/bin
INSTALLS += target
DISTFILES += \
+ com.yuezk.qt.GPClient.svg \
com.yuezk.qt.gpclient.desktop
desktop_entry.path = /usr/share/applications/
desktop_entry.files = com.yuezk.qt.gpclient.desktop
-INSTALLS += desktop_entry
+desktop_icon.path = /usr/share/pixmaps/
+desktop_icon.files = com.yuezk.qt.GPClient.svg
+
+INSTALLS += desktop_entry desktop_icon
diff --git a/GPClient/com.yuezk.qt.GPClient.svg b/GPClient/com.yuezk.qt.GPClient.svg
new file mode 100644
index 0000000..c6a0609
--- /dev/null
+++ b/GPClient/com.yuezk.qt.GPClient.svg
@@ -0,0 +1,99 @@
+
+
+
+
\ No newline at end of file
diff --git a/GPClient/com.yuezk.qt.gpclient.desktop b/GPClient/com.yuezk.qt.gpclient.desktop
index 6972343..0314593 100644
--- a/GPClient/com.yuezk.qt.gpclient.desktop
+++ b/GPClient/com.yuezk.qt.gpclient.desktop
@@ -5,6 +5,6 @@ Version=1.0.0
Name=GlobalProtect VPN
Comment=GlobalProtect VPN client, supports SAML auth mode
Exec=env QTWEBENGINE_REMOTE_DEBUGGING=12315 /usr/local/bin/gpclient
-Icon=
+Icon=com.yuezk.qt.GPClient
Categories=Network;VPN;Utility;Qt;
-Keywords=GlobalProtect;Openconnect;SAML;
+Keywords=GlobalProtect;Openconnect;SAML;connection;VPN;
diff --git a/GPClient/gpclient.ui b/GPClient/gpclient.ui
index d6c945e..02f07e7 100644
--- a/GPClient/gpclient.ui
+++ b/GPClient/gpclient.ui
@@ -13,6 +13,16 @@
GP VPN Client
+
+
+ com.yuezk.qt.GPClient.svgcom.yuezk.qt.GPClient.svg
+
+
+
+ 22
+ 22
+
+