javascript - X11 xorg Electron App 无法全屏打开

标签 javascript linux electron xorg

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

我们无法让 electron 进入全屏!

ma​​in.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 以全屏模式启动 - 没问题。 The screen

如果我们用窗口管理器启动 Electron,我们可以在之后按 F11 使其全屏显示,但仍然无法以编程方式工作

我们尝试过:

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

最佳答案

这可能不是您想要的,但有一个名为 kiosk 的选项,这基本上是全屏模式,除了页面覆盖整个屏幕。此外,在关闭 kiosk 模式之前,您无法摆脱它。

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

setKiosk Docs.

关于javascript - X11 xorg Electron App 无法全屏打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738150/

相关文章:

linux - 如何将我的主目录中的文件夹复制到外部硬盘驱动器

javascript - 在 Electron 中单击按钮重新打开 BrowserWindow 后对象已被销毁异常

javascript - 将 pdf.js 示例移植到 Electron

local-storage - Electron 应用程序的 sessionStorage 和 localStorage 存储在哪里?

javascript - foo.toString() 和 Object.prototype.toString.call(foo) 有什么区别?

javascript - 如何在javascript中动态创建的行中获取两列的差异

python - session 未创建异常 : Message: session not created from disconnected: unable to connect to renderer using Chromedriver on Linux Centos 7 Server

javascript - 需要指导尝试使用 Node js 设置带有 strip 的可变数量

javascript - html模板中的Webpack静态文件引用

linux - 在 Linux (Ubuntu) 上禁用 oracle-xe-21c 服务