Giter VIP home page Giter VIP logo

Comments (17)

hitman249 avatar hitman249 commented on August 22, 2024

Стандартная последовательность разворачивания

  1. Создать пустую папку
  2. Скачать в него файл start
  3. Запустить, дождаться инициализации
  4. Все папки по умолчанию должны создаваться рядом с файлом start
  5. Закрыть, переместить файл start в появившуюся папку bin

from wine-launcher.

GutsyHeart avatar GutsyHeart commented on August 22, 2024

1 +
2 +
3 +
4 папки в $HOME

Я запускаю из фм (qtfm)
Если перейти в диристорию в терминале и запустить, то они создаются где надо.

from wine-launcher.

hitman249 avatar hitman249 commented on August 22, 2024

Какой дистрибутив?
Проверяли под другими файловыми менеджерами?

from wine-launcher.

GutsyHeart avatar GutsyHeart commented on August 22, 2024

Artix Linux
Проблема в qtfm. Проверил в pcmanfm - всё норм.

Спасибо за помощь.

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

Дистрибутив pop os 20.10, запускаю из терминала команду ./start в директории ~/games/, все папки создаются в ~/

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

Дистрибутив pop os 20.10, запускаю из терминала команду ./start в директории ~/games/, все папки создаются в ~/

Файловый менеджер nautilus, двойной клик по start делает то же самое что и запуск из терминала - все папки создаются в ~/.

Если руками переместить папки в нужную директорию, то при повторном запуске start, папки опять пересоздадутся в ~/

from wine-launcher.

hitman249 avatar hitman249 commented on August 22, 2024

@PaulKovalov скачал LiveCD pop os 20.10 баг не повторился, все директории создаются рядом с файлом start

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

@hitman249 да, действительно. Тоже скачал, проверил на свежей системе, работает как надо.
Я попробовал сам собрать приложение в дебаг режиме, добавив выводы в консоль из метода getRootDir(). Как я понял, этот метод возвращает корневую директорию в которую будут созданы необходимые папки.

При запуске из директории
a/b/c,
метод возвращает директорию a, спускается на две директории вниз. Ну это и в коде собственно так и написано, только непонятно зачем: если скрипт лежит в папке a/b/c, то все директории должны создатся в a/b/c, а по коду выходит что rootDir станет a/b, а binDir и вовсе a/bin.

Да, и почему-то скрипт так и не смог создать в дебаг режиме ни одной директории, запускал из папки проекта в дебаг режиме. Падает с ошибкой stack overflow.

Непонятно только, как это работает на свежем образе. Возможно, window.process.env.APPIMAGE не undefined у свежего образа, потому что у меня undefined.

from wine-launcher.

hitman249 avatar hitman249 commented on August 22, 2024

@PaulKovalov

  1. для дебаг режима не обязательно пересобирать, нужно просто запустить приложение так
    env debug=1 ./start

  2. потом в консоли инспектора
    app.getPrefix().getRootDir() - это должен быть путь к папке в которой лежит файл start, если там домашняя папка, значит определить папку не удалось

  3. переменная window.process.env.APPIMAGE указывает на полный путь к файлу start

  4. т.к. у вас эта переменная пуста посмотрите и перечислите все переменные которые указывают на папку в которой лежит файл start в window.process.env

  5. убедитесь что у вас не установлены приложения "вредители", например appimagelauncherfs
    ПС: если установлены, то после удаления нужно ещё перезагрузиться, они интегрируются прям в ядро системы..

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

Оказалось, что проблема в том, что у меня в '~/' была папка bin. Дело все в этом коде...

if (this.fs.exists(binDir)) {
            this.rootDir = path.resolve(this.rootDir, '..');
}

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

Ну такое, я ж имею право создать папку bin в $HOME, а лаунчер получается не дает. Это сделано чтобы можно было start перемещать в папку bin?

Я думаю, надо хотя бы ворнинг какой-то кидать, что папка bin мешает...

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

насчет window.process.env.APPIMAGE беру свои слова назад, эта переменная действительно указывает на start.

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

В принципе, можно проверять наличие всех 3 директорий, которые генерирует скрипт, уменьшить вероятность такого случая что директории будут существовать в корневой папке, и скрипт не создаст свои папки там где он был запущен

from wine-launcher.

hitman249 avatar hitman249 commented on August 22, 2024

получается у вас такая структура?

~/bin
~/wl/start

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

да, такая

from wine-launcher.

PaulKovalov avatar PaulKovalov commented on August 22, 2024

сделал ПР #17 который должен пофиксить это

from wine-launcher.

hitman249 avatar hitman249 commented on August 22, 2024

@PaulKovalov
слил, но поправил, папка prefix не обязательна для первого запуска, а значит её может не быть
также добавил документацию по отладке

from wine-launcher.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.