วิธีลบซองจดหมายออกจากแอปเพล็ตตัวบ่งชี้โดยไม่ต้องถอนการติดตั้งแพ็คเกจตัวบ่งชี้ - ข้อความ


10

ฉันเบื่อกับซองจดหมายในตัวบ่งชี้แอปเพล็ต (หรือที่เรียกว่าเมนูข้อความ) เพราะฉันไม่ได้ใช้ดังนั้นฉันต้องการกำจัดมัน แต่ฉันไม่มีการเข้าถึงรูทดังนั้นฉันจึงไม่สามารถลบได้โดย การถอนการติดตั้งแพ็คเกจตัวบ่งชี้ - ข้อความ มีวิธีอื่นในการปิดใช้งานแอปเพล็ตนี้หรือไม่

แอปเพล็ตตัวบ่งชี้ไม่เสนอวิธีในการเลือกตัวบ่งชี้ที่จะแสดงหรือไม่


คุณได้ลองคลิกขวา >> "นำออกจากแผงควบคุม" นั่นคือสิ่งที่คุณต้องการหรือไม่
Decio Lira

2
@Decio เลขที่จะลบแอปเพล็ตัวบ่งชี้ทั้งหมดไม่ใช่แค่ตัวบ่งชี้ข้อความ ฉันยังต้องการตัวบ่งชี้อื่น ๆ เช่นตัวบ่งชี้เสียง
levesque

เมื่อฉันมีปัญหาที่คล้ายกันวิธีเดียวที่ฉันสามารถแก้ไขได้คือการวาง 'อย่าตกใจ!' สติ๊กเกอร์เหนือไอคอนที่ละเมิด
belacqua

คำตอบ:


10

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

  mkdir -p ~/.config/indicators/messages/applications-blacklist
  cp /usr/share/indicators/messages/applications/* ~/.config/indicators/messages/applications-blacklist

ครั้งแรกที่คุณสร้างไดเรกทอรีบัญชีดำคุณจะต้องเริ่มเซสชันใหม่ (ออกจากระบบและกลับเข้าสู่ระบบ) จากนั้นเมนูข้อความควรซ่อนตัวเอง


ดูเหมือนจะไม่ทำงาน ฉันยังรับแอปเพล็ต
levesque

3

http://ubuntuforums.org/showthread.php?t=1470786ตามนี้คุณสามารถไปที่ karmic like applet โดยลบตัวบ่งชี้ - applet จากพาเนลและเพิ่ม gnome-volume-control-applet ในแอปพลิเคชันเริ่มต้น


นั่นเป็นวิธีแก้ปัญหาเดียวขอบคุณ แต่ฉันเชื่อว่าแอปเพล็ตตัวบ่งชี้อาจมีประโยชน์ในอนาคตเนื่องจากมันกลายเป็นจุดศูนย์กลางใน Ubuntu และทุกอย่าง ฉันจะไม่ลบมันทั้งหมด;) เริ่มคิดว่าไม่มีวิธีแก้ปัญหาโดยไม่ต้องดำน้ำในรหัส / เปิดคำแนะนำบน Launchpad
levesque

2

จากคำตอบของ Riccardo Murri (8 ก.ย. 53 เวลา 13:19) ฉันได้ตรวจสอบรหัสและสังเกตว่ามีเฉพาะโมดูลที่สิ้นสุด.soที่โหลดจากINDICATOR_DIR( /usr/lib/indicators/3)

if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
   return FALSE;
}

ดังนั้น

cd /usr/lib/indicators/3; sudo mv libmessaging.so libmessaging.so.disabled

ทำเคล็ดลับสำหรับฉันที่ 10.04, สุวิมล


ใน 12.04 /usr/lib/indicators3/7ไดเรกทอรีได้กลายเป็น
Chandranshu

1

ดูที่แหล่งที่มาของตัวบ่งชี้ -applet-0.3.7 ดูเหมือนว่าคุณไม่สามารถ: ทุกโมดูลที่ติดตั้งในบางส่วน "INDICATOR_DIR" (มัน /usr/lib/indicators/3อยู่ในกล่อง 10.04 ของฉัน) ถูกโหลด "INDICATOR_DIR" ถูกกำหนดเป็นค่าคงที่เวลารวบรวมดังนั้นจึงไม่มีวิธีการเปลี่ยนแปลงในระบบที่ติดตั้ง แหล่งที่มาที่เกี่ยวข้องอยู่ที่บรรทัด 703--728 ในapplet-main.c:

    /* load 'em */
    if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {
            GDir * dir = g_dir_open(INDICATOR_DIR, 0, NULL);

            const gchar * name;
            while ((name = g_dir_read_name(dir)) != NULL) {
                    /* ... some lines omitted for brevity ... */
                    if (load_module(name, menubar)) {
                            indicators_loaded++;
                    }
            }
            g_dir_close (dir);
    }

คุณสามารถทำได้ (คำเตือน: ยังไม่ทดลอง! ):

  1. รวบรวมรุ่นของคุณเองindicator-appletระบุแตกต่างกัน "INDICATOR_DIR" ถ้าคุณผ่าน --enable-localinstallไป./configureแล้ว "INDICATOR_DIR" จะตั้งอยู่ใน$libdir/indicators/2และคุณยังสามารถตั้งค่า ผ่านทางตัวเลือกบรรทัดคำสั่ง$libdir./configure

  2. ภายใน INDICATOR_DIR ของคุณเองให้เปิดใช้งานตัวบ่งชี้ที่คุณต้องการเท่านั้น (เพียงเชื่อมโยงตัวบ่งชี้ทั้งระบบควรจะพอเพียง)

  3. ใช้ a ~/.gnomercหรือ~/.xsessionไฟล์เพื่อปรับเปลี่ยน PATH เพื่อให้indicator-appletไบนารี่ของคุณมาอยู่ข้างหน้าทั้งระบบ

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