“Sistem Ayarları” ndan öğeleri kaldırmak mümkün mü


17

Daha "hırslı" kullanıcılarımın bunlarla uğraşmasını önlemek için sistem ayarları / gnome-control-center'daki bazı kullanılmayan ayar panellerini kaldırmak veya devre dışı bırakmak istiyorum.
Özellikle, aşağıdakileri devre dışı bırakmak / kaldırmak istiyorum:

  • Yazıcılar (bu makinelere bağlı olmadığımız için)
  • Ayrıntılar (çıkarılabilir medyada eylemler ayarlamanıza izin verdiği için)
  • Klavye (kısayol tuşlarını ayarlamanızı sağlar - bir dağıtıcı değil)

O oldukça açık olmalı (ben ayarlayarak Uygulamalar menüsünden kaldırabilirsiniz gibi bu görünüyor Hidden=trueiçinde .desktoppanelin ilişkili dosyası), ama bunu yaparken onlar inatla Sistem Ayarları kalır.

Bir şey eksik mi, yoksa sonsuza kadar Ayarlar uygulamasında bu panellere takılıyoruz?

Yanıtlar:


16

İzinleri değiştirmenin hedefinize ulaştığını düşünürsek, şu büyüye göz atın:

dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-printers-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-info-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-keyboard-panel.desktop

Geçersiz kılmaları aşağıdakilerle kaldırabilirsiniz:

dpkg-statoverride --remove /path/to/file

(ancak bunun orijinal izinleri sıfırlamayacağını unutmayın)


1
Bu muhtemelen en zarif genel amaçlı çözümdür (ve paket ve sürüm yükseltmelerinde hayatta kalma olasılığı en yüksek
olanıdır

6

Tamam, düşünüyorum ben geçici bir çözüm buldu - gnome-control-centersaygı duymayan Hidden=trueiçinde gnome-whatever-panel.desktopdosyanın, ancak eğer bir panelini görüntülemek için akıllı yeterli değil tamamen kaldırmak ilişkili .desktopdosya.

Listelediğim paneller için, aşağıdaki dosyaları silerek bunları kaldırabilir / devre dışı bırakabilirsiniz:

/usr/share/applications/gnome-printers-panel.desktop
/usr/share/applications/gnome-info-panel.desktop
/usr/share/applications/gnome-keyboard-panel.desktop

As MikeyB onun yorumunda belirtildiği "öteki" tarafından okunamaz bu dosyaları yapım da bir seçenektir - I (bu test chmod 640bir yedek kutuyu) ve hala kullanılabilir onları bırakarak "normal" kullanıcılar için paneller devre dışı bırakarak, işin görünen rootve üyeler bir rootgrup.


Bu yaklaşımın iki önemli dezavantajı vardır:

  1. Bu, TÜM kullanıcılar için bu panelleri tamamen devre dışı bırakır . Radu Rădeanu'nun bahsettiği gibi ya da benzeri bir yöntemle
    onları elle bile çağıramazsınız . gnome-control-center info

  2. Güncellemeler gnome-control-centerve ilgili paketler olabilir panelleri geri getir.
    Bu temelde emin hala gitmiş (veya uygun kısıtlayıcı izinleri) konum olarak her yazılım güncellemesinden sonra kontrol ve / silme anlamına chmoding .desktopgerekirse yeniden dosyaları.

Bu makineleri komut satırından yapılandırdığımdan ve sistem ayarları panelleri kullanıcıların yalnızca küçük "kişilik ayarları" yapması nedeniyle bu amaçların hiçbiri büyük bir sorun değil, bu nedenle bu geçici çözüm olmadıkça


1
Kaldırmak yerine, belirli gruplarla (yani root ve siz hariç herkes) okuma izinlerini kısıtlarsanız, yine de istediğinizi yapıyor musunuz?
MikeyB

@MikeyB Muhtemelen - bu tür şeyleri test edeceğim makine şu anda silinmiş dosyalarla bir sürüm oluşturuyor, bu yüzden şimdi test edemiyorum - bu # 1'i hafifletmek için iyi bir yol olacaktır. (Yine de güncellemeler tarafından
sıkılmayacaktır

/usr/share/applications/gnome-info-panel.desktopDosyanın içine bakarsanız, dosyanın kullanıldığını göreceksiniz gnome-control-center info. Bu nedenle, bu masaüstü dosyasını silerseniz bu komut sorunsuz çalışır.
Radu Rădeanu

@ RaduRădeanu Hayır, olmayacak - En azından test ettiğim makinede değil. ( gnome-control-center infoBilgi paneli masaüstü dosyasını sildikten sonra çalıştırırsanız kontrol merkezi açılır, ancak sizi "Tüm Ayarlar" sayfasına bırakır - panel yüklenmez.)
voretaq7

3

Hayır, ne yazık ki herhangi kaldıramazsınız Yazıcılar , Ayrıntıları veya Klavye gelen Sistem Ayarları . Bunlara "PANELLER" denir ve gnome-control-centerpakette sabit olarak kodlanmıştır . Bu paketi kaldırırsanız, artık Sistem Ayarlarınız olmayacak.

Bu simgeleri ve adları Sistem Ayarları ana panelinden kaldırdığınızı varsayalım . Her neyse, bir kullanıcı aşağıdaki komutlardan birini kullanarak herhangi birini terminalden açabilir:

gnome-control-center info
gnome-control-center keyboard
gnome-control-center printers

Daha man gnome-control-centerfazla bilgi için bakınız .


1
Kullanıcılarımızın terminale erişimini zaten reddettik (veya en azından gerçekten rahatsız edici hale getirdik ), bu yüzden bir komut yazarak bir şeyleri çağırmak genellikle bir sorun değil, ama bu beklediğim cevaptı. (Daha sonra altta yatan bir paketi silerek neden diğer panelleri kolayca kolayca kaldırabileceğim sorusuna yalvarıyor , ancak bu özel olanlar onları ya hep ya hiç yapmayan temel pakete kaynaklanıyor, ancak bu ayrı bir rant…)
voretaq7
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.