是否可以从Alt+ Tab应用程序切换器中删除“显示桌面” ?
是否可以从Alt+ Tab应用程序切换器中删除“显示桌面” ?
Answers:
我上传了一个针对12.04的Unity版本,该版本对此进行了修复(Alt-Tab切换器中没有Show Desktop)。
须藤apt-add-repository ppa:izx / askubuntu -y sudo apt-get更新 sudo apt-get install unity
您可以在Compiz中的Unity插件(使用ccsm
)中启用“显示桌面图标”设置,以在左侧的启动器上获取图标:
如果/在发布新的Unity更新时,Update Manager将自动下载它。我将尝试“修复”更新,并尽快将其放入PPA。请在此答案中添加评论,以提醒我是否升级并在Switcher中再次出现“显示桌面”!
我修改了Unity Source。它包括两个步骤:
plugins/unityshell/src/LauncherController.cpp
,默认情况下,它将“ Show Desktop”图标显示到切换台:// results.push_back(pimpl-> desktop_icon_);
将第1638行改成plugins/unityshell/src/unityshell.cpp
:
如果(!(results.size()== 1 && results [0]-> GetIconType()== AbstractLauncherIcon :: IconType :: TYPE_DESKTOP))
至
如果(!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中工作
一种选择是恢复到11.10之前的Alt+ 行为Tab。
我意识到这有点过分,但是总比没有好。
因此,我不确定这是否对您有帮助,但是在使用Unity 2D时,由于没有图形驱动程序而使我陷入了gnome后备状态。然后不满意,我回到了Unity界面。我不再在ALT + TAB应用程序切换器中显示“显示桌面”。我认为这是Gnome界面在左下角设置的副作用,当我切换回去时,不再使用它。似乎为我工作...值得一试。
警告:我使它只能工作一次。重新启动后,我有两个实例正在运行,但无法弄清楚原因或方式。杀死它们是行不通的,卸载重新安装也无济于事。
我通过安装13.10解决了它。我将使用此处列出的其他修复程序。
我无法在12.04中使它正常工作,在另一个答案中提供的软件包还不够新(版本5.14),并且该指南并不是很完美。(尽管它非常有帮助)这是我设法为Unity 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,这会将标准文件放在首位。
6)替换文件:
sudo rsync -av /opt/unity/ /usr/
7)重新安装统一问候器。显然,rsynced文件破坏了统一性。显然,这需要获得统一的运行。
sudo apt-get install --reinstall unity-greeter