Tekrar tekrar zorunlu olarak bir dizin oluşturmak için hangi uygulamayı suçlamalıyım?


21

Sistemimde ~/Desktoptekrar tekrar boş bir dizin oluşturmaya devam eden bir uygulama var . Evimde büyük harflere dayanamıyorum, ne de bu “masaüstü” olayına dayanamıyorum. Bu yüzden, benim kadar seçici bir şekilde, onu her gördüğümde dizini siliyorum. Bundan hangi uygulamanın sorumlu olduğunu bilmek isterdim (muhtemelen çok sık kullanmayacağım bazı uygulamalar¹).

Suçluyu bulmak için iyi bir fikrin var mı?

-
1. Belli ki ondan kurtulmak istiyorum, ya da onsuz yaşayamazsam belki yama.

Yanıtlar:


11

Bu dizin , Freedesktop userdirs standardını izleyen herhangi bir uygulama tarafından oluşturulmuş olabilir . Bu potansiyel olarak tüm Gnome veya KDE uygulamalarını içerir.

Hangi uygulamanın dosyayı oluşturduğunu bilmek istiyorsanız, LoggedFS dosya sistemini veya Linux denetim alt sistemini kullanabilirsiniz . Bkz o program veya komut dosyası, belirli bir dosya oluşturdum öğrenmek mümkün mü? daha fazla bilgi için.


Yani sorum tam bir kopyası… Teşekkürler!
Stéphane Gimenez

Ve cevabınız / cevaplar, soruya cevap veren tek kişi gibi görünüyor.
Stéphane Gimenez

@ StéphaneGimenez Teknik olarak soru iki nüsha, ancak bu özel durum için çoğu insan için doğru cevap bazı Freedesktop uyumlu bir uygulama tarafından yaratıldığı ve bununla savaşmak için faydasız olduğu (bunun için denedim ve sonra bir yarattım ~/.config/user-dirs.dirs). Örneğin benim, bir açıklama user-dirs.dirsUbuntu, ben dizinleri tarafından oluşturulur bulundu hatırlatıyor xdg-user-dirs-updateçağrılan /etc/Xsession.d/*giriş sırasında.
Gilles 'SO- kötülük olmayı'

8

Bu, ücretsiz masaüstü standartlarından birindeki bir dizine benziyor . Uyumlu olan herhangi bir uygulama onu yaratabilir.

Bu "standart" dizinler içinde belirtilebilir $HOME/.config/user-dirs.dirs. Oradaki ismi büyük harfle başlamamak ve bir yere gizlenmemek için değiştirebilirsiniz, ancak tamamen kurtulmak zor olacaktır.

xdg-user-dirs-updateAmacı bu dizinleri oluşturmak olan bir program ( ) var, bakınız xdg-users-dirs . Alarak devre dışı bırakmak için mümkün olmalıdır Bir $HOME/.config/user-dirs.confiçeren

enabled=False

Geçici çözümler açıktır, ancak hangi uygulamanın bu dizini oluşturduğunu bilmek isterim (dizini yeniden oluşturulduğu anda yakalamak istiyorum).
Stéphane Gimenez

Teşekkürler, deneyeceğim. Ancak yalnızca uygulamanın dizini tek başına oluşturmamasını umuyorum.
Stéphane Gimenez

Bu enabledbilgiyi nereden buldun ? Okumak xdg-users-dirs, bunun senaryo üzerinde hiçbir etkisi olmadığı görülüyor.
Stéphane Gimenez

Burada ve sonra okuma/etc/xdg/user-dirs.conf
AProgrammer 24:11

Tamam teşekkürler, conf dosyasını okuyan programdır xdg-users-dirs-update.
Stéphane Gimenez

0

Kutunuzda tam bir grafik ortamıysanız (X ve Gnome veya KDE gibi bazı masaüstü ortamları), şüphesiz ki masaüstü ortamınızın bir işlemidir. Muhtemelen her giriş yaptığınızda Desktop dizinini yaratır. Dizini oluşturmaktan sorumlu olan süreç, çalıştırmakta olduğunuz masaüstü ortamına tamamen bağlıdır.


Soru geneldi çünkü yalıtılmış bir süreç. Herhangi bir "grafiksel ortam" kullanmıyorum, ancak çok az pencere yöneticisi olan bir X11 sunucusu.
Stéphane Gimenez

0

Debian ve Ubuntu üzerinde bir girdi olduğunu görebiliyordu user-dirs-update-gtk.desktopiçinde /etc/xdg/autostart/.

Bu girişi kaldırmak, tekrar kullanıcı dizinleri oluşturmayı önler.

Freedesktop standardından gelen bir şey olmuştur, bunun diğer dağıtımlarda da işe yaraması muhtemeldir.


Orada bir şey yok (ama dizin var). Hangi sürecin belirli bir dizin oluşturmaya çalıştığını bulmak için genel bir yöntem arıyordum.
Stéphane Gimenez

@ StéphaneGimenez: Baştan beri sorunu tespit etme yönteminin sizin için sorunun kendisinden daha önemli olduğu açık değildi.
enzotib 24:11

0

Uygulama hala çalışıyorsa, lsof'u kullanarak bu dizinde açık bir dosya bulabilirsiniz. Dizin sadece dosya adının bir parçası olduğundan, onu 'ssof parametresi olarak kullanabileceğinizi sanmıyorum, bu yüzden bir kısmı için grep yapmanız gerekecek.

lsof | grep $HOME/Desktop

Bu çalışma olasılığı düşüktür, çünkü uygulamanın ~/Desktopçalıştırdığınız sırada açık bir dosyayı açması pek mümkün değildir lsofve dizini oluşturmuş ve içinde başka bir şey yapmamış olabilir.
Gilles 'SO- kötülük olmayı'

Dolayısıyla "yapabilirsin". Bunu önlemenin diğer cevapları ve muhtemelen sorumlu olan masaüstü kütüphaneleri olması mantıklı. Bununla birlikte, bir cihazda böyle bir dosya oluşturuluyordu, bu yöntemle başlayacağım ve bunu başaramadım, bir önyükleme ile bir şeyler başlatabilir ve bu dizini oluşturmaya çalıştıklarında iddiada bulundukları açıkça belli oluyordu - ama eğlenceli.
Danny Staple
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.