X11 xorg Electron App无法全屏打开

时间:2018-12-12 07:37:23

标签: javascript linux electron xorg

我们在X11上运行了一个电子应用程序,而没有Window Manager->直接在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使用整个屏幕,因此没有问题。铬以全屏模式开始-没问题。 The screen

如果我们使用Window Manager启动Electron,则可以在以后按F11将其放大,但仍然无法以编程方式工作

我们尝试过:

  • 在BrowserWindow构造函数中使用屏幕本身的分辨率设置宽度和高度。
  • 使用.setKiosk(true)并在选项信息亭中设置信息亭:true
  • 使用.setFullscreen(true)和全屏设置全屏:true

2 个答案:

答案 0 :(得分:2)

这可能不是您想要的,但是有一个名为kiosk的选项,这基本上是全屏模式,该页面覆盖了整个屏幕。此外,只有在停用信息亭模式后,您才能从中退出。

要激活,您可以致电setKiosk(true)。或在浏览器窗口选项中设置kiosk: true

setKiosk Docs.

答案 1 :(得分:0)

问题在于该应用程序不是由电子本身运行的,我的脚本启动了index.html文件,而不是该应用程序!