Я хочу вам предложить сделать для меня и для коммьюнити очень простое расширение

Автор SerW, 10 октября 2025, 17:13:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SerW

Расширение для Гном.
Суть такова: периодически на меня находит ступор, и я не могу вспомнить, в каком порядке идут буквы из ABC.
Тогда, я расчехляю терминал и делаю такое скрипт-фу (фу, не 'фи' :) ):
dragonserw@debian-pn43:~$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
dragonserw@debian-pn43:~$
В общем, хотелось бы такое расширение в трей, которое бы отображало ABC при наведении мышью :)
Сергей Швайко » DragonSerW
gravatar.com/yeysk

dzhoser

Создайте файл ~/.local/share/gnome-shell/extensions/alphabet-indicator@yourname/extension.jsC содержимым:
const { St, Clutter, GObject } = imports.gi;
const Main = imports.ui.main;
const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu;

let indicator;

const AlphabetIndicator = GObject.registerClass(
class AlphabetIndicator extends PanelMenu.Button {
    _init() {
        super._init(0.0, 'Alphabet Indicator');
       
        this.buttonText = new St.Label({
            text: 'ABC',
            y_align: Clutter.ActorAlign.CENTER
        });
       
        this.add_child(this.buttonText);
       
        // Создаем всплывающую подсказку
        this.set_tooltip_text('abcdefghijklmnopqrstuvwxyz');
       
        // Альтернативно можно добавить в меню
        let menuItem = new PopupMenu.PopupMenuItem('abcdefghijklmnopqrstuvwxyz');
        this.menu.addMenuItem(menuItem);
       
        menuItem = new PopupMenu.PopupMenuItem('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
        this.menu.addMenuItem(menuItem);
    }
});

function init() {
}

function enable() {
    indicator = new AlphabetIndicator();
    Main.panel.addToStatusArea('alphabet-indicator', indicator);
}

function disable() {
    if (indicator) {
        indicator.destroy();
        indicator = null;
    }
}

И файл metadata.json

json
{
    "uuid": "alphabet-indicator@yourname",
    "name": "Alphabet Indicator",
    "description": "Shows alphabet on hover",
    "version": 1,
    "shell-version": ["3.36", "3.38", "40", "41", "42", "43", "44"],
    "url": ""
}

Перезагрузите GNOME Shell (Alt+F2, введите r и нажмите Enter) или перезайдите в систему
Включите расширение в gnome-extensions или через Tweaks
Ubuntu->Linux mint->Astra Linux SE->Debian 13
Для новичков

SerW

Сергей Швайко » DragonSerW
gravatar.com/yeysk