Ubuntu / Unity melampirkan skrip ke Launcher

12

Baru-baru ini saya mengunduh IntelliJ IDEA dan memulai aplikasi dengan menjalankan . idea.sh. Aplikasi ini muncul di peluncur saat saya menjalankannya, tetapi untuk beberapa alasan ketika saya klik kanan padanya saya tidak mendapatkan opsi 'Kunci ke Peluncur' seperti yang saya lakukan dengan aplikasi lain.

Bagaimana cara melampirkannya ke peluncur?

Apakah karena saya menjalankan skrip dan bukan langsung dapat dieksekusi yang menonaktifkan opsi itu?

Trindaz
sumber

Jawaban:

16

Tampaknya ada 2 cara Anda bisa melakukan ini.

Metode # 1: secara manual membuat file .desktop

Ya, Anda perlu membuat peluncur .desktop khusus untuk itu. Inilah langkah-langkah umum:

  1. Buat file * .desktop di /usr/local/share/applications(atau /usr/share/applicationstergantung pada sistem Anda).

    $ gksudo gedit <insert-path-to-new-file.desktop>
    
  2. Rekatkan teks di bawah ini

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=IntelliJ IDEA
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/idea.sh
    

    Edit Icon=dan Exec=dan Name=. Juga Terminal=True/falsemenentukan cuaca terminal membuka jendela dan menampilkan output atau berjalan di latar belakang.

  3. Masukkan file .desktop ke panel Unity Launcher. Untuk langkah ini Anda harus menavigasi di browser file ke tempat file .desktop yang Anda buat pada langkah sebelumnya. Setelah menemukan file, seret file ke bilah Peluncur Persatuan di samping. Setelah melakukan hal ini, Anda mungkin perlu menjalankan perintah berikut untuk membuat sistem Anda mengenali file .desktop yang baru ditambahkan.

    $ sudo update-desktop-database
    

Metode # 2: Metode GUI

Alih-alih secara manual membuat file .desktop Anda dapat memanggil GUI untuk membantu membantu dalam melakukan ini.

  1. instal gnome-panel

    $ sudo apt-get install --no-install-recommends gnome-panel
    
  2. luncurkan generator .desktop GUI

    $ gnome-desktop-item-edit ~/Desktop/ --create-new
    

                      ss editor

Referensi

slm
sumber
sudo update-desktop-databasseharusnyasudo update-desktop-database
Trindaz
Juga, baris terakhir Metode # 1 ( $ sudo ...) seharusnya tidak ada di sana. Setelah menebak, saya menemukan bahwa "Letakkan ini di panel unity" = Buka browser file dan temukan file yang dibuat pada langkah 1, lalu seret ke "Peluncur". "Panel" tampaknya merupakan istilah yang ambigu dalam Unity tergantung pada siapa yang Anda ajak bicara.
Trindaz
@ Trindaz - ya maaf karena tidak ada detailnya, saya tidak yakin bagaimana melakukan langkah itu baik dalam melihat tutorial lain, langkah yang sama juga tidak jelas. Saya akan menambahkan detailnya seperti yang Anda jelaskan di langkah itu. LMK jika terlihat OK.
slm
Ini bekerja untuk saya pada 18,04 tetapi mencoba pada 19,04 dan file konfigurasi terbuka sebagai file teks! Menyedihkan sekali.
Quaternion
Mengutip @MDMower dari komentar mereka ( unix.stackexchange.com/questions/170823/... ): Atau, jika aplikasi ini hanya diinstal untuk pengguna saat ini, akan lebih tepat untuk memasukkan .desktopfile ke dalam~/.local/share/applications
John Freeman
1

Berikut ini dapat digunakan dalam kasus saya, meluncurkan skrip shell dari peluncur, dan membuat jendela shell terbuka .

metode

  • Contoh ini dengan mate-terminal, gunakan gnome-terminaljika yang ada di sistem Anda.
  • Contoh ini dengan skrip shell php cli , untuk mendapatkan ide, perintah apa pun dapat diteruskan di sini.
  • Satu parameter diteruskan ke skrip, -hdalam hal ini.
  • Menambahkan ; bashmenjaga agar jendela shell tetap terbuka setelah akhir skrip, misalnya:

    mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
    

Variasi tambahan

Untuk menjaga jendela tetap terbuka, dengan jalur yang ditetapkan pada direktori skrip, gunakan cdsebelum perintah. Untuk misalnya:

mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash" 

Ini memungkinkan peluncuran beberapa perintah tambahan tanpa harus tetap berada di direktori kerja saat ini.

NVRM
sumber