Javascript X11 xorg Electron应用程序无法全屏打开

Javascript 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,

我们有一个运行在X11上的electron应用程序,没有直接在XServer上运行的窗口管理器->

我们不能让电子进入全屏

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的选项
      这基本上是全屏模式,页面覆盖整个屏幕。此外,在信息亭模式关闭之前,您无法从中逃脱

      要激活,您可以调用
      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