You are not logged in.

#826 2013-10-25 00:16:45

instantepiphany
Member
Registered: 2013-09-04
Posts: 32

Re: bspwm — A tiling window manager based on binary space partitioning

robstwd wrote:

In response to this and the subsequent discussion

instantepiphany wrote:

After trying to troubleshoot my problem(windows resize slowly, incredibly slowly with a compositor running, still slow without, I posted a couple pages back), I still haven't found an answer.

I am experiencing similar behaviour, and hopefully rather than just uselessly echoing "me too", I do have an additional observation that may or may not assist.
When applications such as vlc or thunar are rendered in a floating window, these windows can be resized via the inbuilt resizing "icon" in the bottom right corner of the window using the left mouse button, ie dragging the mouse with left mouse button pressed with the mouse over that botton right hand corner icon. The observation is that this resize is much smoother than when the operation is done using my sxhkd keybinding for resize_corner. The latter only happens with the window edges jumping / jerking about. Nothing else is altered between these 2 resizing attempts.
Not sure if that is of use, but added nonetheless smile

I have the exact same behavior! I'm glad to see at least someone else has the same issue and know that if I screwed something up, you did too :-P.
However, not to be out done, I am not only echoing me too either. I noticed that when I accidentally held down my menu key as well as either super (I use the  default mouse binds for window manipulation) and moved or resized windows there was minimal window trail and no delay(windows behaved as nicely as they did when using the corner resize widget) , I couldn't build up several dozen seconds of delay (like I can with just super + mouse buttons) and watch my windows resize on their
own. My menu key isn't bound to anything within sxhkd, but it is bound with setxkbmap to change from US keyboard layout to DVP (Dvorak programmers). I will try with the menu key not being used by setxkbmap today. Without that key being bound to switching layouts, windows resize slowly with super + menu + (L|M|R)MB. The problem is still there also when the

group 2-4

lines in

/usr/share/X11/xkb/compat/basic

