-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdmenu.typ
More file actions
107 lines (78 loc) · 1.88 KB
/
Copy pathdmenu.typ
File metadata and controls
107 lines (78 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#import "@preview/fletcher:0.5.8" as fletcher: node, diagram, edge
#import "@preview/fontawesome:0.6.0": *
#import "@preview/touying:0.6.1": *
#import "@preview/gentle-clues:1.2.0": *
#import themes.university: *
#import "@preview/cetz:0.4.2"
#import "@preview/prequery:0.2.0"
#let cetz-canvas = touying-reducer.with(reduce: cetz.canvas, cover: cetz.draw.hide.with(bounds: true))
#let fletcher-diagram = touying-reducer.with(reduce: fletcher.diagram, cover: fletcher.hide)
#show: university-theme.with(
lang-database: "en",
aspect-ratio: "16-9",
footer-c: self => {
h(1fr)
context utils.slide-counter.display()
h(1fr)
},
config-info(
title: "A novel approach to dmenu",
author: "@paperbenni",
institution: "instantOS",
),
config-common(show-notes-on-second-screen: none),
)
#title-slide()
== Advantages
- Faster
- More features
- Prettier
= What's wrong with dmenu?
== Problems
- X11
- XWayland
- Very weird codebase
== X11
Has Problems
- On its way out #footnote[whether you like it or not]
- Many people unable to use it
- Legacy jank
#pause
However
#pause
- Stable
- Battle tested
== Wayland
Wayland has problems
- Many missing features
- Applications are not portable
- Some people are unable to use it
#pause
However
#pause
It is nice if you don't need the missing features.
Sway is nice.
== Terminal
Terminal emulators are a solved problem
- Kitty and Ghostty are really stable and work well
- fzf is what dmenu wishes it was
---
#focus-slide[
#idea[Terminal as dmenu]
]
== Problems to solve
- Terminals take a long time to start
- How do I get stuff into the terminal?
- How do I get stuff out of the terminal?
#focus-slide[
I solved those #emoji.face.party
]
#focus-slide[
Introducing... #pause`ins menu`
]
== Features
- Runs within a terminal
- Runs within a GUI
#idea[
Does not reinvent the wheel: Heavy lifting is being done by fzf and kitty
]