An icon taskbar for the Gnome Shell. This extension moves the dash into the gnome main panel so that the application launchers and system tray are combined into a single panel, similar to that found in KDE Plasma and Windows 7+. A separate dock is no longer needed for easy access to running and favorited applications. For a more traditional experience, you may also want to use Tweak Tool to enable Windows > Titlebar Buttons > Minimize & Maximize. For the best support, please report any issues on Github. Dash-to-panel is developed and maintained by @jderose9 and @charlesg99.
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
Version | Status |
---|---|
64 | Active |
63 | Active |
62 | Active |
61 | Active |
60 | Active |
59 | Active |
58 | Rejected |
57 | Rejected |
56 | Active |
55 | Active |
54 | Active |
53 | Active |
52 | Active |
51 | Active |
50 | Active |
49 | Active |
48 | Active |
47 | Rejected |
46 | Active |
45 | Active |
44 | Active |
43 | Active |
42 | Active |
41 | Active |
40 | Active |
39 | Active |
38 | Active |
37 | Active |
36 | Rejected |
35 | Active |
34 | Rejected |
33 | Active |
32 | Rejected |
31 | Active |
30 | Active |
29 | Active |
28 | Rejected |
27 | Rejected |
26 | Active |
25 | Active |
24 | Rejected |
23 | Active |
22 | Active |
21 | Active |
20 | Rejected |
19 | Active |
18 | Rejected |
17 | Active |
16 | Active |
15 | Active |
14 | Active |
13 | Active |
12 | Active |
11 | Active |
10 | Active |
9 | Active |
8 | Active |
7 | Active |
6 | Active |
5 | Rejected |
4 | Rejected |
3 | Active |
2 | Rejected |
1 | Rejected |
1. You cannot import `Gtk` to the shell process: - line 29 appIcons.js (not used) - line 22 windowPreview.js (use `St.PolicyType`) - line 30 taskbar.js (use `St.PolicyType`) - line 29 utils.js (use `St.IconTheme`) https://gjs.guide/extensions/review-guidelines/review-guidelines.html#gtk-and-gdk-imports 2. Use `export const` instead of `export var`. 3. No need to init translation (line 60 extension.js, line 2335 prefs.js): https://gjs.guide/extensions/upgrading/gnome-shell-45.html#extensionutils 4. Not needed (line 111 extension.js). 5. That's not extension settings (line 132 extension.js). you should get the settings for that with: ```js DESKTOPSETTINGS = new Gio.Settings({schema_id: 'org.gnome.desktop.background'}); ``` 6. Also null out this in disable: ```js DESKTOPSETTINGS = null; ``` 7. Disabling while enable is not a good practice (line 118, 125 extension.js). enable should check if Ubuntu is running first then enable accordingly. 8. You should revert on disable (line 136 extension.js). 9. Should be disconnected on disable (line 140 extension.js): https://gjs.guide/extensions/review-guidelines/review-guidelines.html#disconnect-all-signals 10. Unused imports: - line 27, 29, 35, 38, 41, 45 appIcons.js - line 22-27 extension.js - line 29 intellihide.js - line 31 overview.js - line 31, 32, 46, 52 panel.js - line 14, 45, 47, 48, 53 panelManager.js - line 24-30 panelStyle.js - line 28 prefs.js - line 21 proximity.js - line 31, 38, 40, 41, 44 taskbar.js - line 18, 21, 23, 25 transparency.js - line 33 utils.js - line 27, 28, 30 windowPreview.js 11. Don't use `imports.`: - line 55 appIcons.js - line 36 extension.js - line 62, 63 panel.js - line 57 panelManager.js - line 34 panelStyle.js - line 36 prefs.js - line 52 taskbar.js - line 38, 39 utils.js - line 35-36 windowPreview.js - line 29 progress.js Use `GLib` instead of `Mainloop`: https://gjs-docs.gnome.org/glib20~2.0/glib.timeout_add https://gjs-docs.gnome.org/glib20~2.0/glib.timeout_add_seconds and remove the timeout with: `GLib.Source.remove(sourceId)`. For `cario` import: ```js import Cairo from 'cairo'; ``` Btw, I don't think you need to import signals for doing this: ```js GObject.registerClass({ Signals: { ``` 12. Unused function (line 38 prefs.js).