are commented out(but the key is still bound to switching the layouts.
I hope this helps...

Edit: I accidentally a word.

Last edited by instantepiphany (2013-10-25 06:01:32)

Offline

#827 2013-10-25 12:58:07

Nindwen
Member
From: Finland
Registered: 2013-09-02
Posts: 18

Re: bspwm — A tiling window manager based on binary space partitioning

I've been thinking, now that we have the possibility to create empty frames, and the most obvious use for them (in addition to looking nice in screenshots) is to make space for floating windows, would it be possible to add rule/option to place floating windows automatically in the middle of free frame? Or is there currently some way to achieve this?


echo config | cat

Offline

#828 2013-10-25 20:08:28

earsplit
Member
Registered: 2012-03-31
Posts: 187
Website

Re: bspwm — A tiling window manager based on binary space partitioning

Nindwen wrote:

I've been thinking, now that we have the possibility to create empty frames, and the most obvious use for them (in addition to looking nice in screenshots) is to make space for floating windows, would it be possible to add rule/option to place floating windows automatically in the middle of free frame? Or is there currently some way to achieve this?

I've been wondering a similar thing, but this would be dependent on something more basic, like floating windows spawn in empty space (if available for requested dimensions) instead of in the center of the screen.  After something like this is implemented, then the frames could be handled. Just an idea smile


((( configs :: website )))

Offline

#829 2013-10-26 05:01:37

veridiam
Member
Registered: 2013-10-26
Posts: 2

Re: bspwm — A tiling window manager based on binary space partitioning

using tint2, clicking on windows doesn't swap to them, but in multiwindow mode they will swap to the correct desktop, just not the window. also other actions such as right click to close doesn't work

great wm otherwise! i appreciate the new features

Offline

#830 2013-10-26 16:08:40

bloom
Member
Registered: 2010-08-18
Posts: 749
Website

Re: bspwm — A tiling window manager based on binary space partitioning

earsplit wrote:
Nindwen wrote:

I've been thinking, now that we have the possibility to create empty frames, and the most obvious use for them (in addition to looking nice in screenshots) is to make space for floating windows, would it be possible to add rule/option to place floating windows automatically in the middle of free frame? Or is there currently some way to achieve this?

I've been wondering a similar thing, but this would be dependent on something more basic, like floating windows spawn in empty space (if available for requested dimensions) instead of in the center of the screen.  After something like this is implemented, then the frames could be handled. Just an idea smile

Reminds me of herbstluftwm's pseudo-tiled windows.

Last edited by bloom (2013-10-26 16:19:28)


gh · da · ds · cr · ab · fkr

Offline

#831 2013-10-26 16:10:53

bloom
Member
Registered: 2010-08-18
Posts: 749
Website

Re: bspwm — A tiling window manager based on binary space partitioning

veridiam wrote:

using tint2, clicking on windows doesn't swap to them, also other actions such as right click to close doesn't work

Both issues should be fixed as of 343759b.


gh · da · ds · cr · ab · fkr

Offline

#832 2013-10-27 09:53:49

veridiam
Member
Registered: 2013-10-26
Posts: 2

Re: bspwm — A tiling window manager based on binary space partitioning

best dev, thank you. anyone know if i can tweak the tint2conf to use bspc for window hiding?

Offline

#833 2013-10-28 14:58:22

ibrunton
Member
From: Canada
Registered: 2011-05-05
Posts: 270

Re: bspwm — A tiling window manager based on binary space partitioning

I may be missing something in the man page, but is it possible to set a desktop as floating, rather than just individual windows?  Something like "bspc desktop ^2 -l floating"?

Offline

#834 2013-10-28 15:09:45

ict
Member
Registered: 2007-05-01
Posts: 44

Re: bspwm — A tiling window manager based on binary space partitioning

No, but you can simulate it if you make a wildcard rule (*) to set everything to floating.

Offline

#835 2013-10-29 15:44:41

Neuromatic
Member
From: Germany
Registered: 2013-05-31
Posts: 65

Re: bspwm — A tiling window manager based on binary space partitioning

After a trip to catwm I changed back to bspwm. I tryed to use the new frame-feature; but I got an gcc error:

error.msg:

create_frame.c: In Funktion »get_atom«:
create_frame.c: In Funktion »get_atom«:
create_frame.c:16:1: Error: strayed »\302« in program
     bool ack = true;
 ^
create_frame.c:16:1: Error: strayed »\302« in program
     bool ack = true;
 ^
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:16:1: Error: strayed »\302« in program
create_frame.c:16:1: Error: strayed »\302« in program
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:16:1: Error: strayed »\302« in program
create_frame.c:16:1: Error: strayed »\302« in program
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:16:1: Error: strayed »\302« in program
create_frame.c:16:1: Error: strayed »\302« in program
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:16:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\302« in program
     xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply(dpy, xcb_intern_atom(dpy, 0, strlen(name), name), NULL);
 ^
create_frame.c:17:1: Error: strayed »\302« in program
     xcb_intern_atom_reply_t *reply = xcb_intern_atom_reply(dpy, xcb_intern_atom(dpy, 0, strlen(name), name), NULL);
 ^
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\302« in program
create_frame.c:17:1: Error: strayed »\302« in program
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\302« in program
create_frame.c:17:1: Error: strayed »\302« in program
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\302« in program
create_frame.c:17:1: Error: strayed »\302« in program
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:17:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\302« in program
     if (reply != NULL)
 ^
create_frame.c:18:1: Error: strayed »\302« in program
     if (reply != NULL)
 ^
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\302« in program
create_frame.c:18:1: Error: strayed »\302« in program
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\302« in program
create_frame.c:18:1: Error: strayed »\302« in program
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\302« in program
create_frame.c:18:1: Error: strayed »\302« in program
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:18:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
         *atom = reply->atom;
 ^
create_frame.c:19:1: Error: strayed »\302« in program
         *atom = reply->atom;
 ^
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\302« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:19:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\302« in program
     else
 ^
create_frame.c:20:1: Error: strayed »\302« in program
     else
 ^
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\302« in program
create_frame.c:20:1: Error: strayed »\302« in program
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\302« in program
create_frame.c:20:1: Error: strayed »\302« in program
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\302« in program
create_frame.c:20:1: Error: strayed »\302« in program
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:20:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
         ack = false;
 ^
create_frame.c:21:1: Error: strayed »\302« in program
         ack = false;
 ^
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\302« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:21:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\302« in program
     free(reply);
 ^
create_frame.c:22:1: Error: strayed »\302« in program
     free(reply);
 ^
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\302« in program
create_frame.c:22:1: Error: strayed »\302« in program
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\302« in program
create_frame.c:22:1: Error: strayed »\302« in program
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\302« in program
create_frame.c:22:1: Error: strayed »\302« in program
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:22:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\302« in program
     return ack;
 ^
create_frame.c:23:1: Error: strayed »\302« in program
     return ack;
 ^
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\302« in program
create_frame.c:23:1: Error: strayed »\302« in program
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\302« in program
create_frame.c:23:1: Error: strayed »\302« in program
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\302« in program
create_frame.c:23:1: Error: strayed »\302« in program
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c:23:1: Error: strayed »\240« in program
create_frame.c: In Funktion »main«:
create_frame.c: In Funktion »main«:
create_frame.c:28:1: Error: strayed »\302« in program
     dpy = xcb_connect(NULL, NULL);
 ^
create_frame.c:28:1: Error: strayed »\302« in program
     dpy = xcb_connect(NULL, NULL);
 ^
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:28:1: Error: strayed »\302« in program
create_frame.c:28:1: Error: strayed »\302« in program
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:28:1: Error: strayed »\302« in program
create_frame.c:28:1: Error: strayed »\302« in program
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:28:1: Error: strayed »\302« in program
create_frame.c:28:1: Error: strayed »\302« in program
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:28:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\302« in program
     if (dpy == NULL)
 ^
create_frame.c:29:1: Error: strayed »\302« in program
     if (dpy == NULL)
 ^
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\302« in program
create_frame.c:29:1: Error: strayed »\302« in program
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\302« in program
create_frame.c:29:1: Error: strayed »\302« in program
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\302« in program
create_frame.c:29:1: Error: strayed »\302« in program
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:29:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
         return EXIT_FAILURE;
 ^
create_frame.c:30:1: Error: strayed »\302« in program
         return EXIT_FAILURE;
 ^
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\302« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:30:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\302« in program
     xcb_atom_t WM_PROTOCOLS, WM_DELETE_WINDOW;
 ^
create_frame.c:31:1: Error: strayed »\302« in program
     xcb_atom_t WM_PROTOCOLS, WM_DELETE_WINDOW;
 ^
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\302« in program
create_frame.c:31:1: Error: strayed »\302« in program
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\302« in program
create_frame.c:31:1: Error: strayed »\302« in program
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\302« in program
create_frame.c:31:1: Error: strayed »\302« in program
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:31:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\302« in program
     if (!get_atom("WM_PROTOCOLS", &WM_PROTOCOLS)
 ^
create_frame.c:32:1: Error: strayed »\302« in program
     if (!get_atom("WM_PROTOCOLS", &WM_PROTOCOLS)
 ^
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\302« in program
create_frame.c:32:1: Error: strayed »\302« in program
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\302« in program
create_frame.c:32:1: Error: strayed »\302« in program
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\302« in program
create_frame.c:32:1: Error: strayed »\302« in program
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:32:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
             || !get_atom("WM_DELETE_WINDOW", &WM_DELETE_WINDOW)) {
 ^
create_frame.c:33:1: Error: strayed »\302« in program
             || !get_atom("WM_DELETE_WINDOW", &WM_DELETE_WINDOW)) {
 ^
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\302« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:33:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
         xcb_disconnect(dpy);
 ^
create_frame.c:34:1: Error: strayed »\302« in program
         xcb_disconnect(dpy);
 ^
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\302« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:34:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
         return EXIT_FAILURE;
 ^
create_frame.c:35:1: Error: strayed »\302« in program
         return EXIT_FAILURE;
 ^
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\302« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:35:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\302« in program
     }
 ^
create_frame.c:36:1: Error: strayed »\302« in program
     }
 ^
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\302« in program
create_frame.c:36:1: Error: strayed »\302« in program
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\302« in program
create_frame.c:36:1: Error: strayed »\302« in program
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\302« in program
create_frame.c:36:1: Error: strayed »\302« in program
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:36:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\302« in program
     xcb_screen_t *screen = xcb_setup_roots_iterator(xcb_get_setup(dpy)).data;
 ^
create_frame.c:37:1: Error: strayed »\302« in program
     xcb_screen_t *screen = xcb_setup_roots_iterator(xcb_get_setup(dpy)).data;
 ^
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\302« in program
create_frame.c:37:1: Error: strayed »\302« in program
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\302« in program
create_frame.c:37:1: Error: strayed »\302« in program
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\302« in program
create_frame.c:37:1: Error: strayed »\302« in program
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:37:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\302« in program
     if (screen == NULL)
 ^
create_frame.c:38:1: Error: strayed »\302« in program
     if (screen == NULL)
 ^
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\302« in program
create_frame.c:38:1: Error: strayed »\302« in program
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\302« in program
create_frame.c:38:1: Error: strayed »\302« in program
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\302« in program
create_frame.c:38:1: Error: strayed »\302« in program
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:38:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
         return EXIT_FAILURE;
 ^
create_frame.c:39:1: Error: strayed »\302« in program
         return EXIT_FAILURE;
 ^
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\302« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:39:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\302« in program
     xcb_window_t root = screen->root;
 ^
create_frame.c:40:1: Error: strayed »\302« in program
     xcb_window_t root = screen->root;
 ^
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\302« in program
create_frame.c:40:1: Error: strayed »\302« in program
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\302« in program
create_frame.c:40:1: Error: strayed »\302« in program
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\302« in program
create_frame.c:40:1: Error: strayed »\302« in program
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:40:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\302« in program
     xcb_window_t win = xcb_generate_id(dpy);
 ^
create_frame.c:41:1: Error: strayed »\302« in program
     xcb_window_t win = xcb_generate_id(dpy);
 ^
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\302« in program
create_frame.c:41:1: Error: strayed »\302« in program
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\302« in program
create_frame.c:41:1: Error: strayed »\302« in program
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\302« in program
create_frame.c:41:1: Error: strayed »\302« in program
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:41:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\302« in program
     xcb_create_window(dpy, XCB_COPY_FROM_PARENT, win, root, 0, 0, 1, 1, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, NULL);
 ^
create_frame.c:42:1: Error: strayed »\302« in program
     xcb_create_window(dpy, XCB_COPY_FROM_PARENT, win, root, 0, 0, 1, 1, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, 0, NULL);
 ^
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\302« in program
create_frame.c:42:1: Error: strayed »\302« in program
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\302« in program
create_frame.c:42:1: Error: strayed »\302« in program
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\302« in program
create_frame.c:42:1: Error: strayed »\302« in program
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:42:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\302« in program
     xcb_icccm_set_wm_class(dpy, win, strlen(FRAME_CLASS_NAME) + strlen(FRAME_INSTANCE_NAME) + 1, FRAME_INSTANCE_NAME "\0" FRAME_CLASS_NAME);
 ^
create_frame.c:43:1: Error: strayed »\302« in program
     xcb_icccm_set_wm_class(dpy, win, strlen(FRAME_CLASS_NAME) + strlen(FRAME_INSTANCE_NAME) + 1, FRAME_INSTANCE_NAME "\0" FRAME_CLASS_NAME);
 ^
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\302« in program
create_frame.c:43:1: Error: strayed »\302« in program
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\302« in program
create_frame.c:43:1: Error: strayed »\302« in program
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\302« in program
create_frame.c:43:1: Error: strayed »\302« in program
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:43:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\302« in program
     xcb_map_window(dpy, win);
 ^
create_frame.c:44:1: Error: strayed »\302« in program
     xcb_map_window(dpy, win);
 ^
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\302« in program
create_frame.c:44:1: Error: strayed »\302« in program
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\302« in program
create_frame.c:44:1: Error: strayed »\302« in program
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\302« in program
create_frame.c:44:1: Error: strayed »\302« in program
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:44:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\302« in program
     xcb_flush(dpy);
 ^
create_frame.c:45:1: Error: strayed »\302« in program
     xcb_flush(dpy);
 ^
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\302« in program
create_frame.c:45:1: Error: strayed »\302« in program
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\302« in program
create_frame.c:45:1: Error: strayed »\302« in program
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\302« in program
create_frame.c:45:1: Error: strayed »\302« in program
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:45:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\302« in program
     xcb_generic_event_t *evt;
 ^
create_frame.c:46:1: Error: strayed »\302« in program
     xcb_generic_event_t *evt;
 ^
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\302« in program
create_frame.c:46:1: Error: strayed »\302« in program
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\302« in program
create_frame.c:46:1: Error: strayed »\302« in program
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\302« in program
create_frame.c:46:1: Error: strayed »\302« in program
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:46:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\302« in program
     bool running = true;
 ^
create_frame.c:47:1: Error: strayed »\302« in program
     bool running = true;
 ^
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\302« in program
create_frame.c:47:1: Error: strayed »\302« in program
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\302« in program
create_frame.c:47:1: Error: strayed »\302« in program
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\302« in program
create_frame.c:47:1: Error: strayed »\302« in program
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:47:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\302« in program
     while (running && (evt = xcb_wait_for_event(dpy)) != NULL) {
 ^
create_frame.c:48:1: Error: strayed »\302« in program
     while (running && (evt = xcb_wait_for_event(dpy)) != NULL) {
 ^
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\302« in program
create_frame.c:48:1: Error: strayed »\302« in program
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\302« in program
create_frame.c:48:1: Error: strayed »\302« in program
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\302« in program
create_frame.c:48:1: Error: strayed »\302« in program
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:48:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
         uint8_t rt = XCB_EVENT_RESPONSE_TYPE(evt);
 ^
create_frame.c:49:1: Error: strayed »\302« in program
         uint8_t rt = XCB_EVENT_RESPONSE_TYPE(evt);
 ^
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\302« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:49:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
         if (rt == XCB_CLIENT_MESSAGE)  {
 ^
create_frame.c:50:1: Error: strayed »\302« in program
         if (rt == XCB_CLIENT_MESSAGE)  {
 ^
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\302« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:50:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
             xcb_client_message_event_t *cme = (xcb_client_message_event_t *) evt;
 ^
create_frame.c:51:1: Error: strayed »\302« in program
             xcb_client_message_event_t *cme = (xcb_client_message_event_t *) evt;
 ^
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\302« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:51:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
             if (cme->type == WM_PROTOCOLS && cme->data.data32[0] == WM_DELETE_WINDOW)
 ^
create_frame.c:52:1: Error: strayed »\302« in program
             if (cme->type == WM_PROTOCOLS && cme->data.data32[0] == WM_DELETE_WINDOW)
 ^
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\302« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:52:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
                 running = false;
 ^
create_frame.c:53:1: Error: strayed »\302« in program
                 running = false;
 ^
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\302« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:53:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
         }
 ^
create_frame.c:54:1: Error: strayed »\302« in program
         }
 ^
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\302« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:54:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
         free(evt);
 ^
create_frame.c:55:1: Error: strayed »\302« in program
         free(evt);
 ^
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\302« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:55:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\302« in program
     }
 ^
create_frame.c:56:1: Error: strayed »\302« in program
     }
 ^
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\302« in program
create_frame.c:56:1: Error: strayed »\302« in program
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\302« in program
create_frame.c:56:1: Error: strayed »\302« in program
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\302« in program
create_frame.c:56:1: Error: strayed »\302« in program
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:56:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\302« in program
     xcb_destroy_window(dpy, win);
 ^
create_frame.c:57:1: Error: strayed »\302« in program
     xcb_destroy_window(dpy, win);
 ^
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\302« in program
create_frame.c:57:1: Error: strayed »\302« in program
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\302« in program
create_frame.c:57:1: Error: strayed »\302« in program
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\302« in program
create_frame.c:57:1: Error: strayed »\302« in program
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:57:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\302« in program
     xcb_disconnect(dpy);
 ^
create_frame.c:58:1: Error: strayed »\302« in program
     xcb_disconnect(dpy);
 ^
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\302« in program
create_frame.c:58:1: Error: strayed »\302« in program
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\302« in program
create_frame.c:58:1: Error: strayed »\302« in program
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\302« in program
create_frame.c:58:1: Error: strayed »\302« in program
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:58:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\302« in program
     return EXIT_SUCCESS;
 ^
create_frame.c:59:1: Error: strayed »\302« in program
     return EXIT_SUCCESS;
 ^
create_frame.c:59:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\302« in program
create_frame.c:59:1: Error: strayed »\302« in program
create_frame.c:59:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\302« in program
create_frame.c:59:1: Error: strayed »\302« in program
create_frame.c:59:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\302« in program
create_frame.c:59:1: Error: strayed »\302« in program
create_frame.c:59:1: Error: strayed »\240« in program
create_frame.c:59:1: Error: strayed »\240« in program

Code file is that one from the contrib directory in bspwm and compile Command was

gcc -lxcb-icccm -lxcb -o create_frame create_frame.c 

What happened there?


/* No Comment */

Offline

#836 2013-10-29 22:58:23

aoba
Member
Registered: 2013-08-30
Posts: 63

Re: bspwm — A tiling window manager based on binary space partitioning

@Neuromatic

Download the raw file (there is a button just above the source code in github) directly and compile that.  It looks like you copied and pasted from the github-formatted page and picked up some unicode characters (e.g. the no-break space).

Offline

#837 2013-10-29 23:52:05

Rasi
Member
From: Germany
Registered: 2007-08-14
Posts: 1,852
Website

Re: bspwm — A tiling window manager based on binary space partitioning

I wish i could make this work. the screenshots and gifs look AMAZING.
But i already failed to set up a panel. bspwm takes "one tool for each task" a bit too seriously for my taste with all its fifos and so on...
too sad...


He hoped and prayed that there wasn't an afterlife. Then he realized there was a contradiction involved here and merely hoped that there wasn't an afterlife.

Douglas Adams

Online

#838 2013-10-30 10:31:14

chickenPie4tea
Member
Registered: 2012-08-21
Posts: 287

Re: bspwm — A tiling window manager based on binary space partitioning

Rasi wrote:

I wish i could make this work. the screenshots and gifs look AMAZING.
But i already failed to set up a panel. bspwm takes "one tool for each task" a bit too seriously for my taste with all its fifos and so on...
too sad...

I have also posted abt it being a bit unfriendly = dificult to setup
to get a system tray to work in the end I just used tint2 with it and it works but i  dont use bspwm as the help file was bad
at telling you about keyboard shortcuts etc.  I dont understand why a programmer spends days/weeks/months on coding but doesn't see the value on spending one day making a good help file for "normal" people.


You can like linux without becoming a fanatic!

Offline

#839 2013-10-30 13:49:05

Lolostudio
Member
From: France
Registered: 2013-03-06
Posts: 16

Re: bspwm — A tiling window manager based on binary space partitioning

Hi,

I've been using bspwm for a few days and so far so good, it works like a charm. I nonetheless have a few questions I find myself in trouble to answer:

1) I don't quite get the thing with the rules. As said a few posts above, how would you specify a window state for all windows on a given desktop? I tried something like "bspc rule -a * -d ^5 --float" and derivatives but nothing seems to work.

