mirror of
				https://codeberg.org/dwl/dwl.git
				synced 2025-10-27 02:04:14 +00:00 
			
		
		
		
	Compare commits
	
		
			No commits in common. "67ff29eb953b135d95371b462fc8f14e89d839f0" and "78e75a83a4541d0fd4c5b0be56057380a5fb639e" have entirely different histories.
		
	
	
		
			67ff29eb95
			...
			78e75a83a4
		
	
		
| @ -103,7 +103,7 @@ automatically, you will need to configure it prior to launching `dwl`, e.g.: | |||||||
| 
 | 
 | ||||||
| Information about selected layouts, current window title, app-id, and | Information about selected layouts, current window title, app-id, and | ||||||
| selected/occupied/urgent tags is written to the stdin of the `-s` command (see | selected/occupied/urgent tags is written to the stdin of the `-s` command (see | ||||||
| the `STATUS INFORMATION` section in `_dwl_(1)`).  This information can be used to | the `printstatus()` function for details).  This information can be used to | ||||||
| populate an external status bar with a script that parses the | populate an external status bar with a script that parses the | ||||||
| information. Failing to read this information will cause dwl to block, so if you | information. Failing to read this information will cause dwl to block, so if you | ||||||
| do want to run a startup command that does not consume the status information, | do want to run a startup command that does not consume the status information, | ||||||
|  | |||||||
							
								
								
									
										124
									
								
								dwl.1
									
									
									
									
									
								
							
							
						
						
									
										124
									
								
								dwl.1
									
									
									
									
									
								
							| @ -37,7 +37,7 @@ starts a shell process running | |||||||
