From: "Jonas Ådahl" <jadahl@gmail.com>
To: git@vger.kernel.org
Cc: "Jonas Ådahl" <jadahl@gmail.com>
Subject: [PATCH] gitk: Add desktop file
Date: Thu, 23 May 2024 22:28:38 +0200 [thread overview]
Message-ID: <20240523202838.174760-1-jadahl@gmail.com> (raw)
This makes it properly integrate with desktop environments, by e.g.
grouping different gitk windows, getting an app icon, ability to add
keywords for searching.
It's marked as 'NoDisplay' meaning it will not show up as a launchable
application, as that makes no sense for gitk.
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
---
gitk-git/Makefile | 8 +++++++-
gitk-git/gitk.desktop.in | 12 ++++++++++++
gitk-git/gitk.png | Bin 0 -> 4257 bytes
3 files changed, 19 insertions(+), 1 deletion(-)
create mode 100644 gitk-git/gitk.desktop.in
create mode 100644 gitk-git/gitk.png
diff --git a/gitk-git/Makefile b/gitk-git/Makefile
index e1f0aff4a1..e738176fd6 100644
--- a/gitk-git/Makefile
+++ b/gitk-git/Makefile
@@ -15,6 +15,7 @@ RM ?= rm -f
DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
bindir_SQ = $(subst ','\'',$(bindir))
+sharedir_SQ = $(subst ','\'',$(sharedir))
TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
### Detect Tck/Tk interpreter path changes
@@ -47,12 +48,14 @@ ifndef V
QUIET_GEN = $(QUIET)echo ' ' GEN $@ &&
endif
-all:: gitk-wish $(ALL_MSGFILES)
+all:: gitk-wish $(ALL_MSGFILES) gitk.desktop
install:: all
$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(bindir_SQ)'
$(INSTALL) -m 755 gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(msgsdir_SQ)'
+ $(INSTALL) gitk.desktop '$(DESTDIR_SQ)$(sharedir_SQ)'/applications/gitk.desktop
+ $(INSTALL) gitk.png '$(DESTDIR_SQ)$(sharedir_SQ)'/gitk/
$(foreach p,$(ALL_MSGFILES), $(INSTALL) -m 644 $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
uninstall::
@@ -76,5 +79,8 @@ $(ALL_MSGFILES): %.msg : %.po
@echo Generating catalog $@
$(MSGFMT) --statistics --tcl $< -l $(basename $(notdir $<)) -d $(dir $@)
+gitk.desktop: gitk.desktop.in
+ sed -e "s,@iconpath@,$(DESTDIR_SQ)$(sharedir_SQ)/gitk/gitk.png," $< > $@
+
.PHONY: all install uninstall clean update-po
.PHONY: FORCE
diff --git a/gitk-git/gitk.desktop.in b/gitk-git/gitk.desktop.in
new file mode 100644
index 0000000000..b18a50fe2f
--- /dev/null
+++ b/gitk-git/gitk.desktop.in
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=Gitk
+GenericName=Gitk
+Comment=The Git repository browser
+Exec=gitk
+Icon=@iconpath@
+Terminal=false
+Type=Application
+Categories=Development;
+X-Desktop-File-Install-Version=0.26
+NoDisplay=true
+Keywords=git;repository
diff --git a/gitk-git/gitk.png b/gitk-git/gitk.png
new file mode 100644
index 0000000000000000000000000000000000000000..21f21b39ec44b14bb44161305b26ab4f0fc64ead
GIT binary patch
literal 4257
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
Px|d0>OC4N&*N^`LBXF6q
literal 0
HcmV?d00001
--
2.44.0
reply other threads:[~2024-05-23 20:28 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240523202838.174760-1-jadahl@gmail.com \
--to=jadahl@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).