diff --git a/schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml b/schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml index 7e2d4d6..2ea92c1 100644 --- a/schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml +++ b/schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml @@ -693,7 +693,7 @@ [ { "title": "Terminal", - "cmd": "gnome-terminal" + "cmd": "TERMINALSETTINGS" }, { "title": "System monitor", diff --git a/src/appIcons.js b/src/appIcons.js index a8de04c..ada4a51 100644 --- a/src/appIcons.js +++ b/src/appIcons.js @@ -46,6 +46,7 @@ import { DTP_EXTENSION, SETTINGS, DESKTOPSETTINGS, + TERMINALSETTINGS, EXTENSION_PATH, } from './extension.js' import { @@ -2268,12 +2269,15 @@ export const MyShowAppsIconMenu = class extends PopupMenu.PopupMenu { this._appendSeparator() } - JSON.parse(SETTINGS.get_string('context-menu-entries')).forEach((e) => + JSON.parse(SETTINGS.get_string('context-menu-entries')).forEach((e) => { + if (e.cmd == 'TERMINALSETTINGS') + e.cmd = TERMINALSETTINGS.get_string('exec') + this._appendItem({ title: e.title, cmd: e.cmd.split(' '), - }), - ) + }) + }) this._appendList( SETTINGS.get_strv('panel-context-menu-commands'), @@ -2282,11 +2286,6 @@ export const MyShowAppsIconMenu = class extends PopupMenu.PopupMenu { this._appendSeparator() - this._appendItem({ - title: _('Gnome Settings'), - cmd: ['gnome-control-center'], - }) - let lockTaskbarMenuItem = this._appendMenuItem( SETTINGS.get_boolean('taskbar-locked') ? _('Unlock taskbar') @@ -2299,6 +2298,11 @@ export const MyShowAppsIconMenu = class extends PopupMenu.PopupMenu { ) }) + this._appendItem({ + title: _('Gnome Settings'), + cmd: ['gnome-control-center'], + }) + let settingsMenuItem = this._appendMenuItem(_('Dash to Panel Settings')) settingsMenuItem.connect('activate', () => DTP_EXTENSION.openPreferences())