2) I don't know if it's a compton or bspwm-related issue, but how do you avoid overlaying shadows when there are several windows stacked in monocle layout? I didn't have this effect with other WMs (Subtle, XMonad, i3) with the same compton command but I can't find anything about it.

Thanks smile

Offline

#840 2013-10-30 15:27:21

Unia
Member
From: The Netherlands
Registered: 2010-03-30
Posts: 2,472
Website

Re: bspwm — A tiling window manager based on binary space partitioning

chickenPie4tea wrote:
Rasi wrote:

I wish i could make this work. the screenshots and gifs look AMAZING.
But i already failed to set up a panel. bspwm takes "one tool for each task" a bit too seriously for my taste with all its fifos and so on...
too sad...

I have also posted abt it being a bit unfriendly = dificult to setup
to get a system tray to work in the end I just used tint2 with it and it works but i  dont use bspwm as the help file was bad
at telling you about keyboard shortcuts etc.  I dont understand why a programmer spends days/weeks/months on coding but doesn't see the value on spending one day making a good help file for "normal" people.

Oh please, just stop. You're telling this message over and over again (on other forums too) - if you spend the time you spend on complaining on actually reading, you would have had a working setup by now.


If you can't sit by a cozy fire with your code in hand enjoying its simplicity and clarity, it needs more work. --Carlos Torres

