创建一个启用和禁用网络摄像头的 GNOME shell 扩展
Create a GNOME shell extension that enables and disables the webcam
我想为 Ubuntu 20.04 创建一个 shell 扩展,用于启用和禁用网络摄像头,但我对 JavaScript 一无所知。虽然,扩展非常简单:我想在顶部栏中制作一个简单的相机图标
- 当点击时被划掉并执行
sudo modprobe -r uvcvideo
,以禁用网络摄像头。
- 然后重新点击运行
sudo modprobe uvcvideo
和图标 returns 到之前的那个,启用网络摄像头。
我该怎么做?
编辑:我在 GO 中自己制作的,如果您在这里搜索它,它是 https://github.com/0xfederama/simple-tasks
您可能应该首先阅读 GNOME Wiki 上的教程:
https://wiki.gnome.org/Projects/GnomeShell/Extensions/Writing
生成命令时,您可能希望使用 pkexec
而不是 sudo
。我不建议在扩展中做任何需要超级用户访问权限的事情,但 pkexec
至少可以在 GUI 环境中正常工作。
要生成您的命令,您可能可以 GLib.spawn_command_line_async()
, although I always prefer GSubprocess
我自己。
我想为 Ubuntu 20.04 创建一个 shell 扩展,用于启用和禁用网络摄像头,但我对 JavaScript 一无所知。虽然,扩展非常简单:我想在顶部栏中制作一个简单的相机图标
- 当点击时被划掉并执行
sudo modprobe -r uvcvideo
,以禁用网络摄像头。 - 然后重新点击运行
sudo modprobe uvcvideo
和图标 returns 到之前的那个,启用网络摄像头。
我该怎么做?
编辑:我在 GO 中自己制作的,如果您在这里搜索它,它是 https://github.com/0xfederama/simple-tasks
您可能应该首先阅读 GNOME Wiki 上的教程:
https://wiki.gnome.org/Projects/GnomeShell/Extensions/Writing
生成命令时,您可能希望使用 pkexec
而不是 sudo
。我不建议在扩展中做任何需要超级用户访问权限的事情,但 pkexec
至少可以在 GUI 环境中正常工作。
要生成您的命令,您可能可以 GLib.spawn_command_line_async()
, although I always prefer GSubprocess
我自己。