project-repo / cagebreak

Cagebreak: A Wayland Tiling Compositor Inspired by Ratpoison
MIT License
284 stars 19 forks source link

Can not read fallback config when .config/cagebreak/config is not exist. #40

Closed tumashu closed 1 year ago

tumashu commented 1 year ago
00:00:00.059 [../source/cagebreak.c:527] Cagebreak 1.8.0 is running on Wayland display wayland-1
00:00:00.059 [../source/cagebreak.c:193] Could not open config file "/home/feng/.config/cagebreak/config"

00:00:00.059 [types/wlr_output.c:1403] Falling back to software cursor on output 'WL-1'
00:00:00.059 [types/wlr_output.c:1403] Falling back to software cursor on output 'WL-1'
00:00:00.059 [types/wlr_output.c:1403] Falling back to software cursor on output 'WL-1'
double free or corruption (!prev)
已放弃
project-repo commented 1 year ago

Hi tumashu

Thank you for your report.

It seems that you are using an older version (1.8.0) of cagebreak, does this issue affect the newest version (2.0.1 currently) too?

cheers project-repo

tumashu commented 1 year ago

does this issue affect the newest version (2.0.1 currently) too?

yes

project-repo commented 1 year ago

Hi tumashu

We just pushed some code to the development branch which cleans up the logic behind the loading of the default configuration file. Could you check if this resolves the problem?

Cheers project-repo

PS: If you want, you can use this PKGBUILD to build the development branch:

# Maintainer: project-repo <archlinux-aur@project-repo.co>
pkgname=cagebreak
pkgver=2.0.1
pkgrel=1
pkgdesc='Tiling wayland compositor based on cage inspired by ratpoison'
arch=('x86_64')
url='https://github.com/project-repo/cagebreak'
license=('MIT')
depends=('wayland' 'libxkbcommon' 'wlroots<0.17.0' 'pango')
makedepends=('meson' 'ninja' 'scdoc' 'wayland-protocols')
optdepends=('wl-clipboard: clipboard support'
            'xorg-xwayland: x application support')
options=('!buildflags' '!strip')
conflicts=('cagebreak-bin')
source=("cagebreak::git+https://github.com/project-repo/cagebreak")
sha512sums=('SKIP')
build() {
    cd "$pkgname"
    git checkout development
    meson setup build -Dxwayland=true -Dman-pages=true
    ninja -C build
}
package() {
    cd "$pkgname"
    mkdir -p "$pkgdir/usr/bin/"
    cp 'build/cagebreak' "$pkgdir/usr/bin/"
}
tumashu commented 1 year ago

works!

project-repo commented 1 year ago

Hi tumashu,

great to hear that this is working now.

We are tying up a few loose ends and will be releasing a bugfix with Cagebreak 2.0.2 in due course.

cheers project-repo

tumashu commented 1 year ago

@project-repo when release 2.0.2?

project-repo commented 1 year ago

Hi, Thanks for the ping, things have been rather busy recently... Following you're question, we've been looking into getting a release out sometime in the next few days to weeks, but as of now we can't promise anything. Sorry for any inconvenience (and the long response time), project-repo

project-repo commented 1 year ago

Hi tumashu

We have just released Cagebreak 2.1.0 including a fix for this issue.

Thank you for your help!

cheers project-repo

tumashu commented 1 year ago

good news :-)