เป็นไปได้หรือไม่ที่จะลบ "แสดงเดสก์ท็อป" ออกจากAlt+ Tabแอปพลิเคชันตัวสลับ
เป็นไปได้หรือไม่ที่จะลบ "แสดงเดสก์ท็อป" ออกจากAlt+ Tabแอปพลิเคชันตัวสลับ
คำตอบ:
ฉันได้อัปโหลดโครงสร้าง Unity สำหรับ 12.04ที่แก้ไขปัญหานี้ (ไม่มี Show Desktop ในตัวสลับ Alt-Tab)
sudo apt-add-repository ppa: izx / askubuntu -y sudo apt-get update sudo apt-get unity install
คุณสามารถเปิดใช้งานการตั้งค่า "แสดงไอคอนเดสก์ท็อป" ในปลั๊กอิน Unity ใน Compiz (โดยใช้ccsm
) เพื่อรับไอคอนบนตัวเรียกใช้ทางด้านซ้าย:
หาก / เมื่อมีการเผยแพร่ Unity ใหม่ Update Manager จะดาวน์โหลดโดยอัตโนมัติ ฉันจะพยายาม "แก้ไข" การอัปเดตและวางลงใน PPA โดยเร็วที่สุด โปรดเพิ่มความคิดเห็นในคำตอบนี้เพื่อแจ้งเตือนฉันหากคุณอัพเกรดและ "แสดงเดสก์ท็อป" ปรากฏขึ้นอีกครั้งใน Switcher!
ฉันแก้ไข Unity Source ประกอบด้วยสองขั้นตอน:
plugins/unityshell/src/LauncherController.cpp
ซึ่งโดยค่าเริ่มต้นจะเพิ่มไอคอน "แสดงเดสก์ท็อป" ไปที่ตัวสลับ:// results.push_back (pimpl-> desktop_icon_);
เปลี่ยนบรรทัด 1638 plugins/unityshell/src/unityshell.cpp
จาก:
if (! (results.size () == 1 && results [0] -> GetIconType () == AbstractLauncherIcon :: IconType :: TYPE_DESKTOP)
ไปยัง
if (! results.size () == 0))
สำหรับ 13.04, 13.10 และ 14.04 เพื่อเปิดหรือปิดตัวเลือก "แสดงเดสก์ท็อป" ในตัวสลับแอปพลิเคชันคุณสามารถใช้unity-tweak-tool
สำหรับ 12.10 จะมีการเพิ่มการตั้งค่าใหม่ใน CCSM เพื่อเปิดใช้งานหรือปิดใช้งานตัวเลือก "แสดงเดสก์ท็อป" ในตัวสลับแอปพลิเคชัน
รันคำสั่งนี้ในเทอร์มินัลเพื่อติดตั้ง CCSM:
sudo apt-get install compizconfig-settings-manager
ตอนนี้เปิด CCSM และไปที่ปลั๊กอิน Ubuntu Unity
สลับไปที่แท็บสลับ จากนั้นทำเครื่องหมายที่ช่องทำเครื่องหมายถัดจากปิดการใช้งานแสดงเดสก์ท็อปในตัวเลือกตัวสลับ
unity-tweak-tool
ทำงานใน 15.04 ..
unity-tweak-tool
ทำงานใน 16.04 เช่นกัน
ใน 14.04 ฉันสามารถทำสิ่งนี้ได้ใน CompizConfig Settings Manager
sudo apt-get install compizconfig-settings-manager
โดยไปที่:
นี่เป็นค่าเริ่มต้น CCSM ที่ไม่กำหนดเองตรงจาก repos
ทางเลือกหนึ่งที่อาจจะเปลี่ยนกลับไปใช้ลักษณะการทำงานของAlt+ Tabก่อน 11.10
ฉันรู้ว่านี่มันค่อนข้างรุนแรง แต่มันอาจจะดีกว่าไม่มีอะไร
ดังนั้นฉันไม่แน่ใจว่าสิ่งนี้จะช่วยคุณได้อย่างไรในขณะที่ใช้ Unity 2D ไม่ควรมีไดร์เวอร์กราฟิกที่ฉันดำดิ่งเข้าไปใน gnome fall-back จากนั้นไม่พอใจฉันกลับไปที่ส่วนต่อประสาน Unity ฉันไม่ได้แสดง "แสดงเดสก์ท็อป" ในตัวสลับแอปพลิเคชัน ALT + TAB อีกต่อไป ฉันเชื่อว่านี่เป็นผลข้างเคียงของอินเทอร์เฟซ Gnome ที่ตั้งไว้ที่มุมซ้ายล่างและเมื่อฉันเปลี่ยนกลับฉันไม่ได้ใช้อีก ดูเหมือนว่าจะทำงานให้ฉัน ... คุ้มค่ากับการยิง
คำเตือน: ฉันได้รับสิ่งนี้เพื่อการทำงานเพียงครั้งเดียว เมื่อฉันรีสตาร์ทฉันมีสองอินสแตนซ์ของความสามัคคีทำงานและไม่สามารถหาสาเหตุหรือวิธี การฆ่าพวกเขาไม่ทำงานและการถอนการติดตั้งการติดตั้งก็ไม่ได้ช่วยอะไร
ฉันแก้ไขได้ด้วยการติดตั้ง 13.10 ฉันจะใช้การแก้ไขอื่น ๆ ที่ระบุไว้ที่นี่
ฉันไม่สามารถใช้งานได้ใน 12.04 แพคเกจที่ให้ไว้ในคำตอบอื่นยังไม่ใหม่พอ (เวอร์ชั่น 5.14) และไกด์ก็ไม่สมบูรณ์แบบ (แม้ว่ามันจะมีประโยชน์มาก) นี่คือวิธีที่ฉันจัดการเพื่อใช้การแก้ไขสำหรับความสามัคคี 5.20
1) ดาวน์โหลดแหล่งข้อมูล:
sudo apt-get source unity
2) เปลี่ยนแหล่งที่มา:
diff -ru org/plugins/unityshell/src/LauncherController.cpp patch/plugins/unityshell/src/LauncherController.cpp
--- unity-5.20.0/plugins/unityshell/src/LauncherController.cpp 2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/LauncherController.cpp 2013-12-23 12:22:50.154961579 -0500
@@ -761,7 +761,7 @@
{
std::vector<AbstractLauncherIcon::Ptr> results;
- results.push_back(pimpl->desktop_icon_);
+ //results.push_back(pimpl->desktop_icon_);
for (auto icon : *(pimpl->model_))
{
diff -ru org/plugins/unityshell/src/unityshell.cpp patch/plugins/unityshell/src/unityshell.cpp
--- unity-5.20.0/plugins/unityshell/src/unityshell.cpp 2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/unityshell.cpp 2013-12-23 12:24:36.718966737 -0500
@@ -1909,7 +1909,8 @@
auto results = launcher_controller_->GetAltTabIcons(show_mode == switcher::ShowMode::CURRENT_VIEWPORT);
- if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+// if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+ if (!(results.size() == 0))
switcher_controller_->Show(show_mode, switcher::SortMode::FOCUS_ORDER, false, results);
return true;
3) ติดตั้งแพ็คเกจอื่น ๆ :
sudo apt-get build-dep unity
sudo apt-get install cmake
5) เรียกใช้ cmake
cd <source folder>
# from the INSTALL file
mkdir build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=package -DCMAKE_INSTALL_PREFIX=/opt/unity
make
sudo make install
หมายเหตุ: หากคุณตั้งค่าโฟลเดอร์ DCMAKE_INSTALL_PREFIX ของคุณเป็น/usr
แทนคุณ/opt/unity
จะไม่ต้อง rsync ในภายหลัง แต่ฉันต้องการลองเชื่อมโยงไฟล์ก่อน ฉันยอมแพ้.
ฉันคาดว่าจะยกเลิกตัวเลือกที่ดีที่สุดคือการติดตั้ง Unity ใหม่ซึ่งจะทำให้ไฟล์มาตรฐาน overtop
6) แทนที่ไฟล์:
sudo rsync -av /opt/unity/ /usr/
7) ติดตั้ง unity-greeter อีกครั้ง เห็นได้ชัดว่าไฟล์ rsynced แบ่ง unity-greeter ซึ่งเป็นสิ่งจำเป็นที่เห็นได้ชัดว่าต้องการความสามัคคี
sudo apt-get install --reinstall unity-greeter
หากคุณกำลังใช้dconf
เพื่อจัดการการตั้งค่าความสามัคคีของคุณแล้วเส้นทางไปสู่การตั้งค่านี้ (โดยการตรวจสอบด้วยdconf watch /
) คือ:
/org/compiz/profiles/unity/plugins/unityshell/disable-show-desktop
ตั้งค่านี้เป็นtrue
และเดสก์ท็อปจะถูกลบออกเป็นalt-tab
ตัวเลือก