Offline

#841 2013-10-30 16:25:11

Neuromatic
Member
From: Germany
Registered: 2013-05-31
Posts: 65

Re: bspwm — A tiling window manager based on binary space partitioning

aoba wrote:

@Neuromatic

Download the raw file (there is a button just above the source code in github) directly and compile that.  It looks like you copied and pasted from the github-formatted page and picked up some unicode characters (e.g. the no-break space).

Thank you very much; works now smile


/* No Comment */

Offline

#842 2013-10-30 20:34:00

chickenPie4tea
Member
Registered: 2012-08-21
Posts: 287

Re: bspwm — A tiling window manager based on binary space partitioning

Unia wrote:
chickenPie4tea wrote:
Rasi wrote:

I wish i could make this work. the screenshots and gifs look AMAZING.
But i already failed to set up a panel. bspwm takes "one tool for each task" a bit too seriously for my taste with all its fifos and so on...
too sad...

I have also posted abt it being a bit unfriendly = dificult to setup
to get a system tray to work in the end I just used tint2 with it and it works but i  dont use bspwm as the help file was bad
at telling you about keyboard shortcuts etc.  I dont understand why a programmer spends days/weeks/months on coding but doesn't see the value on spending one day making a good help file for "normal" people.

Oh please, just stop. You're telling this message over and over again (on other forums too) - if you spend the time you spend on complaining on actually reading, you would have had a working setup by now.

