Fully customize your OSD ( On Screen Display ) pop ups like Volume , Brightness or Caffeine , Lock Keys etc. UPDATE (v25, v26): - Profiles: New default profiles added for new users to get started - Vertical Position: Please note vertical position convention is changed: +50 is Top and -50 is Bottom of screen - Size also changed a bit so you may need to resize existing OSDs in settings - Square/Circle toggle option allows to get squarish/circlish shapes (as you vary Shape Shift) - New Special Effects: Progress Ring and Background Image (see below) - Gradient: New radial gradient direction and option to set end color opacity - Level: New level color, opacity and thickness options - Border: New border color, opacity and thickness options - Padding: New horizontal and vertical padding options - Shadow: New shadow color option - Font: Improved implementation of font attributes (font style, stretch, weight) - Trigger custom OSDs from command line (e.g. from a script) (see ReadMe on Github: https://github.com/neuromorph/custom-osd?tab=readme-ov-file#trigger-custom-osds-from-command-line) Progress Ring / Disk: - Select Sepcial Effect 'Progress Ring' in settings - Set 'Ring Gap from Border' and 'Level Thickness' to get a Progress Ring or Progress Disk - For Disk, set Gap to 100 and adjust Level. For Ring reduce Gap to 40-50 and adjust Level. - Combine with color / opacity styles for fg, bg, level and border Background Image: - Set any image as OSD background (smaller size preferred) - Select Special Effect 'Background Image' - In 'Background Image FIle', provide path to a local file e.g. Pictures/myOsdImage.png Features: - Customize OSD position, orientation, size, numeric %, monitor to show on, hide-delay and style - Select any combination of components to display: icon, text-label, level-bar, numeric %. - OSD components can be turned On/Off based on OSD types. - Special effects like Progress Ring, Gradient, Blur, Background Image etc - Clock OSD to show current date/time on a hotkey (default none. set hotkey in settings). - Create and Save multiple Settings profiles and choose one to apply (Profiles page in settings). - Import / Export settings profiles. - Share / get profile presets in github. Translations : Spanish, Indonesian and French (thanks to contributors)
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
Version | Status |
---|---|
28 | Active |
27 | Rejected |
26 | Active |
25 | Active |
24 | Active |
23 | Active |
22 | Active |
21 | Active |
20 | Rejected |
19 | Rejected |
18 | Active |
17 | Active |
16 | Active |
15 | Rejected |
14 | Active |
13 | Active |
12 | Active |
11 | Active |
10 | Active |
9 | Rejected |
8 | Active |
7 | Rejected |
6 | Inactive |
5 | Inactive |
4 | Inactive |
3 | Inactive |
2 | Rejected |
1 | Rejected |
1. Please remove `.gitignore`, `.po` and `.pot` files: [EGO Review Guidelines: unnecessary files](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#don-t-include-unnecessary-files) 2. Timeout should be removed on disable (line 406 `extension.js`): [EGO Review Guidelines: Timeout](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources) You are pointing to `osdW._blurTimeoutId` instead of `this._blurTimeoutId`(line 278 and 281 `extension.js`)
1. Please remove `.gitignore`, `.po` and `.pot` files: - OK. Done. 2. Timeout should be removed on disable (line 406 `extension.js`): - It is done but it usually gets confusing so I have added below note in disable() /* Reviewer Note: This extension injects code into the 'show' method of 'osdWindow' class. Thus, from within show(), osdWindow properties are added/edited with 'this'. In disable, however, it is not accessible with 'this' and are thus removed using an osdWindow obj. There can be multiple osdWindow instances for multi monitors and so it is done for all in below function: unCustomOSD() - For each OSD Window: - remove all styling - remove added child levLabel - remove translation, reset position and size - reset visibility - remove blur effect - remove blurTimeOut */ this._unCustomOSD(); I will submit updated version soon. Thanks for the review!