diff --git a/shared/Packages-Live b/shared/Packages-Live
index 2abec7c2..1b19b04f 100644
--- a/shared/Packages-Live
+++ b/shared/Packages-Live
@@ -1,6 +1,5 @@
calamares
gsmartcontrol
-manjaro-architect
manjaro-live-skel
manjaro-live-systemd
mkinitcpio-nfs-utils
diff --git a/tromjaro/gnome/Packages-Desktop b/tromjaro/gnome/Packages-Desktop
index 8f9922e6..6d516e7b 100644
--- a/tromjaro/gnome/Packages-Desktop
+++ b/tromjaro/gnome/Packages-Desktop
@@ -102,10 +102,11 @@ gnome-font-viewer
gnome-keyring
fprintd #need for finger id reader
gnome-session
+gnome-initial-setup
gnome-settings-daemon
gnome-shell
gnome-system-log
-gnome-system-monitor
+gnome-usage
gnome-themes-standard
gnome-user-docs
gnome-tweaks
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js
index 3c42272f..1d820f67 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/base.js
@@ -96,7 +96,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase {
maxId = dummyDevice.get_id();
}
_d("Max Id:" + maxId);
-
+
let defaultDevice = this.getDefaultDevice();
while (++id < maxId) {
let uidevice = this._deviceAdded(this._control, id);
@@ -139,10 +139,12 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase {
_deviceAdded(control, id, dontcheck) {
let obj = this._devices[id];
let uidevice = null;
+
+ _d("Added - "+ id);
if (!obj) {
uidevice = this.lookupDeviceById(id);
- if (!uidevice || !uidevice.port_name || uidevice.description.match(/Dummy\s+(Output|Input)/gi)) {
+ if (!uidevice || uidevice.description.match(/Dummy\s+(Output|Input)/gi)) {
return null;
}
@@ -197,7 +199,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase {
return uidevice;
}
- _d("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name + ":" + obj.uidevice.origin);
+ _d("Added: " + id + ":" + uidevice.description + ":" + uidevice.port_name + ":" + uidevice.origin);
if (!this._availableDevicesIds[id]) {
this._availableDevicesIds[id] = 0;
}
@@ -323,6 +325,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase {
}
_deviceActivated(control, id) {
+ _d("Activated:- " + id);
let obj = this._devices[id];
if (obj && obj !== this._activeDevice) {
_d("Activated: " + id + ":" + obj.uidevice.description + ":" + obj.uidevice.port_name + ":" + obj.uidevice.origin);
@@ -366,7 +369,9 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase {
this._setDeviceActiveProfile(device);
}
}*/
- this._setDeviceActiveProfile(this._activeDevice);
+ if(this._activeDevice){
+ this._setDeviceActiveProfile(this._activeDevice);
+ }
return true;
}
@@ -503,6 +508,7 @@ var SoundDeviceChooserBase = class SoundDeviceChooserBase {
let device = this._devices[id];
let uidevice = device.uidevice;
if (uidevice.port_name == null || uidevice.description == null) {
+ _d("Device port_name null or description null");
continue;
}
switch (this._canShowDevice(uidevice, uidevice.port_available)) {
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js
index 81513c34..898a3e8e 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/convenience.js
@@ -79,6 +79,12 @@ function getCard(card_index) {
return cards[card_index];
}
+function getCardByName(card_name) {
+ if (!cards || Object.keys(cards).length == 0) {
+ refreshCards();
+ }
+ return Object.keys(cards).map((index) => cards[index]).find(({name}) => name === card_name)
+}
function getProfiles(control, uidevice) {
let stream = control.lookup_stream_id(uidevice.get_stream_id());
@@ -136,20 +142,16 @@ function refreshCards() {
if (newProfLogic) {
_log("New logic");
let pyLocation = Me.dir.get_child('utils/pa_helper.py').get_path();
- let pythonExec = 'python';
- let pyVer = 3;
- while (!isCmdFound(pythonExec) && pyVer >= 2) {
- _log(pythonExec + " is not found. Try next");
- pythonExec = 'python' + pyVer--;
- }
-
- if (pyVer <= 1) {
- _log('ERROR: Python not found. fallback to default mode' + e);
+ let pythonExec = ['python', 'python3', 'python2'].find(cmd => isCmdFound(cmd));
+ if (!pythonExec) {
+ _log('ERROR: Python not found. fallback to default mode');
_settings.set_boolean(Prefs.NEW_PROFILE_ID, false);
Gio.Settings.sync();
+ newProfLogic = false;
}
else {
try {
+ _log('Python found.' + pythonExec);
let [result, out, err, exit_code] = GLib.spawn_command_line_sync(pythonExec + ' ' + pyLocation);
// _log("result" + result +" out"+out + " exit_code" +
// exit_code + "err" +err);
@@ -172,6 +174,7 @@ function refreshCards() {
}
//error = true;
if (!newProfLogic || error) {
+ _log("Old logic");
try {
let [result, out, err, exit_code] = GLib.spawn_command_line_sync('pactl list cards');
if (result && !exit_code) {
@@ -239,7 +242,7 @@ function parseOutput(out) {
}
break;
case "PORTS":
- if ((matches = /\t*(.*?):\s(.*?)\s\(.*?priority:/.exec(line))) {
+ if ((matches = /\t*(.*?):\s(.*)\s\(.*?priority:/.exec(line))) {
port = { 'name': matches[1], 'human_name': matches[2], 'card_name': cards[cardIndex].name, 'card_description' : cards[cardIndex].card_description };
cards[cardIndex].ports.push(port);
ports.push(port);
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js
index d43f3084..c8d61652 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/extension.js
@@ -43,6 +43,9 @@ extends Base.SoundDeviceChooserBase {
getDefaultIcon() {
return "audio-card";
}
+ getStreams() {
+ return this._control.get_sinks();
+ }
};
var SoundInputDeviceChooser = class SoundInputDeviceChooser
@@ -62,6 +65,9 @@ extends Base.SoundDeviceChooserBase {
getDefaultIcon() {
return "audio-input-microphone";
}
+ getStreams() {
+ return this._control.get_sources();
+ }
};
var InputSliderInstance = class InputSliderInstance {
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json
index 1ff2eba8..c8e008cb 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/metadata.json
@@ -11,5 +11,5 @@
],
"url": "https://github.com/kgshank/gse-sound-output-device-chooser",
"uuid": "sound-output-device-chooser@kgshank.net",
- "version": 33
+ "version": 34
}
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js
index 20e1a4ba..b798ea88 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/prefs.js
@@ -67,13 +67,15 @@ function getPortsFromSettings(_settings) {
function setPortsSettings(ports,_settings) {
let settingsObj = { 'version': PORT_SETTINGS_VERSION };
settingsObj.ports = ports;
- _d(JSON.stringify(settingsObj));
+ //_d(JSON.stringify(settingsObj));
_settings.set_string(PORT_SETTINGS, JSON.stringify(settingsObj));
return settingsObj;
}
function getPortDisplayName(port) {
- return port.card_description + " - " + port.human_name;
+ const card = Lib.getCardByName(port.card_name);
+ const description = card && card.card_description
+ return `${port.human_name} - ${description}`;
}
function migratePortSettings(currVersion, currSettings, _settings) {
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc
index 1f31aab4..4d50c1ca 100644
Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/sound-output-device-chooser@kgshank.net/utils/__pycache__/libpulse_introspect.cpython-39.pyc differ
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js
index 9e701c83..16cf795d 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js
@@ -25,13 +25,16 @@ var SettingsManager = GObject.registerClass(
'show-window-buttons': 'enum',
'window-buttons-theme': 'enum',
'hide-window-titlebars': 'enum',
+ 'enable-titlebar-actions': 'boolean',
'window-buttons-placement': 'select',
'hide-dropdown-arrows': 'boolean',
'hide-aggregate-menu-arrow': 'boolean',
'hide-app-menu-arrow': 'boolean',
'hide-app-menu-icon': 'boolean',
'reduce-panel-spacing': 'boolean',
- 'restrict-to-primary-screen': 'boolean'
+ 'restrict-to-primary-screen': 'boolean',
+ 'app-menu-max-width': 'int',
+ 'app-menu-ellipsize-mode': 'enum'
}
}
@@ -50,8 +53,11 @@ var SettingsManager = GObject.registerClass(
getSetting(key) {
if (!this.exists(key)) return
- let boolean = this.getSettingType(key) == 'boolean'
- return boolean ? this.get_boolean(key) : this.get_string(key)
+ switch (this.getSettingType(key)) {
+ case 'int': return this.get_int(key)
+ case 'boolean': return this.get_boolean(key)
+ default: return this.get_string(key)
+ }
}
}
)
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json
index 4ff01c8d..6e0ca1e6 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json
@@ -12,5 +12,5 @@
],
"url": "https://github.com/hardpixel/unite-shell",
"uuid": "unite@hardpixel.eu",
- "version": 44
+ "version": 45
}
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js
index aae6befd..1411d066 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js
@@ -1,7 +1,11 @@
const Gi = imports._gi
const System = imports.system
const GObject = imports.gi.GObject
+const GLib = imports.gi.GLib
+const St = imports.gi.St
+const Pango = imports.gi.Pango
const Clutter = imports.gi.Clutter
+const Meta = imports.gi.Meta
const Shell = imports.gi.Shell
const AppSystem = imports.gi.Shell.AppSystem.get_default()
const WinTracker = imports.gi.Shell.WindowTracker.get_default()
@@ -487,6 +491,200 @@ var TrayIcons = class TrayIcons extends PanelExtension {
}
}
+var TitlebarActions = class TitlebarActions extends PanelExtension {
+ constructor({ settings }) {
+ const active = val => val == true
+ super(settings, 'enable-titlebar-actions', active)
+ }
+
+ _init() {
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+
+ this.signals.connect(
+ Main.panel, 'button-press-event', this._onButtonPressEvent.bind(this)
+ )
+ }
+
+ _onButtonPressEvent(actor, event) {
+ const focusWindow = global.unite.focusWindow
+
+ if (!focusWindow || !focusWindow.hideTitlebars) {
+ return Clutter.EVENT_PROPAGATE
+ }
+
+ const [mouseX, mouseY] = event.get_coords()
+
+ const ccount = event.get_click_count()
+ const button = event.get_button()
+
+ const clickOnChildren = Main.panel.get_children().some(({ x, y, width, height }) => {
+ return mouseX >= x && mouseX <= x + width && mouseY >= y && mouseY <= y + height
+ })
+
+ if (clickOnChildren) {
+ return Clutter.EVENT_PROPAGATE
+ }
+
+ let action = null
+
+ if (button == 1 && ccount == 2) {
+ action = this.settings.get('action-double-click-titlebar')
+ }
+
+ if (button == 2) {
+ action = this.settings.get('action-middle-click-titlebar')
+ }
+
+ if (button == 3) {
+ action = this.settings.get('action-right-click-titlebar')
+ }
+
+ if (action == 'menu') {
+ this._openWindowMenu(focusWindow.win, mouseX)
+ return Clutter.EVENT_STOP
+ }
+
+ if (action && action != 'none') {
+ return this._handleClickAction(action, focusWindow)
+ }
+
+ return Clutter.EVENT_PROPAGATE
+ }
+
+ _handleClickAction(action, win) {
+ const mapping = {
+ 'toggle-maximize': 'maximize',
+ 'toggle-maximize-horizontally': 'maximizeX',
+ 'toggle-maximize-vertically': 'maximizeY',
+ 'toggle-shade': 'shade',
+ 'minimize': 'minimize',
+ 'lower': 'lower'
+ }
+
+ const method = mapping[action]
+
+ if (method) {
+ win[method].call(win)
+ return Clutter.EVENT_STOP
+ }
+
+ return Clutter.EVENT_PROPAGATE
+ }
+
+ _openWindowMenu(win, x) {
+ const size = Main.panel.height + 4
+ const rect = { x, y: 0, width: size, height: size }
+ const type = Meta.WindowMenuType.WM
+
+ Main.wm._windowMenuManager.showWindowMenuForWindow(win, type, rect)
+ }
+
+ _destroy() {
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+ }
+}
+
+var AppMenuCustomizer = class AppMenuCustomizer extends PanelExtension {
+ constructor({ settings }) {
+ const active = val => val > 0
+ super(settings, 'app-menu-max-width', active)
+ }
+
+ _init() {
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+ this.tooltip = new St.Label({ visible: false, style_class: 'dash-label' })
+
+ this.signals.connect(
+ AppMenu, 'notify::hover', this._onAppMenuHover.bind(this)
+ )
+
+ this.signals.connect(
+ AppMenu, 'button-press-event', this._onAppMenuClicked.bind(this)
+ )
+
+ this.settings.connect(
+ 'app-menu-max-width', this._onMaxWidthChange.bind(this)
+ )
+
+ this.settings.connect(
+ 'app-menu-ellipsize-mode', this._onEllipsizeModeChange.bind(this)
+ )
+
+ Main.uiGroup.add_child(this.tooltip)
+
+ this._onMaxWidthChange()
+ }
+
+ get maxWidth() {
+ return this.settings.get('app-menu-max-width')
+ }
+
+ get ellipsizeMode() {
+ return this.settings.get('app-menu-ellipsize-mode')
+ }
+
+ setLabelMaxWidth(width) {
+ const label = AppMenu._label
+ label && label.set_style('max-width' + (width ? `: ${width}px` : ''))
+ }
+
+ setTextEllipsizeMode(mode) {
+ const modeK = mode.toUpperCase()
+ const label = AppMenu._label
+
+ label && label.get_clutter_text().set_ellipsize(Pango.EllipsizeMode[modeK])
+ }
+
+ _onAppMenuHover(appMenu) {
+ if (!appMenu._label) return
+
+ this.isHovered = appMenu.get_hover()
+
+ if (!this.isHovered) {
+ return this.tooltip.hide()
+ }
+
+ GLib.timeout_add(GLib.PRIORITY_DEFAULT, 400, () => {
+ if (this.isHovered && !this.tooltip.visible) {
+ const [mouseX, mouseY] = global.get_pointer()
+
+ this.tooltip.set_position(mouseX + 20, mouseY)
+ this.tooltip.set_text(appMenu._label.get_text())
+ this.tooltip.show()
+ }
+
+ return GLib.SOURCE_REMOVE
+ })
+ }
+
+ _onAppMenuClicked() {
+ this.isHovered = false
+ this.tooltip.hide()
+ }
+
+ _onMaxWidthChange() {
+ this.setLabelMaxWidth(this.maxWidth)
+ this.setTextEllipsizeMode(this.ellipsizeMode)
+ }
+
+ _onEllipsizeModeChange() {
+ this.setTextEllipsizeMode(this.ellipsizeMode)
+ }
+
+ _destroy() {
+ this.tooltip.destroy()
+
+ this.setLabelMaxWidth(null)
+ this.setTextEllipsizeMode('end')
+
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+ }
+}
+
var PanelManager = GObject.registerClass(
class UnitePanelManager extends GObject.Object {
_init() {
@@ -496,6 +694,8 @@ var PanelManager = GObject.registerClass(
this.activities = new ActivitiesButton(this)
this.desktop = new DesktopName(this)
this.tray = new TrayIcons(this)
+ this.titlebar = new TitlebarActions(this)
+ this.appmenu = new AppMenuCustomizer(this)
}
activate() {
@@ -504,6 +704,8 @@ var PanelManager = GObject.registerClass(
this.activities.activate()
this.desktop.activate()
this.tray.activate()
+ this.titlebar.activate()
+ this.appmenu.activate()
}
destroy() {
@@ -512,6 +714,8 @@ var PanelManager = GObject.registerClass(
this.activities.destroy()
this.desktop.destroy()
this.tray.destroy()
+ this.titlebar.destroy()
+ this.appmenu.destroy()
this.settings.disconnectAll()
}
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js
index 643c98bf..e328dde4 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js
@@ -20,6 +20,9 @@ var PrefsWidget = GObject.registerClass(
if (VERSION >= 36) {
const fonts = this._getWidget('use_system_fonts_section')
+
+ fonts.set_no_show_all(true)
+ fonts.set_visible(false)
fonts.set_sensitive(false)
}
@@ -27,6 +30,7 @@ var PrefsWidget = GObject.registerClass(
this._bindSelects()
this._bindBooleans()
this._bindEnumerations()
+ this._bindIntegers()
}
_getWidget(name) {
@@ -67,6 +71,11 @@ var PrefsWidget = GObject.registerClass(
let settings = this._settings.getTypeSettings('enum')
settings.forEach(setting => { this._bindEnum(setting) })
}
+
+ _bindIntegers() {
+ let settings = this._settings.getTypeSettings('int')
+ settings.forEach(setting => { this._bindInput(setting, 'value') })
+ }
}
)
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled
index 15db2e3b..3bc54b0f 100644
Binary files a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled and b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled differ
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml
index fbf6bbde..e46eef09 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml
@@ -59,6 +59,12 @@
+
+
+
+
+
+
true
@@ -95,6 +101,11 @@
Set the top bar desktop name text.
+
+ true
+ Enable window titlebar actions on top bar click.
+
+
true
Restrict functionalities to the primary screen.
@@ -120,6 +131,16 @@
Hide app menu application icon.
+
+ 0
+ Limit the width of the app menu. 0 means no limit.
+
+
+
+ "end"
+ The place where characters will be omitted when the max width of the app menu is reached.
+
+
true
Reduce top bar items spacing.
diff --git a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui
index e81d8ae5..5d966cd8 100644
--- a/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui
+++ b/tromjaro/gnome/desktop-overlay/etc/skel/.local/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui
@@ -1,34 +1,39 @@
-
+
+