Как сделать расширение оболочки gnome автоматически отображающим рабочие области?

#gnome-shell #gnome-shell-extensions #gjs

Вопрос:

Я пытаюсь создать расширение оболочки GNOME, которое показывает только рабочие области, когда курсор мыши попадает на правый край экрана.

Я просмотрел тонны исходных текстов в GitLab.

Я думал, что мне нужно показать ThumbnailsBox или что-то в этом роде , используя что-то вроде Main.overview.thumbnailsBox , но я не могу этого понять. Есть только исходный код, поэтому довольно сложно написать расширение.

Я думал о сохранении этого расширения, так как оно больше не поддерживается, но это слишком сложно для меня, чтобы понять, не написав оболочку GNOME.

Итак, я подумал, что я бы просто сделал очень простое расширение, чтобы просто показывать рабочие области, когда ваш курсор находится у правого края экрана (без обзора и т. Д.). Вы можете посмотреть скриншоты этого расширения для идеи. Тем не менее, я не хочу создавать свои собственные рабочие области, как это, похоже, делается в этом расширении, так как это кажется довольно сложным, и мне придется постоянно обновлять myWorkspace.js , чтобы соответствовать обновлениям в восходящем потоке. Я просто хочу показать рабочие области в том виде, в каком они уже существуют, но без обзора.

Любая помощь, пожалуйста. Спасибо.

Комментарии:

1. Рабочие области довольно сильно изменились в GNOME 40, поэтому вы, вероятно, захотите указать, на какую версию оболочки вы надеетесь нацелиться, возможно, с помощью эскиза/скриншота того, как вы хотели бы, чтобы результат выглядел.

2. Спасибо. На данный момент всего 3,38, но когда я обновлюсь до 40, я, конечно, хотел бы нацелиться на 40. Так что, может быть, код для обоих. Что касается скриншота, я собирался это сделать, но на нем будет просто показана панель рабочих областей, но без обзора, так что смотреть особо не на что. Только панель рабочих областей. Для GNOME 40, я думаю, это должен быть верхний край экрана, так как теперь он горизонтальный. В будущем я буду работать над тем, чтобы изменить его на вертикальную и правую сторону экрана. Просто пока все просто. Наведите курсор мыши на край и покажите панель рабочих областей (без действий/приложений/обзора).