จะลบ Change Background Desktop ออกจากการคลิกขวาได้อย่างไร


11

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

บันทึก:

ฉันเพียงแค่ต้องการลบตัวเลือกทั้งหมดออกจากการคลิกขวา


สิ่งนี้ดูเป็นไปไม่ได้หากไม่ทำการรวบรวมซ้ำจากแหล่งที่มา ฉันจะโคลน repo และดูว่ารหัสอยู่ที่ไหน
nickguletskii

1
คุณต้องการลบการเข้าถึงgnome-appearance-propertiesทั้งหมดหรือเพียงแค่วิธีการเข้าถึงนี้หรือไม่ หากคุณต้องการป้องกันไม่ให้ผู้ใช้ปรับแต่งพื้นหลังหรือธีมของพวกเขาคุณอาจต้องการลบการเข้าถึงคำสั่งทั้งหมด (ต้องใช้รหัสผ่านผู้ดูแลเพื่อดำเนินการต่อหรือบางสิ่ง)
crazy2be

คำตอบ:


20

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

gconftool-2 -t bool -s /apps/nautilus/preferences/show_desktop false

แก้ไข: การกำจัดเฉพาะรายการเมนูนั้นจะต้องทำการแก้ไขแหล่งที่มาของ Nautilus คำจำกัดความของเมนูอยู่src/file-manager/fm-desktop-icon-view.cข้างในdesktop_view_entries[](หรือเพียงแค่ค้นหาChange Desktop _Background) แก้ไข 2: ดูด้านล่างสำหรับ HowTo

ตัวเลือกอื่น ๆ คือการใช้ตัวจัดการไฟล์ต่าง ๆ เพื่อวาดไอคอนเดสก์ท็อป บางที PCMan File Manager ไม่มีรายการนี้ในเมนูคลิกขวา?

คู่มือน้อยที่สุดในการแก้ไขและสร้าง Nautilus ใหม่

ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้รายการเมนูนั้นฮาร์ดโค้ดกับ Nautilus เท่าที่ฉันรู้วิธีเดียวที่จะลบออกและเก็บฟังก์ชันการทำงานอื่น ๆ ทั้งหมดก็คือแก้ไขแหล่งที่มาของ Nautilus และคอมไพล์ใหม่ ได้รับการเตือนว่าจะใช้เวลาสักครู่และคุณจะต้องมีพื้นที่สำหรับแพ็คเกจการพัฒนาทั้งหมดและรวบรวมตัวเอง

