Bagaimana saya bisa menambahkan aplikasi ke manajer jendela GNOME?

50

Dokumentasi on-board GNOME hanya mencakup hal-hal yang dapat ditebak dengan mudah oleh siapa pun. Saya punya aplikasi untuk itu saya hanya bisa mulai dari baris perintah. Bukannya aku keberatan menggunakan terminal tapi ...

Lagi pula, bagaimana cara menambahkan perintah (dan lebih disukai logo yang bagus) ke GNOME WM?

pasar
sumber
Jika Anda mengklik kanan, apakah Anda mendapatkan item "Edit Menu"?
slm
tidak, tidak ada menu klik kanan sama sekali.
mart

Jawaban:

88

Dalam GNOME dan lingkungan desktop yang sesuai freedesktop.org lainnya , seperti KDE dan Unity , aplikasi ditambahkan ke menu desktop atau shell desktop melalui entri desktop , yang didefinisikan dalam file teks dengan .desktopekstensi (disebut sebagai file desktop ). Lingkungan desktop membuat menu untuk pengguna dari informasi gabungan yang diekstrak dari entri desktop yang tersedia.

File desktop dapat dibuat di salah satu dari dua tempat:

  • /usr/share/applications/ untuk entri desktop yang tersedia untuk setiap pengguna dalam sistem
  • ~/.local/share/applications/ untuk entri desktop yang tersedia untuk satu pengguna

Anda mungkin perlu me-restart GNOME agar aplikasi baru yang ditambahkan berfungsi.

Per konvensi, file desktop tidak boleh menyertakan spasi atau karakter internasional dalam namanya.

Setiap file desktop dibagi menjadi grup , masing-masing dimulai dengan header grup dalam tanda kurung ( []). Setiap bagian berisi sejumlah kunci , pasangan nilai , dipisahkan oleh tanda sama dengan ( =).

Di bawah ini adalah contoh file desktop:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application

Penjelasan

  • [Desktop Entry]yang Desktop Entrysundulan kelompok mengidentifikasi file sebagai entri desktop
  • Type jenis entri, nilai yang valid adalah Application, LinkdanDirectory
  • Encoding yang pengkodean karakter dari file desktop yang
  • Name nama aplikasi terlihat di menu atau peluncur
  • Comment deskripsi aplikasi yang digunakan dalam tooltips
  • Icon ikon yang ditampilkan untuk aplikasi dalam menu atau peluncur
  • Exec perintah yang digunakan untuk memulai aplikasi dari shell.
  • Terminal apakah aplikasi harus dijalankan di terminal, nilai yang valid adalah trueataufalse
  • Categories semi-colon ( ;) memisahkan daftar kategori menu di mana entri harus ditampilkan

Argumen baris perintah di Execkunci dapat ditandai dengan variabel berikut:

  • %f nama file tunggal.
  • %F banyak nama file.
  • %u satu URL.
  • %U beberapa URL.
  • %d satu direktori. Digunakan bersamaan dengan %fmencari file.
  • %D banyak direktori. Digunakan bersama dengan %Funtuk mencari file.
  • %n nama file tunggal tanpa jalur.
  • %N beberapa nama file tanpa jalur.
  • %k URI atau nama file lokal dari lokasi file desktop.
  • %v nama entri Perangkat.

Perhatikan bahwa ~atau variabel lingkungan seperti $HOMEtidak diperluas dalam file desktop, jadi semua executable yang direferensikan harus berada dalam $PATHatau direferensikan melalui jalur absolut mereka.

Spesifikasi Entri Desktop lengkap tersedia di Pusat Pengembangan GNOME .

Luncurkan Script

Jika aplikasi yang akan diluncurkan memerlukan langkah-langkah tertentu yang harus dilakukan sebelum dipanggil, Anda dapat membuat skrip shell yang meluncurkan aplikasi, dan arahkan entri desktop ke skrip shell. Misalkan suatu aplikasi harus dijalankan dari direktori kerja saat ini tertentu. Buat skrip peluncuran di lokasi yang sesuai ( ~/bin/misalnya). Script mungkin terlihat seperti berikut:

