X11 xorg Electron App нельзя открыть в полноэкранном режиме - PullRequest
0 голосов
/ 12 декабря 2018

У нас есть электронное приложение, работающее на 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

Если мы запустим Electron с помощью диспетчера окон, мы сможем потом нажать F11, чтобы сделать его полноразмерным, но программно все равно не будет работать

Мы пытались:

  • Установка ширины и высоты с разрешением от самого экрана в конструкторе BrowserWindow.
  • Установка киоска с помощью .setKiosk (true) и в настройках kiosk: true
  • Настройка полноэкранного режима с помощью .setFullscreen (true) и полноэкранного режима: true

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Проблема была в том, что приложение не запускалось от самого электрона, мой скрипт запускал файл index.html, а не приложение!

0 голосов
/ 12 декабря 2018

Возможно, это не то, что вам нужно, но есть опция под названием kiosk, это в основном полноэкранный режим, за исключением того, что страница покрывает весь экран.Также вы не можете выйти из него, пока режим киоска не будет отключен.

Для активации вы можете либо позвонить setKiosk(true).Или установите kiosk: true в окне браузера параметры

setKiosk Документы.

...