| when starting. | when starting. | ||||||
| When stopping, it sends | When stopping, it sends | ||||||
| .Dv SIGTERM | .Dv SIGTERM | ||||||
| to the child process group and waits for it to exit. | to the child process and waits for it to exit. | ||||||
| .Pp | .Pp | ||||||
| Users are encouraged to customize | Users are encouraged to customize | ||||||
| .Nm | .Nm | ||||||
| @ -55,10 +55,10 @@ Move window to a single tag. | |||||||
| Toggle tag for window. | Toggle tag for window. | ||||||
| .It Mod-p | .It Mod-p | ||||||
| Spawn | Spawn | ||||||
| .Xr wmenu-run 1 . | .Nm wmenu-run . | ||||||
| .It Mod-Shift-Return | .It Mod-Shift-Return | ||||||
| Spawn | Spawn | ||||||
| .Xr foot 1 . | .Nm foot . | ||||||
| .It Mod-[jk] | .It Mod-[jk] | ||||||
| Move focus down/up the stack. | Move focus down/up the stack. | ||||||
| .It Mod-[id] | .It Mod-[id] | ||||||
| @ -100,114 +100,6 @@ Quit | |||||||
| .Nm . | .Nm . | ||||||
| .El | .El | ||||||
| These might differ depending on your keyboard layout. | These might differ depending on your keyboard layout. | ||||||
| .Ss Mouse commands |  | ||||||
| .Bl -tag -width 20n -offset indent -compact |  | ||||||
| .It Mod-Button1 |  | ||||||
| Move focused window while dragging. |  | ||||||
| Tiled windows will be toggled to the floating state. |  | ||||||
| .It Mod-Button2 |  | ||||||
| Toggle focused window between floating and tiled state. |  | ||||||
| .It Mod-Button3 |  | ||||||
| Resize focused window while dragging. |  | ||||||
| Tiled windows will be toggled to the floating state. |  | ||||||
| .El |  | ||||||
| .Sh STATUS INFORMATION |  | ||||||
| .Nm |  | ||||||
| writes its status information to standard output. |  | ||||||
| If the |  | ||||||
| .Fl s |  | ||||||
| option is given, the status information is written to the standard input of the |  | ||||||
| child process instead. |  | ||||||
| .Pp |  | ||||||
| Said information has the following format: |  | ||||||
| .Bd -ragged -offset indent |  | ||||||
| .Ar <monitor> |  | ||||||
| .Ar <component> |  | ||||||
| .Ar <data> |  | ||||||
| .Ed |  | ||||||
| .Pp |  | ||||||
| .Bl -tag -width 11n -offset 0 -compact |  | ||||||
| .It Ar <monitor> |  | ||||||
| is the name given to the output. |  | ||||||
| .It Ar <component> |  | ||||||
| is one of (in order) |  | ||||||
| .Em title , |  | ||||||
| .Em appid , |  | ||||||
| .Em fullscreen , |  | ||||||
| .Em floating , |  | ||||||
| .Em selmon , |  | ||||||
| .Em tags , |  | ||||||
| .Em layout . |  | ||||||
| .It Ar <data> |  | ||||||
| changes depending on |  | ||||||
| .Ar <component> . |  | ||||||
| .Bl -tag -width 10n -compact |  | ||||||
| .It Em title |  | ||||||
| The title of the focused window on |  | ||||||
| .Ar <monitor> |  | ||||||
| or nothing if there is no focused window. |  | ||||||
| .It Em appid |  | ||||||
| The app_id of the focused window on |  | ||||||
| .Ar <monitor> |  | ||||||
| or nothing if there is no focused window. |  | ||||||
| .It Em fullscreen |  | ||||||
| Prints 1 if the focused window on |  | ||||||
| .Ar <monitor> |  | ||||||
| is in fullscreen state, otherwise prints 0. If there is no focused |  | ||||||
| window it prints nothing. |  | ||||||
| .It Em floating |  | ||||||
| Prints 1 if the focused window on |  | ||||||
| .Ar <monitor> |  | ||||||
| is in floating state, otherwise prints 0. If there is no focused |  | ||||||
| window it prints nothing. |  | ||||||
| .It Em selmon |  | ||||||
| Prints 1 if |  | ||||||
| .Ar <monitor> |  | ||||||
| is the selected monitor, otherwise prints 0. |  | ||||||
| .It Em tags |  | ||||||
| Prints four bitmasks in the following order: |  | ||||||
| .Bl -bullet -width 2n -compact |  | ||||||
| .It |  | ||||||
| Occupied tags of |  | ||||||
| .Ar <monitor> . |  | ||||||
| .It |  | ||||||
| Selected tags of |  | ||||||
| .Ar <monitor> . |  | ||||||
| .It |  | ||||||
| Tags of the focused window on |  | ||||||
| .Ar <monitor> . |  | ||||||
| .It |  | ||||||
| Tags where a window on |  | ||||||
| .Ar <monitor> |  | ||||||
| requested activation or has urgency hints. |  | ||||||
| .El |  | ||||||
| The bitmasks are 32-bit unsigned decimal integers. |  | ||||||
| .It Em layout |  | ||||||
| Prints the symbol of the current layout. |  | ||||||
| .El |  | ||||||
| .El |  | ||||||
| .Ss Examples |  | ||||||
| When there is a selected window: |  | ||||||
| .Bd -literal -offset indent |  | ||||||
| HDMI\-A\-1 title \(ti/source/repos/dwl > man \-l dwl.1 |  | ||||||
| HDMI\-A\-1 appid footclient |  | ||||||
| HDMI\-A\-1 fullscreen 0 |  | ||||||
| HDMI\-A\-1 floating 0 |  | ||||||
| HDMI\-A\-1 selmon 1 |  | ||||||
| HDMI\-A\-1 tags 271 4 4 0 |  | ||||||
| HDMI\-A\-1 layout [T] |  | ||||||
| .Ed |  | ||||||
| .Pp |  | ||||||
| When there is no selected window: |  | ||||||
| .Bd -literal -offset indent |  | ||||||
| HDMI\-A\-1 title |  | ||||||
| HDMI\-A\-1 appid |  | ||||||
| HDMI\-A\-1 fullscreen |  | ||||||
| HDMI\-A\-1 floating |  | ||||||
| HDMI\-A\-1 selmon 1 |  | ||||||
| HDMI\-A\-1 tags 271 512 0 0 |  | ||||||
| HDMI\-A\-1 layout [T] |  | ||||||
| .Ed |  | ||||||
| .Sh ENVIRONMENT | .Sh ENVIRONMENT | ||||||
| These environment variables are used by | These environment variables are used by | ||||||
| .Nm : | .Nm : | ||||||
| @ -250,9 +142,17 @@ Start | |||||||
| with s6 in the background: | with s6 in the background: | ||||||
| .Dl dwl \-s \(aqs6\-svscan <&\-\(aq | .Dl dwl \-s \(aqs6\-svscan <&\-\(aq | ||||||
| .Sh SEE ALSO | .Sh SEE ALSO | ||||||
| .Xr dwm 1 , |  | ||||||
| .Xr foot 1 , | .Xr foot 1 , | ||||||
| .Xr wmenu 1 , | .Xr wmenu 1 , | ||||||
|  | .Xr dwm 1 , | ||||||
| .Xr xkeyboard-config 7 | .Xr xkeyboard-config 7 | ||||||
|  | .Sh CAVEATS | ||||||
|  | The child process's standard input is connected with a pipe to | ||||||
|  | .Nm . | ||||||
|  | If the child process neither reads from the pipe nor closes its | ||||||
|  | standard input, | ||||||
|  | .Nm | ||||||
|  | will freeze after a while due to it blocking when writing to the full | ||||||
|  | pipe buffer. | ||||||
| .Sh BUGS | .Sh BUGS | ||||||
| All of them. | All of them. | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								dwl.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								dwl.c
									
									
									
									
									
								
							| @ -739,8 +739,6 @@ cleanupmon(struct wl_listener *listener, void *data) | |||||||
| 	wl_list_remove(&m->frame.link); | 	wl_list_remove(&m->frame.link); | ||||||
| 	wl_list_remove(&m->link); | 	wl_list_remove(&m->link); | ||||||
| 	wl_list_remove(&m->request_state.link); | 	wl_list_remove(&m->request_state.link); | ||||||
| 	if (m->lock_surface) |  | ||||||
| 		destroylocksurface(&m->destroy_lock_surface, NULL); |  | ||||||
| 	m->wlr_output->data = NULL; | 	m->wlr_output->data = NULL; | ||||||
| 	wlr_output_layout_remove(output_layout, m->wlr_output); | 	wlr_output_layout_remove(output_layout, m->wlr_output); | ||||||
| 	wlr_scene_output_destroy(m->scene_output); | 	wlr_scene_output_destroy(m->scene_output); | ||||||
| @ -1965,7 +1963,7 @@ moveresize(const Arg *arg) | |||||||
| 	case CurMove: | 	case CurMove: | ||||||
| 		grabcx = (int)round(cursor->x) - grabc->geom.x; | 		grabcx = (int)round(cursor->x) - grabc->geom.x; | ||||||
| 		grabcy = (int)round(cursor->y) - grabc->geom.y; | 		grabcy = (int)round(cursor->y) - grabc->geom.y; | ||||||
| 		wlr_cursor_set_xcursor(cursor, cursor_mgr, "all-scroll"); | 		wlr_cursor_set_xcursor(cursor, cursor_mgr, "fleur"); | ||||||
| 		break; | 		break; | ||||||
| 	case CurResize: | 	case CurResize: | ||||||
| 		/* Doesn't work for X11 output - the next absolute motion event
 | 		/* Doesn't work for X11 output - the next absolute motion event
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user