You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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」,这样桌面就会显示图标了。

方法一:自定义脚本实现最小化到桌面图标

这个方法能让你一键把当前激活的窗口变成桌面图标,点击图标就能恢复窗口,灵活性拉满:

  1. 安装依赖工具wmctrl和xdotool:
    sudo apt-get install wmctrl xdotool
    
  2. 创建脚本文件:
    打开终端,输入:
    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,hidden
    
    按Ctrl+O保存,Ctrl+X退出编辑器。
  3. 给脚本加执行权限:
    chmod +x ~/minimize-to-desktop.sh
    
  4. 设置快捷键:
    • 打开「系统设置」→「键盘」→「快捷键」→「自定义快捷键」
    • 点击「+」号,添加新快捷键:
      • 名称:Minimize to Desktop Icon
      • 命令:/home/你的用户名/minimize-to-desktop.sh(记得替换成你的实际用户名)
      • 点击「应用」,然后按下你想绑定的快捷键(比如Ctrl+Alt+M),完成设置。

现在,当你打开某个窗口,按下快捷键,它就会最小化,同时桌面会生成一个对应图标,点击图标就能恢复窗口啦!

注意事项

  • 窗口关闭后,桌面的快捷方式不会自动删除,需要手动清理(如果觉得麻烦,可以额外写个监听窗口关闭的脚本,不过日常用手动删也足够)
  • 脚本会自动处理窗口标题里的特殊字符,避免创建文件失败

内容的提问来源于stack exchange,提问作者MeMe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:44:29