当在 gnome 扩展中通过 captureScreenshot 函数进行截图时,会弹出一个窗口,并播放典型的拍照声音。extension.js:import {Extension} from 'reso...
在gnome扩展中截取屏幕截图时 captureScreenshot ,会弹出一个窗口,并播放典型的拍照声音。
扩展.js:
import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js';
import * as Screenshot from 'resource:///org/gnome/shell/ui/screenshot.js';
import Shell from 'gi://Shell';
export default class ExampleExtension extends Extension {
async enable() {
const shooter = new Shell.Screenshot();
const [content] = await shooter.screenshot_stage_to_content();
const texture = content.get_texture();
await Screenshot.captureScreenshot(texture, null, 1, null);
}
disable() {
}
}
弹出窗口:
如何安静地截取屏幕截图,不弹出窗口,不发出声音?例如,当外部应用程序通过 dbus API https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/blob/main/data/org.gnome.Shell.Screenshot.xml#L46 。在这种情况下,屏幕截图只是悄悄地添加到磁盘中,仅此而已。
Ubuntu 24.04,GNOME 46,Wayland