กระบวนการได้รับการทดสอบด้วย Nautilus Elementary 2.32.2.2 อย่างไรก็ตามไม่ควรมีความแตกต่างใด ๆ สำหรับหุ้น Nautilus 2.32

  1. รับแพ็คเกจการพัฒนาพื้นฐาน:
    sudo apt-get ติดตั้ง build-essential fakeroot dpkg-dev devscripts
  2. รับการพึ่งพาการพัฒนาสำหรับ Nautilus
    sudo apt-get build-dep nautilus
  3. ดาวน์โหลดแหล่ง Nautilus - โปรดทราบว่าคำสั่งนี้ไม่จำเป็นต้องใช้ sudo; นอกจากนี้มันจะวางหลายไฟล์ในไดเรกทอรีปัจจุบันดังนั้นจึงเป็นความคิดที่ดีที่จะสร้าง dir พิเศษสำหรับสิ่งนั้น
    mkdir nautilus
    ซีดีหอยโข่ง
    apt-get source nautilus
  4. แหล่งที่มาจะถูกดาวน์โหลดและแตกไปยังnautilus-VERSION*โฟลเดอร์ (VERSION คือแน่นอนว่ามีหมายเลขเวอร์ชันบางส่วนอาจเป็น 2.32.something) เข้าไปในโฟลเดอร์นั้น
  5. เปิดไฟล์ src/file-manager/fm-desktop-icon-view.c
  6. ค้นหาGtkActionEntry desktop_view_entries[]- ในกรณีของฉันมันอยู่ในบรรทัด 721 แต่มันอาจแตกต่างกันสำหรับรุ่นของคุณ ควรมีลักษณะเช่นนี้:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* name, stock id */
        { "Change Background", NULL,
          /* label, accelerator */
          N_("Change Desktop _Background"), NULL,
          /* tooltip */
          N_("Show a window that lets you set your desktop background's pattern or color"),
          G_CALLBACK (action_change_background_callback) },
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };

    โปรดทราบว่าอาร์เรย์ที่สองมีChange Background- ลบออกเพื่อให้คุณได้รับสิ่งนั้น:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* Change Background was here */
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };

    บันทึกไฟล์

  7. ย้อนกลับไปที่เทอร์มินัลซีดีไปที่รูทต้นทาง (หากคุณยังไม่ได้ดำเนินการ)
    cd nautilus- *
    และเรียกใช้
    dch -l local
    สิ่งนี้จะดำเนินการตามค่าเริ่มต้น$EDITOR(อาจเป็นนาโน) พร้อมไฟล์บันทึกการเปลี่ยนแปลงที่เตรียมไว้เพื่อป้อนการเปลี่ยนแปลงของคุณ เขียนสิ่งที่สื่อความหมายหลังจาก*นั้นให้ทุกสิ่งทุกอย่างไม่เป็นอันตราย โปรดทราบว่า-l localตัวเลือกนั้นคือการบันทึกงานสร้างท้องถิ่นคุณสามารถใช้สิ่งอื่นแทนได้localอย่างไรก็ตามเป็นสิ่งสำคัญที่จะต้องเพิ่มรายการลงในรายการเปลี่ยนแปลงมิฉะนั้นงานสร้างในเครื่องของคุณจะถูกแทนที่ด้วยรุ่นที่เก็บข้อมูล
  8. รวบรวมและสร้างแพ็คเกจ
    debuild -i -us -uc -b
    สำหรับคำอธิบายของสวิตช์โปรดดูที่ส่วนตัวอย่างของหน้า debuild
  9. ไปหยิบกาแฟซักหน่อยนี่อาจใช้เวลาสักครู่
  10. เมื่อการสร้างเสร็จสิ้น (หวังว่าจะประสบความสำเร็จ) คุณจะพบแพ็คเกจมากมาย. deb ในไดเรกทอรีหลัก ติดตั้งทั้งหมด
    ซีดี ..
    sudo dpkg -i * .deb
  11. ออกจากระบบหรือรีสตาร์ท Nautilus เพื่อความยุติธรรม ...
    nautilus -q

ดูสิว่าไม่ใช่ "เปลี่ยนพื้นหลัง"!

เมนูเดสก์ท็อปหอยโข่ง

ที่จะเป็น 100% ว่ามันเป็นความคิดที่ดีที่จะอาจจะล็อคnautilusแพคเกจใน Synaptic

แก้ไข: เมื่อคุณตรวจสอบแล้วว่าทุกอย่างทำงานได้ดีคุณสามารถกำจัดแพ็กเกจบิลด์โดยใช้คำสั่งที่ดีนี้ คุณเพียงแค่ต้องติดตั้งaptitude...

อ้างอิง


มันจะดีถ้าคุณพูดว่าวิธีการลบตัวเลือกที่สมบูรณ์จากการคลิกขวา
karthick87

ตกลงฉันจะเข้าไปแก้ไขแหล่ง Nautilus และคอมไพล์ใหม่ เวลาเพียงเล็กน้อย
jnv

ไปเลยฉันหวังว่ามันจะมีประโยชน์
jnv

1
nice one @jnv :)
Rinzwind

ขอบคุณ Rinzwind ฉันเห็นว่า Markdown เมารหัสต้นฉบับจาก fm-desktop-icon-view.c อย่าคัดลอกเลย
jnv

6

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


4

ข้อจำกัดความรับผิดชอบ: ฉันไม่ได้ใช้ Sabayon (ตัวแก้ไขโปรไฟล์ผู้ใช้ใน Ubuntu) หรือ Pesullus (ตัวแก้ไขการล็อคใน Ubuntu) เพียงแค่ช่วยชี้คุณในทิศทางที่ถูกต้อง :-)

http://live.gnome.org/Sabayon/

Sabayonเป็นเครื่องมือการดูแลระบบเพื่อกำหนดและปรับใช้โพรไฟล์เดสก์ทอปสำหรับสภาพแวดล้อมเดสก์ท็อป GNOME จะช่วยให้คุณควบคุมสิ่งต่าง ๆ เช่นเลย์เอาต์แผงรายการเมนูการตั้งค่า gconf เริ่มต้นรวมถึงค่าเริ่มต้นที่กำหนดไว้ล่วงหน้าสำหรับโปรแกรมที่ไม่ใช่ของ GNOME เช่น Firefox นอกจากนี้ยังใช้ประโยชน์จากฟังก์ชั่น lockdown ของ Pessulus มันทำได้โดยการให้ "เดสก์ท็อปภายในหน้าต่าง" ช่วยให้คุณสามารถปรับแต่งเดสก์ท็อปของคุณตามที่เห็นสมควรจากนั้นทำการบันทึกการเปลี่ยนแปลงของคุณเพื่อนำไปใช้กับผู้ใช้โดยโปรแกรม sabayon

