* .Desktop dosyalarını nasıl bulabilirim?


85

Bildiğim kadarıyla, Unity Launcher'daki tüm kısayolların karşılık gelen bir * .desktop dosyası var. Simgesine sahip olmayan bir kısayol ( skrooge için ) var. Bu kısayola karşılık gelen * .desktop dosyasını nasıl bulabilirim, böylece ona bir simge ekleyebilirim?

Yanıtlar:


113

Muhtemelen oturuyor /usr/share/applications/ama .desktopsistemdeki her dosyayı bulmak istiyorsanız şunu çalıştırın:

find / -name '*.desktop'

veya

sudo updatedb
locate *.desktop

Yolunda veya adında "skrooge" olan dosyaları bulmak için, komuta bir grep ekleyin :

locate *.desktop | grep -iR "skrooge"

20
locate -i "*skrooge*.desktop". Her ne kadar esas olarak üç yer var olsa da birlik masaüstü dosyalarını arayacaktır. ~/.local/share/applications, /usr/local/share/applicationsVe /usr/share/applications. Aynı komut için birden fazla yerde masaüstü dosyaları varsa, listelediğim üçünün en solunu kullanır.
geirha

Olarak gösterildi /usr/share/applications/kde4/skrooge.desktop. Teşekkürler. :)
KOVIKO

33

Sistem .desktop dosyalarını içinde saklar /usr/share/applications/. Ne yazık ki, bu klasörü nautilus'ta açarsanız, .desktop dosyaları dosyada belirtilen simge ve dosya adıyla birlikte gösterilir. Ayrıca bu dosyaları üzerlerine tıklayarak ve düzenle seçeneğini seçerek düzenleyemezsiniz.

Bu dosyaları düzenlemek için, bu klasörü bir terminal penceresi içinde açmanız gerekir. Bir lskomut yapmak, tüm .desktop dosyalarını gerçek adlarıyla gösterir. Masaüstünü bulduğunuzda değiştirmek istediğiniz koşun gksudo gedit {file-name}.desktop.

Oluşturduğunuz veya düzenlediğiniz .desktop dosyalarını ana klasörünüzde tutmanız normal bir uygulamadır ~/.local/share/applications.


Terminalden koşmak bazıları için hantal olabilir, ancak nautilus'tan gedit'e veya başka bir metin editörüne sürüklemek de mümkündür.
Jon Hanna

"~ / .local / share / applications" dizinindeki nokta nedir? Buradaki dosyalar kullanılmıyor gibi görünüyor, onları Birliğe "kısayol" olarak ekleyemiyorum.
Malachiasz

2
@Malachiasz Aslında, ~/.local/share/applicationsoturum yeniden başladığında , * .desktop dosyalarından yeniden yüklenir. Bu nedenle, oturumu kapatıp tekrar oturum açın. Bunların söz konusu kullanıcıya özel olduğunu unutmayın.
akshay2000 21.03.2015

Ben de sitede burada bu Q & A bulundu kullanışlı: ~ / .local / share / uygulamalar / Birlik yeniden kuvvet Nasıl
hakre

8

Diğer cevapları desteklemek için bazı ek detaylar :

Genellikle, .desktoppaketler için dosyalar bulunur /usr/share/applications.

İsterseniz, sudo'ya gerek duymadan bir tanesini kopyalayabilir ~/.local/share/applicationsve düzenleyebilirsiniz . Ürünler olacaktır geçersiz öğeleri eşleşen ve ancak kullanıcıya sadece görebilir.~/.local/share/applications/usr/share/applications/usr/local/share/applications

Alternatif olarak, düzenlenmiş bir kopyayı , tüm sistem tarafından görülebilen /usr/local/share/applicationsherhangi bir /usr/share/applicationszamanda geçersiz kılacağı bir yere yerleştirebilirsiniz .

.desktopDosyaları /usr/share/applicationsdoğrudan düzenlememelisiniz ; Uygulama paket yöneticisi tarafından güncellendiğinde, yaptığınız değişikliklerin üzerine otomatik olarak yazılacaktır .

Buradan çıkarılan


+1, hepsinden en eksiksiz cevap
Jon Bentley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.