mwitmer / guile-wm Goto Github PK
View Code? Open in Web Editor NEWA Window Manager Toolkit for Guile Scheme
License: GNU General Public License v3.0
A Window Manager Toolkit for Guile Scheme
License: GNU General Public License v3.0
jeff@mbp:~/src$ guile-wm
Backtrace:
In flow/event-loop.scm:
133: 19 [run-dispatch #<partial-continuation 2bb6900> (#)]
133: 18 [run-dispatch #<partial-continuation 2bbaae0> (#)]
133: 17 [run-dispatch #<partial-continuation 2bbec80> (#)]
133: 16 [run-dispatch #<partial-continuation 2bc5e20> (#)]
133: 15 [run-dispatch #<partial-continuation 2bc5100> (#)]
133: 14 [run-dispatch #<partial-continuation 2bca2c0> (#)]
133: 13 [run-dispatch #<partial-continuation 2bdb7c0> (#)]
133: 12 [run-dispatch #<partial-continuation 2be19c0> (#)]
133: 11 [run-dispatch #<partial-continuation 2be5cc0> (#)]
133: 10 [run-dispatch #<partial-continuation 2be9280> ((with-replies #))]
133: 9 [run-dispatch #<partial-continuation 2832700> ((with-replies #))]
133: 8 [run-dispatch #<partial-continuation 287e700> ((with-replies #))]
133: 7 [run-dispatch #<partial-continuation 2892ee0> (#)]
133: 6 [run-dispatch #<partial-continuation 289c5e0> ((with-replies #))]
In /usr/local/bin/guile-wm:
77: 5 [#<procedure 208c810 at /usr/local/bin/guile-wm:69:2 ()>]
In system/base/compile.scm:
252: 4 [compile (begin # #) #:from scheme ...]
180: 3 [lp (#<procedure objcode->value (x e opts)>) #<objcode 2af5020> ...]
In language/objcode/spec.scm:
31: 2 [objcode->value #<objcode 2af5020> #<directory (guile-wm user) 22201b0> ()]
In /home/jeff/.guile-wm:
42: 1 [#<procedure 2b07ea0 ()>]
In guile-wm/module/root-keymap.scm:
39: 0 [root-key-set! F20]
This appears to be the offending line in my .guile-wm
, as whenever i comment it out I can get guile-wm
to start up:
(set! (root-key) 'F20)
So far I'm unable to reproduce the bug on purpose, but after a certain number of (unexpected?) keystrokes Guile-WM on GuixSD crashes.
This is with versions of guile-xcb and guile-wm build against guile-2.2 from their respective HEAD of git.
Is there a best practices way to start debugging guile-wm @mwitmer?
How do you develop Guile WM? Do you use Xnest or some X server facility to have a window with the development version of gwm or do you use geiser? or both? Please enlighten me :)
As the title states, given that pertains to two or more screens, when one tries to drag this tile, the window manager will crash
I started guile-wm on GuixSD, but it failed to start
error output:
chromebook ~$ guile-wm
Backtrace:
6 (apply-smob/1 #<catch-closure 7f0b4227aa60>)
In ice-9/boot-9.scm:
705:2 5 (call-with-prompt _ _ #<procedure default-prompt-handle…>)
In ice-9/eval.scm:
619:8 4 (_ #(#(#<directory (guile-user) 7f0b41ef6140>)))
619:8 3 (_ #(#(#(#<directory (guile-user) 7f0b41ef6140>) # #) #))
626:19 2 (_ #(#(#(#<directory (guile-user) 7f0b41ef6140>) # #) #))
In xcb/xml/auth.scm:
139:22 1 (xcb-connect! _ _)
In unknown file:
0 (scm-error misc-error #f "~A ~S ~S" ("Could not fin…" …) …)
ERROR: In procedure scm-error:
Could not find any X authentication token for ~a ~a ":1" "chromebook"
How fix this error.
So I have taken the sample wm configuration and edited to contain the correct xrandr commands for my setup but I only see replicated windows, I do not have the ability to say put one thing on one screen and a different one for the other. Is this a missing feature or am I using guile-wm wrong here?
Thanks,
Ryan
Hello, I cannot get a setup for a stumpwm-like WM based on guile-wm working. Does someone have a working configuration file to share?
Hi there,
I was wondering if there's any possibility we could add a 'TODO' list to the repo for new contributors to the project to get a grasp of what needs to be worked on, etc, etc.
Thanks for your time.
-- sorry, misunderstanding --
I see that you have started doing work on this. Are you intending to continue as I am rather interested in this project having just come across it
Upon starting up guile-wm, a xterm process is spawned which fills 30% of screen estate. If a click is made on the blank desktop, the window manager crashes.
Under Arch Linux, we now have guile, guile2.0 and guile1.8 (for Lilypond). /usr/bin/guile has effective version 2.2, and guiles binary in version 2.0 is named /usr/bin/guile2.0
By this, the build system of both guile-xcb and guile-wm gets puzzled.
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for pkg-config... (cached) /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
configure: checking for guile 2.0
configure: checking for guile 2.2
configure: found guile 2.2
checking for Guile site directory... /usr/share/guile/site/2.0
checking for guile... /usr/bin/guile
configure: error: found development files for Guile 2.0, but /usr/bin/guile has effective version 2.2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.