ใครควรใช้ Sabayon Sabayon นั้นมุ่งสู่ผู้ที่ต้องการให้เดสก์ท็อป GNOME มาตรฐานแก่ผู้ใช้ปลายทาง ครูที่ดูแลห้องปฏิบัติการห้องสมุดและธุรกิจทุกคนจำเป็นต้องมีเดสก์ท็อป "ถูกล็อค" และสามารถใช้ Sabayon ได้ดี

มันมีอยู่ในอูบุนตูศูนย์ซอฟแวร์ทำการค้นหาสำหรับ " ผู้ใช้แก้ไขรายละเอียด " มันจะอยู่ในระบบ> ดูแลระบบ> โปรไฟล์ผู้ใช้แก้ไข

เรียกใช้โปรแกรมคลิกเพิ่มปุ่มพิมพ์นักศึกษาคลิกเพิ่มคลิกแก้ไขคลิกช่วยเหลือคลิกเนื้อหา อ่านความช่วยเหลือ

นี่เป็นอีกเว็บไซต์หนึ่งที่อธิบายเพิ่มเติมได้อีกเล็กน้อยโดยเน้นที่ Kiosk

http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm

โปรแกรมอื่น ๆ ที่ช่วยให้คุณสามารถล็อคสิ่งต่าง ๆ ได้คือ " ล็อกตัวแก้ไข " ที่พบในศูนย์ซอฟต์แวร์อูบุนตู (จริง ๆ แล้วเรียกว่าPessulusไม่รู้ว่าทำไม Ubuntu เรียกมันว่าตัวล็อคลง)

อีกอย่างคือUbuntu Tweakที่http://ubuntu-tweak.com/

ฉันคิดว่า Sabayon (User Profile Editor ใน Ubuntu) จะเป็นทางออกที่ดีที่สุดของคุณ

ป.ล. ที่นี่มีการอภิปรายในคำถามของคุณอีก .... http://brainstorm.ubuntu.com/item/1626/


3

สำหรับ Ubuntu 11.04 และก่อนหน้าให้ตั้งค่าคีย์ gconf เป็นข้อบังคับ นี่คือหนึ่งในวิธีการ

sudo gconftool-2 --direct --config-source \
xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \
/desktop/gnome/background/picture_filename \ 
"/usr/share/backgrounds/cosmos/blue-marble-west.jpg"

สำหรับ Ubuntu 11.10 และใหม่กว่า (หรือใช้ Gnome 3) ให้ตั้งค่าคีย์ dconf เป็นข้อบังคับ เห็นจุดจบของเรื่องนี้บทความ


2

โดยการเปลี่ยนการอนุญาตของ

sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission

คุณสามารถ จำกัด การเข้าถึงการแก้ไขคุณสมบัติของธีมหรือพื้นหลัง อย่างไรก็ตามสิ่งนี้จะไม่ลบรายการเมนู


2

คุณได้ลองGofrisแล้วแอปพลิเคชันนี้เท่ากับ Deepfreeze บน wind * ws คุณอาจสังเกตเห็นว่าการเปลี่ยนแปลงใด ๆ ที่คุณทำกับระบบ: สร้างหรือลบไฟล์การตั้งค่าและอื่น ๆ ทุกอย่างจะรีเซ็ตเมื่อคุณรีสตาร์ทคอมพิวเตอร์

ทำสิ่งต่อไปนี้เพื่อติดตั้งGofrisบน Ubuntu:

  • sudo add-apt-repository ppa: tldm217 / gofris
  • sudo apt-get update
  • sudo apt-get install gofris-en

พิมพ์gofris-enในเทอร์มินัลเพื่อเรียกใช้

ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบลิงค์นี้: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html


2

ฉันทำให้มันทำงานกับ gconftool-2 เพิ่งรัน:

gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1

หากคุณต้องการสิ่งนี้สำหรับผู้ใช้ทุกคนเพียงแค่สร้างสคริปต์ /etc/profile.d

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.