我们有一个在 X11 上运行的 Electron 应用程序,没有窗口管理器 -> 直接在 XServer 上运行。
我们无法让 electron 进入全屏!
main.js
const { app, BrowserWindow } = require('electron')
let win;
function createWindow () {
// Create the browser window.
win = new BrowserWindow({
width: 400,
height: 300,
backgroundColor: '#ffffff',
fullscreen:true,
"web-preferences": { "web-security": false }
//icon: `file://${__dirname}/dist/assets/logo.png`
})
win.loadFile(`app/index.html`)
//// uncomment below to open the DevTools.
win.webContents.openDevTools()
// Event when the window is closed.
win.on('closed', function () {
win = null
})
}
// Create window on electron intialization
app.on('ready', createWindow)
我们也尝试过使用 setFullscreen,但没有任何效果。
xserver使用的是全屏,所以没有问题。 Chromium 以全屏模式启动 - 没问题。
如果我们用窗口管理器启动 Electron,我们可以在之后按 F11 使其全屏显示,但仍然无法以编程方式工作
我们尝试过:
- 在 BrowserWindow 构造函数中使用屏幕本身的分辨率设置宽度和高度。
- 使用 .setKiosk(true) 和选项 kiosk: true 设置 Kiosk
- 使用 .setFullscreen(true) 和 fullscreen: true 设置全屏
最佳答案
这可能不是您想要的,但有一个名为 kiosk
的选项,这基本上是全屏模式,除了页面覆盖整个屏幕。此外,在关闭 kiosk 模式之前,您无法摆脱它。
要激活您可以调用 setKiosk(true)
。或者在浏览器窗口选项中设置kiosk: true
关于javascript - X11 xorg Electron App 无法全屏打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738150/