I do have a working setup of bspwm - I'm just saying the readme file that comes with it could be much much better. I have not said it  needs a better readme on any other forum. I did ask for tips on the cbang forum as I had read it could be tricky to set up.
However I have thought about what you have written and I agree so no more complaints abt making it easier to use or understand etc.
Sometimes my fingers are quicker than my brain and so I type stuff when I should have taken longer to think first.
In future I will take a deep breath, count to 10 or maybe breath slowly into a paper bag.

Last edited by chickenPie4tea (2013-10-31 10:44:20)


You can like linux without becoming a fanatic!

Offline

#843 2013-11-01 18:43:54

snakebite
Member
From: Norway
Registered: 2009-05-13
Posts: 42

Re: bspwm — A tiling window manager based on binary space partitioning

Is it somehow possible to set floating as default and tiling for only specific windows? What I want to do is set eg. urxvt as tiling and all other windows to floating as default, this way I don't have to add a rule for every single window I don't want tiled. I tried using a wildcard rule for floating, but I couldn't see a way to set a window explicitly as tiled.

Offline

#844 2013-11-01 21:39:28

dgz
Member
Registered: 2013-08-27
Posts: 97

Re: bspwm — A tiling window manager based on binary space partitioning

Rasi wrote:

I wish i could make this work. the screenshots and gifs look AMAZING.
But i already failed to set up a panel. bspwm takes "one tool for each task" a bit too seriously for my taste with all its fifos and so on...
too sad...

