เป็นไปได้ไหมที่จะลบรายการออกจาก“ การตั้งค่าระบบ”


17

ฉันต้องการลบหรือปิดการใช้งานพาเนลการตั้งค่าที่ไม่ได้ใช้ในการตั้งค่าระบบ / gnome-control-center เพื่อไม่ให้ผู้ใช้ "ทะเยอทะยาน" ของฉันยุ่งกับพวกเขามากขึ้น
โดยเฉพาะฉันต้องการปิดการใช้งาน / ลบต่อไปนี้:

  • เครื่องพิมพ์ (เพราะเราไม่ได้เชื่อมต่อกับเครื่องเหล่านี้)
  • รายละเอียด (เพราะมันช่วยให้คุณสามารถตั้งค่าการกระทำบนสื่อแบบถอดได้)
  • แป้นพิมพ์ (เพราะช่วยให้คุณตั้งค่าปุ่มลัด - ไม่ใช่ตัวกระจาย)

ดูเหมือนว่ามันควรจะตรงไปตรงมา (ฉันสามารถลบออกจากเมนูแอปพลิเคชันโดยการตั้งค่าHidden=trueใน.desktopไฟล์ที่เกี่ยวข้องกับพาเนล) แต่พวกเขาก็ยังคงอยู่ในการตั้งค่าระบบเมื่อฉันทำเช่นนั้น

ฉันขาดอะไรบางอย่างหรือติดอยู่กับพาเนลเหล่านี้ในแอปพลิเคชันการตั้งค่าตลอดไปหรือไม่

คำตอบ:


16

เนื่องจากการเปลี่ยนการอนุญาตให้บรรลุเป้าหมายของคุณให้ตรวจสอบความมหัศจรรย์นี้:

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

คุณสามารถลบล้างทับด้วย:

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

(แต่โปรดทราบว่าสิ่งนี้จะไม่รีเซ็ตการอนุญาตดั้งเดิม)


1
นี่อาจเป็นโซลูชันที่ใช้งานทั่วไปที่หรูหราที่สุด (และดูเหมือนว่าจะอยู่รอดได้ตลอดทั้งแพ็คเกจและการอัปเกรด)
voretaq 7

6

ตกลงฉันคิดว่าฉันพบวิธีแก้ปัญหา - gnome-control-centerไม่เคารพHidden=trueในgnome-whatever-panel.desktopไฟล์ แต่มันไม่ฉลาดพอที่จะแสดงพาเนลหากคุณลบ.desktopไฟล์ที่เกี่ยวข้องทั้งหมด

ดังนั้นสำหรับพาเนลที่ฉันแสดงคุณสามารถลบ / ปิดการใช้งานได้โดยการลบไฟล์ต่อไปนี้:

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

ในฐานะที่เป็นMikeyB ที่ระบุไว้ในความคิดเห็นของเขาทำให้ไฟล์เหล่านี้ไม่สามารถอ่านได้โดย "อื่น ๆ" ยังเป็นตัวเลือก - ผมทดสอบนี้ ( chmod 640) บนกล่องอะไหล่และดูเหมือนว่ามันจะทำงานปิดการใช้งานการติดตั้งสำหรับผู้ใช้ "ปกติ" ในขณะที่ยังปล่อยให้พวกเขาพร้อมที่จะrootและสมาชิก ของrootกลุ่ม


มีข้อเสียที่น่าสังเกตสองประการสำหรับแนวทางนี้:

  1. นี่เป็นการปิดการใช้งานพาเนลทั้งหมดสำหรับผู้ใช้ทั้งหมด
    คุณไม่สามารถเรียกใช้พวกเขาด้วยตนเองโดยการเรียกใช้gnome-control-center infoหรือคล้ายกับ Radu Rădeanuที่กล่าวถึง - พวกเขาจะไม่เปิดตัว

  2. การอัปเดตgnome-control-centerและแพ็คเกจที่เกี่ยวข้องอาจนำพาเนลกลับมา
    โดยทั่วไปหมายถึงการตรวจสอบหลังจากการอัปเดตซอฟต์แวร์แต่ละครั้งเพื่อให้แน่ใจว่าพวกเขายังคงหายไป (หรือมีสิทธิ์ที่ จำกัด อย่างเหมาะสม) และการลบ / chmodเปิด.desktopไฟล์อีกครั้งหากจำเป็น