#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd

Setel bit yang dapat dieksekusi untuk skrip:

$ chmod +x ~/bin/launch-application

Kemudian arahkan Execkunci pada entri desktop ke skrip peluncuran:

Exec=/home/user/bin/launch-application
Thomas Nyman
sumber
Saya melakukan itu, saya bisa melihat ikon di bawah aplikasi, tetapi ketika saya mengklik aplikasi tidak memulai, kursor hanya berubah menjadi simbol pemuatan selama beberapa detik. Tidak ada pesan kesalahan.
mart
@mart Bisakah Anda memberi tahu kami aplikasi apa yang ingin Anda tambahkan peluncur?
Thomas Nyman
1
FTL - game indie yang saya beli di suatu tempat di web. Mulai dari karya Konsol.
mart
1
@mart <path>/.FTLakan menunjuk ke file tersembunyi bernama .FTL, yang tidak sama dengan ./FTL, yang menunjuk ke file yang dipanggil FTLdi direktori saat ini. Anda dapat mencoba meluncurkan FTLmelalui /full/path/path/to/FTLterminal untuk melihat apakah Anda mendapatkan output kesalahan yang berarti. Misalnya, jika dieksekusi mencari pustaka di direktori kerja saat ini, Anda mungkin harus melakukan skrip peluncur yang melakukan sesuatu di sepanjang baris pushd <path>; ./FTL; popddan mengarahkan Execspecifier di file desktop ke skrip peluncur sebagai gantinya.
Thomas Nyman
1
koreksi: ini bekerja dari dalam direktori
mart
12

Jawaban yang sangat bagus dari Thomas Nyman.

Gnome dilengkapi dengan alat gui yang gnome-desktop-item-editmembantu membuat file * .desktop. Kita perlu menggunakannya dari baris perintah, atau membuat file desktop untuk itu.

Petunjuk membuat Aplikasi Gnome dari gnome-desktop-item-edit

  1. Buka terminal windows dan ketik perintah berikut:

    gnome-desktop-item-edit --create-new / home / [nama pengguna Anda] /. local / share / aplikasi

  2. Di jendela yang terbuka isi yang berikut ini: masukkan deskripsi gambar di sini

    Name: Gnome Applicaiton

    Command: gnome-desktop-item-edit --create-new /home/[your user name]/.local/share/applications

    Klik pada ikon untuk memilih ikon yang berbeda.

  3. Klik OK untuk menutup windows

  4. Tutup jendela terminal

Pengujian baru dibuat Gnome Application

  1. Buka dasbor
  2. Ketik Aplikasi
  3. Anda harus melihat yang Gnome Applicationdimasukkan sebelumnya
  4. Pilih itu
  5. Buat aplikasi lain
Boy Dudi
sumber
Ini bekerja dengan sangat baik, terima kasih. Apakah ada cara untuk mengubah menu tempat aplikasi baru muncul?
Milik
-1

Jawaban sebelumnya dari Thomas Nyman dan Dudi Boy sangat bagus dan terperinci. Saya memposting ini karena saya tidak menemukan jawaban untuk keraguan saya dalam posting lain dan saya harus mencari dalam masalah git.

Setelah saya mengikuti langkah-langkah seperti Thomas Nyman menyarankan saya telah dapat membuat ikon untuk program saya muncul di Menu Aplikasi. Masalahnya di sini adalah saya menggunakan Dash to Dock sebagai bilah samping dan saya tidak dapat menyematkan ikon sebagai favorit seperti ikon lainnya. Setelah mencari saya menemukan bahwa Anda perlu menambahkan baris StartupWMClass=ApplicationNamedalam .desktopfile. Setelah itu opsi untuk menambahkan ke favorit akan muncul dengan mengklik kanan ikon di Dash to Dock.

JonLord
sumber