Tidak dapat menambahkan file .desktop Kustom ke dok Ubuntu

45

Masalah:

Saya telah membuat .desktopfile untuk Ubuntu 16.04 untuk mengakses profil Google Chrome saya, tetapi begitu saya memutakhirkan ke Ubuntu 17.10 (itu bekerja di Ubuntu 17.04) mereka dihapus dan saya tidak bisa menyematkannya kembali.

File Contoh

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;
Teivel
sumber
1
Jika Anda dapat melihat mereka di ikhtisar gnome-shell maka Anda dapat DnD ke dermaga (tidak hanya di akhir). Jika tidak maka tandai .desktop sebagai executable, d. klik, tetapkan sebagai tepercaya. Setelah menjalankannya akan muncul di dock & Anda dapat pin
doug
@ sial Tapi bukankah itu membunuh Exec=google-chrome --profile-directory=Default?
Teivel
Aku tidak tahu apa maksudmu. Apakah Anda tahu apa yang saya maksud dengan "tandai sebagai dapat dieksekusi" yaitu, r. klik pada .desktop.> properti> Izin> jelas
doug
@doug mengirimkan argumen ke program sebelum meluncurkan, dalam hal ini, profil, jika saya ingin menyematkannya, hanya aplikasi yang akan diluncurkan, bukan profil yang tepat (mis. tamu, pribadi, dll.)
Teivel

Jawaban:

67
  1. Buat .desktopfile dalam ~/.local/share/applications.
  2. Tambahkan baris berikut di dalamnya

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Saya menamakannya "Chrome Saya" untuk menghindari kebingungan dengan peluncur Google Chrome yang sudah ada. Anda dapat menggunakan nama lain.)

  3. Jadikan itu dapat dieksekusi.

  4. Klik pada Kegiatan atau Tampilkan Aplikasi dan cari "Chrome Saya". Itu akan muncul.

  5. Klik kanan padanya dan tandai sebagai favorit.

    Ketika mengklik kanan ikon aplikasi di dok tidak menunjukkan opsi " Tambahkan ke favorit ", cari aplikasi di layar Aktivitas , lalu seret ke seberang ke dermaga (disarankan oleh Legolas ).

Jika tidak ada yang berfungsi, lihat T&J ini: Tidak dapat menambahkan peluncur khusus ke Dock (* Tambahkan ke Favorit *)

pomsky
sumber
Apakah perlu restart atau login ulang? Bagi saya ini bahkan tidak membuat hal itu muncul di dasbor "Aktivitas".
Zelphir Kaltstahl
@ Zelphir Seharusnya tidak diperlukan, tetapi coba saja. Jika masih tidak berhasil, lihat ini .
pomsky
1
Ketika kamu meletakkan sebuah path, kamu tidak bisa menggunakan ~. Gunakan jalur lengkap. Ketika aku ~, tidak ada yang muncul. Pindah ke jalur penuh bekerja dengan baik.
Virmundi
Ya, tentu saja, Anda tidak dapat menempatkan ~dalam .desktopberkas, Anda harus menempatkan path lengkap (tidak ada ~dalam isi sampel .desktopberkas meskipun).
pomsky
Terima kasih banyak! Setelah 2 jam browsing, jawaban ini menyelesaikan masalah saya!
sh4dowb
5

Saya memiliki masalah yang sama dengan Firefox Nightly. Konfigurasi berikut berfungsi untuk saya di ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

Tanpa StartupWMClass, aplikasi yang berjalan tidak dikenali dan ikon ditampilkan dua kali di dermaga.

Marcello Nuccio
sumber
2
Beberapa ikon aplikasi yang sama (dan juga mundur ke ikon "kosong" default setelah gagal menampilkan ikon yang ditentukan dalam .desktopfile) terdengar seperti masalah yang terpisah. Saya pikir akan lebih baik jika Anda mengajukan pertanyaan baru dan menambahkan jawaban sendiri. Sudah ada yang ini .
pomsky
1
@ pomsky saya mempostingnya di sini karena saya memiliki masalah yang sama: tidak mungkin untuk menandai aplikasi sebagai favorit di menu konteks. Menyeretnya dari layar aktivitas hampir berhasil: ikon disematkan tetapi, mengkliknya, ikon lain ditampilkan. Dengan menambahkan StartupWMClass ke konfigurasi Anda, akhirnya berhasil. Maaf bila membingungkan. Mungkin saya harus menjawab yang ini ?
Marcello Nuccio
1
Sudah saya posting jawaban ( StartupWMClasstrik) di sana seminggu yang lalu. Jika jawaban Anda sangat berbeda, Anda dapat mengirim jawaban baru. Tetapi hal yang pertanyaannya agak menyesatkan, OP memiliki masalah hanya di Wayland, bukan Xorg. Jadi saya pikir lebih baik jika Anda dapat memposting pertanyaan baru dan menjawabnya sendiri. Saya tidak melihat pertanyaan baru dengan masalah beberapa ikon baru-baru ini, hanya melihat komentar.
pomsky
3

Bagi siapa pun yang memiliki masalah, jika aplikasi tidak muncul di Aktivitas, pastikan Anda tidak memiliki "NoDisplay = true" di file .desktop untuk aplikasi Anda.

Sam Kaz
sumber
0

Saya dapat mengkonfirmasi sebagian besar di atas berfungsi di Ubuntu 18.04.

Perhatikan bahwa menempatkan file .desktop di ~ / .local / share / aplikasi tidak memiliki efek visual.

Itu tidak menempatkan entri di desktop Anda!

Namun, itu menambahkan aplikasi ke daftar aplikasi Anda dan kemudian memungkinkannya untuk ditambahkan ke favorit (kadang-kadang).

Jadi, mengapa file tersebut memiliki ".desktop" sebagai ekstensi ketika itu tidak ada hubungannya dengan desktop?

Jika Anda berpikir ini adalah pemikiran yang kacau oleh pengembang, Anda tidak akan sendirian.

Itu hanya akan lebih aneh ....

File ini:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Ditempatkan di ~ / Desktop dengan nama jetbrains-phpstorm.desktop tidak menampilkan ikon di desktop.

Namun, jika itu bernama PhpStorm.desktop itu tidak menempatkan ikon di desktop.

File yang sama persis ditempatkan di ~ / .local / share / aplikasi dengan nama jetbrains-phpstorm.desktop melakukan 2 hal:

  1. Memperlihatkan "PhpStorm" di "Tampilkan aplikasi"
  2. Memungkinkan Anda untuk "Tambahkan ke favorit".

Dan di ~ / .local / share / aplikasi, tidak masalah apa yang Anda sebut file: jetbrains-phpstorm.desktop bekerja sama dengan PhpStorm.desktop

Ketika saya mengatakan "kadang-kadang", inilah file yang berfungsi di ~ / Desktop dan ketika ditempatkan di ~ / .local / share / aplikasi memungkinkan aplikasi muncul di "Tampilkan aplikasi" tetapi tidak memungkinkan Anda untuk "Tambahkan ke favorit":

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Sesuatu pasti berbau ....

(Ada 6 jam dalam hidupku aku tidak akan pernah kembali ....)

russellr
sumber