ฉันมีคำถามเดียวกันกับคุณเพราะฉันกำลังทำงานบนแล็ปท็อปขนาดเล็กที่มีอสังหาริมทรัพย์บนหน้าจอที่ จำกัด และฉันกำหนดค่าทัชแพดเพื่อทำการสลับพื้นที่ทำงานทั้งหมดของฉัน ฉันพบวิธีลบไอคอนและไม่เกี่ยวข้องมากเกินไป โปรดทราบว่าฉันใช้ 12.10 และอาจไม่สามารถใช้ได้กับ 12.04 ฉันยังคงเป็นโปรแกรมเมอร์มือใหม่และผู้ใช้งานลินุกซ์ดังนั้นโปรดขอโทษด้วยถ้าใช้ผิดเงื่อนไข เนื่องจาก workspace-switcher-icon AKA ไอคอน expo เป็น "อบเข้า Unity" คุณต้องได้รับซอร์สโค้ดแก้ไขและคอมไพล์ใหม่ กระบวนการนี้คล้ายกับที่กล่าวไว้ในที่นี้:
ฉันจะปิดการใช้งานรูปแบบมัลติทัชที่เป็นค่าเริ่มต้นตามอำเภอใจใน Unity ได้อย่างไร
นี่คือขั้นตอน:
ในเทอร์มินัลป้อนคำสั่งเหล่านี้:
$ sudo apt-get build-dep unity
$ cd /tmp
$ mkdir unity
$ cd unity
ฉันใช้ไดเรกทอรี tmp แต่คุณสามารถทำได้ที่อื่น
รับซอร์สโค้ด Unity:
$ apt-get source unity
ไปที่ไดเรกทอรี "unity-6.12.0":
$ cd unity-6.12.0
ใช้เครื่องมือแก้ไขข้อความที่คุณเลือกเพื่อเปิด "LauncherController.cpp"
$ gedit /tmp/unity/unity-6.12.0/launcher/LauncherController.cpp
กด Ctl + F แล้วค้นหา "พื้นที่ทำงาน" บนบรรทัด 627 มีคำสั่ง
bool wp_enabled = (workspaces > 1);
เปลี่ยน "1" เป็นจำนวนที่สูงกว่าจำนวนของพื้นที่ทำงานที่คุณต้องการใช้ ตัวอย่างเช่นฉันต้องการใช้ 3 พื้นที่ทำงานดังนั้นฉันจึงเปลี่ยนรายการของฉันให้มีลักษณะดังนี้:
bool wp_enabled = (workspaces > 4);
บันทึกและปิดไฟล์ LauncherController.cpp จากนั้นสร้าง Unity:
$ dpkg-buildpackage -us -uc -nc
จะใช้เวลาสองสามนาที จากนั้นติดตั้ง Unity ที่แก้ไขซึ่งคุณเพิ่งสร้างขึ้น:
$ cd ..
$ sudo dpkg -i *deb
เมื่อติดตั้งแล้วคุณจะออกจากระบบและกลับเข้าสู่ระบบจากนั้นเปิด CCSM ไปที่ทั่วไป> ตัวเลือกทั่วไป> แท็บขนาดเดสก์ทอปและเปลี่ยนจำนวนเดสก์ท็อปเป็น 1 คุณจะเห็นไอคอน Workspace Switcher หายไปจากตัวเรียกใช้ ตอนนี้คุณสามารถเปลี่ยนจำนวนเดสก์ท็อปของคุณกลับเป็นหมายเลขที่คุณต้องการใช้และไอคอน Workspace Switcher จะยังคงซ่อนอยู่ คุณอาจจะสามารถรีบูตและบรรลุผลเดียวกันนี่คือสิ่งที่ฉันทำ คุณทำเสร็จแล้ว!