Javascript X11 xorg Electron应用程序无法全屏打开
我们有一个运行在X11上的electron应用程序,没有直接在XServer上运行的窗口管理器-> 我们不能让电子进入全屏 main.jsJavascript X11 xorg Electron应用程序无法全屏打开,javascript,linux,electron,xorg,Javascript,Linux,Electron,Xorg,我们有一个运行在X11上的electron应用程序,没有直接在XServer上运行的窗口管理器-> 我们不能让电子进入全屏 main.js const { app, BrowserWindow } = require('electron') let win; function createWindow () { // Create the browser window. win = new BrowserWindow({ width: 400,
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的选项
这基本上是全屏模式,页面覆盖整个屏幕。此外,在信息亭模式关闭之前,您无法从中逃脱
要激活,您可以调用setKiosk(true)
。或者在浏览器窗口选项中设置kiosk:true
问题在于应用程序不是从electron本身运行的,我的脚本启动了index.html文件,而不是应用程序 很高兴听到你知道了!如果你对你的答案感到满意,你应该点击投票按钮下方的绿色勾号来接受它。@Mike必须等待12小时,然后我才能标记我自己的问题:pHi,我知道这是一个老问题,但是你是如何在raspbian lite上运行electron app的?我刚刚安装了x-server并用ssh将其安装好。我使用了electron packager并构建了软件包,但在复制文件后,它就不起作用了。我需要一个非常简单的Debian版本,哦,我没有安装node,因为我想运行打包的应用程序不需要它,我们甚至没有打包它。这是一个糟糕的做法,但这只是一个学校项目,所以我们不在乎=>我们只是从“电子”开始。所以没有包装商或其他任何东西@Rati_GeI看到了,但无法理解打包或创建的原因。毕竟,如果这是一个商业产品,那么deb是一个坏主意。您不能强制客户端下载完整节点环境和npm,并在安装期间恢复工作人员,并在设备上保持源代码打开。不!包装是必经之路!!我的意思是我没有打包,因为它只是一个学校项目。这就是为什么我不能帮你的原因。包装是最佳实践。现在我读了我的评论,我应该重新措辞lol