you're mistaking not making it simple for intentionally making it hard. on what logic do you automatically expect a window manager to be more than a program that manages windows?

Offline

#845 2013-11-02 19:40:26

timtobi1
Member
Registered: 2013-09-12
Posts: 20

Re: bspwm — A tiling window manager based on binary space partitioning

Is there any way I can minimize windows in bspwm? It's not a deal-breaker, but with multiple Chrome windows open I quickly feel cluttered.

Offline

#846 2013-11-02 21:53:31

andornaut
Member
Registered: 2013-09-09
Posts: 23

Re: bspwm — A tiling window manager based on binary space partitioning

timtobi1 wrote:

Is there any way I can minimize windows in bspwm? It's not a deal-breaker, but with multiple Chrome windows open I quickly feel cluttered.

There isn't AFAIK.

IMO, "minimizing windows" is at odds with the idea behind tiling WMs. It might take some getting used to, but what's worked for me is moving windows off to unfocused desktops. I have 4 desktops - each with its own role - and use my fifth desktop for temporarily stashing unneeded windows. This strategy might work for you too.

Offline

#847 2013-11-02 23:35:51

WonderWoofy
Member
From: Los Gatos, CA
Registered: 2012-05-19
Posts: 8,412

Re: bspwm — A tiling window manager based on binary space partitioning

