v2.0.0 — desktop & taskbar console (Dropdesk is now deskctl)
Dropdesk is now deskctl (桌面控制台). It started out as "put an app on the desktop"; it now controls desktop icons and the taskbar too, so the old name had stopped describing it. The old GitHub URL redirects here — existing links and clones keep working.
Dropdesk 更名为 deskctl(桌面控制台):它一开始只是"把应用放到桌面",现在还管桌面图标和任务栏,旧名字已经名不副实。旧的 GitHub 地址会自动跳转到这里,原有链接和克隆都不受影响。
GNOME dropped the ability to drag an app onto the desktop, and scatters icon size, icon visibility and taskbar layout across extension preference dialogs — or offers them nowhere at all. deskctl puts them in one window.
GNOME 删掉了"把应用拖到桌面",又把图标大小、图标显示、任务栏布局散落在各个扩展的设置里、甚至根本没有入口。deskctl 把它们收进一个窗口。
What's new in v2.0
- Desktop page — drop apps on the desktop (as before, with shortcuts pre-marked trusted so they launch on double-click), set icon size Tiny / Small / Medium / Large, and hide or show all desktop icons with one switch.
桌面页:把应用放到桌面(和以前一样,快捷方式预先标记受信任,双击直接启动)、图标大小四档(极小/小/中/大)、一个开关显示或隐藏全部桌面图标。 - Taskbar page — position, icon size, auto-hide, intelligent hide, extend to full height, and whether trash and mounted drives appear.
任务栏页:位置、图标大小、自动隐藏、智能隐藏、延伸到整屏高度、是否显示回收站与已挂载磁盘。 - Restore Defaults puts back your settings, not GNOME's. Original values are recorded the first time each key is touched, so any number of round-trips still rolls back to exactly where you started.
「恢复默认」恢复的是你自己原来的设置,不是 GNOME 的出厂值:每个键第一次被改动时就记下原值,来回折腾多少次都能回到起点。 - Sorting is intentionally not duplicated — the desktop's own right-click menu already sorts by name, type, size and modification time. deskctl points you at it instead of adding a second, competing control.
排序没有重复造:桌面右键菜单本来就能按名称/类型/大小/修改时间排序,deskctl 只在界面上指出来。
Everything is done through gsettings. No system file is modified and nothing needs root. Extensions are never installed automatically — if a supported dock is not present, the taskbar page tells you what to install rather than doing it behind your back.
全部通过 gsettings 完成,不改任何系统文件、不需要 root。也不会自动帮你装扩展:没检测到支持的 dock 时,任务栏页会告诉你要装什么,而不是背着你动手。
Upgrading from v1 (Dropdesk)
Re-run install.sh. The menu entry is now deskctl.desktop, so the old dropdesk.desktop entry lingers until you run bash install.sh --uninstall from a v1 checkout (or delete it by hand).
从 v1(Dropdesk)升级:重新跑一次 install.sh。菜单项现在叫 deskctl.desktop,旧的 dropdesk.desktop 需要在 v1 的目录里跑 bash install.sh --uninstall 才会清掉(也可以手动删)。
Install
git clone https://github.com/Enumber/deskctl.git
cd deskctl
bash install.shChoose where it goes (home directory, a custom path, or system-wide /opt via sudo) and whether you want a desktop icon. No sudo needed for the default user-level install.
Tested on
Ubuntu 24.04 / GNOME 46 / Xorg, with Desktop Icons NG (DING) and Ubuntu Dock. Other extension combinations are detected through the same mechanism but have not been tested on real hardware.