Создать простое расширение оболочки gnome - PullRequest
3 голосов
/ 01 мая 2020

Это мой первый пост, прошу прощения, если я что-то не так делаю.

Я хотел бы создать расширение оболочки для Ubuntu 20.04, которое включает и отключает веб-камеру, но я ничего не знаю о JavaScript. Хотя расширение довольно простое: я хотел бы сделать простой значок камеры в верхней панели, чтобы при нажатии на него он просто зачеркивался и выполнял sudo modprobe -r uvcvideo, чтобы отключить веб-камеру. Когда я снова щелкаю по нему, он просто запускает sudo modprobe uvcvideo, а значок возвращает предыдущий, что позволяет включить веб-камеру.

Как я могу это сделать?

Любая помощь будет признательна, спасибо.

PS: Так как я не являюсь носителем английского языка Engli sh, я прошу прощения за мой бедный Энгли sh. Я надеюсь, что вы можете понять

1 Ответ

2 голосов
/ 02 мая 2020

Вы, вероятно, должны начать с просмотра учебника в Вики GNOME:

https://wiki.gnome.org/Projects/GnomeShell/Extensions/Writing

Когда вы создаете свою команду, вы, вероятно, захотите использовать pkexec вместо sudo. Я бы не рекомендовал делать что-либо, требующее доступа суперпользователя в расширении, но pkexec будет, по крайней мере, правильно работать в среде GUI.

Чтобы вызвать вашу команду, вы, вероятно, можете обойтись с GLib.spawn_command_line_async(), хотя я всегда предпочитаю GSubprocess себя.

...