There is the ability to hide the windows though, so maybe that could somehow be tied into the click action on that particular area of the taskbar?  I have not played with it much at all though, so I am not sure if it is applicable to one window at a time or only all windows together.  It is the "--toggle-visibility" switch I think.

Offline

#848 2013-11-03 16:08:16

Stebalien
Member
Registered: 2010-04-27
Posts: 1,225
Website

Re: bspwm — A tiling window manager based on binary space partitioning

You can use `xdo` to hide individual windows.


Steven [ web : git ]
GPG:  327B 20CE 21EA 68CF A7748675 7C92 3221 5899 410C
Do not email: honeypot@stebalien.com

Offline

#849 2013-11-03 19:05:06

timtobi1
Member
Registered: 2013-09-12
Posts: 20

Re: bspwm — A tiling window manager based on binary space partitioning

andornaut wrote:
timtobi1 wrote:

Is there any way I can minimize windows in bspwm? It's not a deal-breaker, but with multiple Chrome windows open I quickly feel cluttered.

There isn't AFAIK.

IMO, "minimizing windows" is at odds with the idea behind tiling WMs. It might take some getting used to, but what's worked for me is moving windows off to unfocused desktops. I have 4 desktops - each with its own role - and use my fifth desktop for temporarily stashing unneeded windows. This strategy might work for you too.

