如何在Ubuntu 16.04 Unity桌面实现程序最小化到桌面图标功能?
嘿,太懂你这种需求了——开一堆程序的时候,把它们缩成桌面图标找起来比在Launcher或者Alt+Tab里翻方便太多!针对Ubuntu 16.04的Unity桌面,我整理了几个靠谱的实现方法:
前置准备:先开启Unity桌面图标显示
Unity默认桌面是空白的,得先开启图标显示才能后续操作:
- 打开终端,安装Unity Tweak Tool:
sudo apt-get update && sudo apt-get install unity-tweak-tool - 启动Unity Tweak Tool,找到Desktop选项,勾选「Show desktop icons」,这样桌面就会显示图标了。
方法一:自定义脚本实现最小化到桌面图标
这个方法能让你一键把当前激活的窗口变成桌面图标,点击图标就能恢复窗口,灵活性拉满:
- 安装依赖工具
wmctrl和xdotool:sudo apt-get install wmctrl xdotool - 创建脚本文件:
打开终端,输入:
把下面的内容粘贴进去:nano ~/minimize-to-desktop.sh
按#!/bin/bash # 获取当前激活窗口的ID WIN_ID=$(xdotool getactivewindow) # 获取窗口标题(自动处理特殊字符) WIN_TITLE=$(wmctrl -l | grep "$WIN_ID" | sed 's/^[^ ]* [^ ]* //') # 给文件名加时间戳,避免标题重复导致覆盖 TIMESTAMP=$(date +%Y%m%d%H%M%S) DESKTOP_FILE="$HOME/Desktop/${WIN_TITLE//\//-}_$TIMESTAMP.desktop" # 生成桌面快捷方式 cat > "$DESKTOP_FILE" <<EOF [Desktop Entry] Name=$WIN_TITLE Exec=wmctrl -ia $WIN_ID Icon=application-default-icon Type=Application EOF # 赋予快捷方式执行权限 chmod +x "$DESKTOP_FILE" # 最小化当前窗口 wmctrl -ir $WIN_ID -b add,hiddenCtrl+O保存,Ctrl+X退出编辑器。 - 给脚本加执行权限:
chmod +x ~/minimize-to-desktop.sh - 设置快捷键:
- 打开「系统设置」→「键盘」→「快捷键」→「自定义快捷键」
- 点击「+」号,添加新快捷键:
- 名称:Minimize to Desktop Icon
- 命令:
/home/你的用户名/minimize-to-desktop.sh(记得替换成你的实际用户名) - 点击「应用」,然后按下你想绑定的快捷键(比如
Ctrl+Alt+M),完成设置。
现在,当你打开某个窗口,按下快捷键,它就会最小化,同时桌面会生成一个对应图标,点击图标就能恢复窗口啦!
注意事项
- 窗口关闭后,桌面的快捷方式不会自动删除,需要手动清理(如果觉得麻烦,可以额外写个监听窗口关闭的脚本,不过日常用手动删也足够)
- 脚本会自动处理窗口标题里的特殊字符,避免创建文件失败
内容的提问来源于stack exchange,提问作者MeMe
相关产品推荐
相关产品推荐

