From 7c836573977e5e86962cdb346b8537b78a36eb90 Mon Sep 17 00:00:00 2001 From: Matthieu Coudron Date: Tue, 24 Jan 2017 16:11:21 +0100 Subject: [PATCH] dist: runtime/nvim.desktop Closes #3689 cmake: Add `desktop-install` and `icon-install` targets. `runtime` target will trigger them. Specification: https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#recognized-keys Icons are stored system-wide in /usr/share/applications or user wide at /usr/share/icons/hicolor/scalable/apps and can be overriden in ~/.local/share/icons nvim.desktop file can be installed system wide or in ~/.local/share/applications/ To test without an installer: $ xdg-desktop-menu install --novendor runtime/nvim.desktop $ xdg-icon-resource install --novendor --mode user --size 64 contrib/nvim-icon.png Once it is installed, you can test with gtk-launch if installed or dmenu/rofi (drun mode) --- runtime/CMakeLists.txt | 14 +++++++ runtime/nvim.desktop | 81 +++++++++++++++++++++++++++++++++++++++++ runtime/nvim.png | Bin 0 -> 6432 bytes src/nvim/version.c | 2 +- 4 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 runtime/nvim.desktop create mode 100644 runtime/nvim.png diff --git a/runtime/CMakeLists.txt b/runtime/CMakeLists.txt index cced1a8d04..69498dc1a1 100644 --- a/runtime/CMakeLists.txt +++ b/runtime/CMakeLists.txt @@ -100,6 +100,20 @@ add_custom_target( ${GENERATED_PACKAGE_TAGS} ) +# Optional targets for nvim.desktop file and icon. +find_program(XDG_MENU_PRG xdg-desktop-menu) +find_program(XDG_ICON_PRG xdg-icon-resource) +if(XDG_MENU_PRG) + add_custom_target(desktop-file + COMMAND xdg-desktop-menu install --novendor ${PROJECT_SOURCE_DIR}/runtime/nvim.desktop) + # add_dependencies(runtime desktop-file) +endif() +if(XDG_ICON_PRG) + add_custom_target(desktop-icon + COMMAND xdg-icon-resource install --novendor --size 128 ${PROJECT_SOURCE_DIR}/runtime/nvim.png) + # add_dependencies(runtime desktop-icon) +endif() + # CMake is painful here. It will create the destination using the user's # current umask, and we don't want that. And we don't just want to install # the target directory, as it will mess with existing permissions. So this diff --git a/runtime/nvim.desktop b/runtime/nvim.desktop new file mode 100644 index 0000000000..be6a2eda82 --- /dev/null +++ b/runtime/nvim.desktop @@ -0,0 +1,81 @@ +[Desktop Entry] +Name=Neovim +GenericName=Text Editor +GenericName[de]=Texteditor +Comment=Edit text files +Comment[af]=Redigeer tekslêers +Comment[am]=የጽሑፍ ፋይሎች ያስተካክሉ +Comment[ar]=حرّر ملفات نصية +Comment[az]=Mətn fayllarını redaktə edin +Comment[be]=Рэдагаваньне тэкставых файлаў +Comment[bg]=Редактиране на текстови файлове +Comment[bn]=টেক্স্ট ফাইল এডিট করুন +Comment[bs]=Izmijeni tekstualne datoteke +Comment[ca]=Edita fitxers de text +Comment[cs]=Úprava textových souborů +Comment[cy]=Golygu ffeiliau testun +Comment[da]=Redigér tekstfiler +Comment[de]=Textdateien bearbeiten +Comment[el]=Επεξεργασία αρχείων κειμένου +Comment[en_CA]=Edit text files +Comment[en_GB]=Edit text files +Comment[es]=Edita archivos de texto +Comment[et]=Redigeeri tekstifaile +Comment[eu]=Editatu testu-fitxategiak +Comment[fa]=ویرایش پرونده‌های متنی +Comment[fi]=Muokkaa tekstitiedostoja +Comment[fr]=Édite des fichiers texte +Comment[ga]=Eagar comhad Téacs +Comment[gu]=લખાણ ફાઇલોમાં ફેરફાર કરો +Comment[he]=ערוך קבצי טקסט +Comment[hi]=पाठ फ़ाइलें संपादित करें +Comment[hr]=Uređivanje tekstualne datoteke +Comment[hu]=Szövegfájlok szerkesztése +Comment[id]=Edit file teks +Comment[it]=Modifica file di testo +Comment[ja]=テキストファイルを編集します +Comment[kn]=ಪಠ್ಯ ಕಡತಗಳನ್ನು ಸಂಪಾದಿಸು +Comment[ko]=텍스트 파일을 편집합니다 +Comment[lt]=Redaguoti tekstines bylas +Comment[lv]=Rediģēt teksta failus +Comment[mk]=Уреди текстуални фајлови +Comment[ml]=വാചക രചനകള് തിരുത്തുക +Comment[mn]=Текст файл боловсруулах +Comment[mr]=गद्य फाइल संपादित करा +Comment[ms]=Edit fail teks +Comment[nb]=Rediger tekstfiler +Comment[ne]=पाठ फाइललाई संशोधन गर्नुहोस् +Comment[nl]=Tekstbestanden bewerken +Comment[nn]=Rediger tekstfiler +Comment[no]=Rediger tekstfiler +Comment[or]=ପାଠ୍ଯ ଫାଇଲଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରନ୍ତୁ +Comment[pa]=ਪਾਠ ਫਾਇਲਾਂ ਸੰਪਾਦਨ +Comment[pl]=Edytor plików tekstowych +Comment[pt]=Editar ficheiros de texto +Comment[pt_BR]=Edite arquivos de texto +Comment[ro]=Editare fişiere text +Comment[ru]=Редактор текстовых файлов +Comment[sk]=Úprava textových súborov +Comment[sl]=Urejanje datotek z besedili +Comment[sq]=Përpuno files teksti +Comment[sr]=Измени текстуалне датотеке +Comment[sr@Latn]=Izmeni tekstualne datoteke +Comment[sv]=Redigera textfiler +Comment[ta]=உரை கோப்புகளை தொகுக்கவும் +Comment[th]=แก้ไขแฟ้มข้อความ +Comment[tk]=Metin faýllary editle +Comment[tr]=Metin dosyalarını düzenle +Comment[uk]=Редактор текстових файлів +Comment[vi]=Soạn thảo tập tin văn bản +Comment[wa]=Asspougnî des fitchîs tecses +Comment[zh_CN]=编辑文本文件 +Comment[zh_TW]=編輯文字檔 +TryExec=nvim +Exec=nvim %F +Terminal=true +Type=Application +Keywords=Text;editor; +Icon=nvim +Categories=Utility;TextEditor; +StartupNotify=false +MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; diff --git a/runtime/nvim.png b/runtime/nvim.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc65ef36334559bcbba42a1ca6769a4f080c7ee GIT binary patch literal 6432 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 YbzA9Ci@Wjc3=9kmp00i_>zopr00PpR1poj5 literal 0 HcmV?d00001 diff --git a/src/nvim/version.c b/src/nvim/version.c index 9cf509ca23..a12621d06f 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -1537,7 +1537,7 @@ static int included_patches[] = { // 907 NA // 906 NA // 905 NA - // 904 NA + 904, 903, // 902 NA 901,