Haha, that's what I've been finding myself doing at times. I think I can get used to that.

WonderWoofy wrote:

There is the ability to hide the windows though, so maybe that could somehow be tied into the click action on that particular area of the taskbar?  I have not played with it much at all though, so I am not sure if it is applicable to one window at a time or only all windows together.  It is the "--toggle-visibility" switch I think.

I'll see if I can figure that out.

Stebalien wrote:

You can use `xdo` to hide individual windows.

Interesting. So I need to get the id of a window, "xdo hide" it, and then "xdo show xxxxxx" to get it back.

Offline

#850 2013-11-05 19:22:06

bloom
Member
Registered: 2010-08-18
Posts: 749
Website

Re: bspwm — A tiling window manager based on binary space partitioning

Rules are now handled externally.

Example scripts are provided in contrib/rules. They require the following packages: lua, lua-posix.

Example rule_command configuration:

bspc config rule_command "xwinfo -cints 0x%X | xargs -d '\n' rulc -t"

(The xwinfo-git package is required.)

Examples rules are given in examples/bspwmrc.

The rule server can be started from your ~/.xinitrc with:

rulc -l > /dev/null || ruld &

Last edited by bloom (2013-11-05 20:58:43)


gh · da · ds · cr · ab · fkr

Offline

Board footer

Powered by FluxBB