สำหรับวัตถุประสงค์ของฉันไม่ใช่เรื่องใหญ่เพราะฉันกำหนดค่าเครื่องเหล่านี้จากบรรทัดคำสั่งต่อไป & แผงการตั้งค่าระบบเป็นเพียงสำหรับผู้ใช้ที่จะทำให้ "ปรับแต่งบุคลิกภาพ" เล็กน้อยดังนั้นเว้นแต่วิธีแก้ปัญหานี้


1
แทนที่จะลบออกมันยังคงทำในสิ่งที่คุณต้องการหรือไม่ถ้าคุณ จำกัด สิทธิ์การอ่านสำหรับบางกลุ่ม (เช่นทุกคนยกเว้นรูทและคุณ)
MikeyB

@ MikeyB อาจเป็นไปได้ - เครื่องที่ฉันจะทดสอบสิ่งต่าง ๆ ในขณะนี้กำลังสร้างการเปิดตัวด้วยไฟล์ที่ถูกลบ แต่ฉันไม่สามารถทดสอบได้ในตอนนี้ - มันจะเป็นวิธีที่ดีในการลด # 1 (อาจเป็นไปได้ว่าจะถูกเหยียบย่ำโดยการอัปเดตดังนั้นคุณจึงไม่ต้องระมัดระวังสำหรับพวกเขาที่จะกลับมาอีกครั้ง)
voretaq7

หากคุณดูด้านในของ/usr/share/applications/gnome-info-panel.desktopไฟล์คุณจะเห็นว่ามันกำลังใช้งานgnome-control-center infoอยู่ ดังนั้นคำสั่งนี้จะทำงานโดยไม่มีปัญหาหากคุณลบไฟล์เดสก์ท็อปนั้น
Radu Rădeanu

@ RaduRădeanuไม่ไม่ - อย่างน้อยก็ไม่ได้อยู่ในเครื่องที่ฉันทดสอบ (หากคุณเรียกใช้gnome-control-center infoหลังจากลบไฟล์เดสก์ท็อปแผงข้อมูลศูนย์ควบคุมจะเปิดขึ้น แต่จะทำให้คุณอยู่ในหน้า "การตั้งค่าทั้งหมด" - แผงไม่โหลด)
voretaq7

3

ไม่มีโชคไม่ดีที่คุณไม่สามารถลบใด ๆ ของเครื่องพิมพ์ , รายละเอียดหรือแป้นพิมพ์จากการตั้งค่าระบบ สิ่งเหล่านี้เรียกว่า "PANELS" และเข้ารหัสอย่างหนักในgnome-control-centerแพ็คเกจ หากคุณลบแพ็คเกจนี้คุณจะไม่มีการตั้งค่าระบบอีกต่อไป

อนุญาตบอกว่าคุณลบไอคอนเหล่านั้นและชื่อจากแผงหลักของการตั้งค่าระบบ อย่างไรก็ตามผู้ใช้สามารถเปิดหนึ่งในนั้นจากเทอร์มินัลโดยใช้หนึ่งในคำสั่งต่อไปนี้:

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

ดูman gnome-control-centerข้อมูลเพิ่มเติม


1
โดยพื้นฐานแล้วเราได้ปฏิเสธผู้ใช้ของเราเข้าถึงเทอร์มินัล (หรืออย่างน้อยก็ทำให้มันไม่สะดวกจริง ๆ ) ดังนั้นการให้พวกเขาเรียกบางสิ่งบางอย่างโดยการพิมพ์คำสั่งนั้นไม่ใช่ปัญหา แต่นี่เป็นคำตอบที่ฉันคาดหวังมากขึ้น (จากนั้นก็ขอให้คำถามที่ว่าทำไมฉันสามารถลบอื่น ๆแผงได้อย่างง่ายดายพอโดยการลบแพคเกจพื้นฐาน แต่เหล่านี้คนโดยเฉพาะอย่างยิ่งเป็นรอยเป็นแพคเกจฐานทำให้พวกเขาทั้งหมดหรือไม่มีอะไร แต่ที่พูดจาโผงผางแยกต่างหาก ... )
voretaq7
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.