a classic System V window manager, used by SINIX.
 
 
Go to file
Riley Ambers 9c9be8f5df Update README 2023-07-11 12:43:20 +00:00
contrib Initial commit 2023-07-11 14:40:13 +02:00
custom Initial commit 2023-07-11 14:40:13 +02:00
doc Initial commit 2023-07-11 14:40:13 +02:00
extras Initial commit 2023-07-11 14:40:13 +02:00
icons Initial commit 2023-07-11 14:40:13 +02:00
screenshots Initial commit 2023-07-11 14:40:13 +02:00
Imakefile Initial commit 2023-07-11 14:40:13 +02:00
README.md Update README 2023-07-11 12:43:20 +00:00
README.old Initial commit 2023-07-11 14:40:13 +02:00
arrow_ic32.h Initial commit 2023-07-11 14:40:13 +02:00
arrow_icon.h Initial commit 2023-07-11 14:40:13 +02:00
assoc.c Initial commit 2023-07-11 14:40:13 +02:00
assoc.h Initial commit 2023-07-11 14:40:13 +02:00
basetype.h Initial commit 2023-07-11 14:40:13 +02:00
bodyreg.c Initial commit 2023-07-11 14:40:13 +02:00
bodyreg.h Initial commit 2023-07-11 14:40:13 +02:00
bodyregP.h Initial commit 2023-07-11 14:40:13 +02:00
buttons.h Initial commit 2023-07-11 14:40:13 +02:00
buttonsD.h Initial commit 2023-07-11 14:40:13 +02:00
buttonsP.h Initial commit 2023-07-11 14:40:13 +02:00
check.c Initial commit 2023-07-11 14:40:13 +02:00
check.h Initial commit 2023-07-11 14:40:13 +02:00
check_grow.c Initial commit 2023-07-11 14:40:13 +02:00
check_ic32.h Initial commit 2023-07-11 14:40:13 +02:00
check_mod.c Initial commit 2023-07-11 14:40:13 +02:00
check_shk.c Initial commit 2023-07-11 14:40:13 +02:00
client.c Initial commit 2023-07-11 14:40:13 +02:00
client.h Initial commit 2023-07-11 14:40:13 +02:00
closed.c Initial commit 2023-07-11 14:40:13 +02:00
closed.h Initial commit 2023-07-11 14:40:13 +02:00
commit.h Initial commit 2023-07-11 14:40:13 +02:00
commit_op.c Initial commit 2023-07-11 14:40:13 +02:00
control.c Initial commit 2023-07-11 14:40:13 +02:00
control.h Initial commit 2023-07-11 14:40:13 +02:00
copyright.h Initial commit 2023-07-11 14:40:13 +02:00
cscope.out Initial commit 2023-07-11 14:40:13 +02:00
current.c Initial commit 2023-07-11 14:40:13 +02:00
current.h Initial commit 2023-07-11 14:40:13 +02:00
dbug_pr.c Initial commit 2023-07-11 14:40:13 +02:00
defaults.i Initial commit 2023-07-11 14:40:13 +02:00
defaults1.i Initial commit 2023-07-11 14:40:13 +02:00
draw.c Initial commit 2023-07-11 14:40:13 +02:00
draw.h Initial commit 2023-07-11 14:40:13 +02:00
drawP.h Initial commit 2023-07-11 14:40:13 +02:00
drawicon.c Initial commit 2023-07-11 14:40:13 +02:00
drawicon.h Initial commit 2023-07-11 14:40:13 +02:00
drawwin.c Initial commit 2023-07-11 14:40:13 +02:00
drawwin.h Initial commit 2023-07-11 14:40:13 +02:00
drawwin_d.c Initial commit 2023-07-11 14:40:13 +02:00
events.c Initial commit 2023-07-11 14:40:13 +02:00
events.h Initial commit 2023-07-11 14:40:13 +02:00
evsave.c Initial commit 2023-07-11 14:40:13 +02:00
evsave.h Initial commit 2023-07-11 14:40:13 +02:00
evsaveD.h Initial commit 2023-07-11 14:40:13 +02:00
evsaveP.h Initial commit 2023-07-11 14:40:13 +02:00
evsaveSH.h Initial commit 2023-07-11 14:40:13 +02:00
evsaveX.h Initial commit 2023-07-11 14:40:13 +02:00
evstack.c Initial commit 2023-07-11 14:40:13 +02:00
evstack.h Initial commit 2023-07-11 14:40:13 +02:00
evstackD.h Initial commit 2023-07-11 14:40:13 +02:00
evstackP.h Initial commit 2023-07-11 14:40:13 +02:00
evstackSH.h Initial commit 2023-07-11 14:40:13 +02:00
evstackX.h Initial commit 2023-07-11 14:40:13 +02:00
evstrings.h Initial commit 2023-07-11 14:40:13 +02:00
exploptsP.h Initial commit 2023-07-11 14:40:13 +02:00
explwoptsP.h Initial commit 2023-07-11 14:40:13 +02:00
fieldP.h Initial commit 2023-07-11 14:40:13 +02:00
frame.c Initial commit 2023-07-11 14:40:13 +02:00
goal.c Initial commit 2023-07-11 14:40:13 +02:00
goal.h Initial commit 2023-07-11 14:40:13 +02:00
goalP.h Initial commit 2023-07-11 14:40:13 +02:00
gravity.c Initial commit 2023-07-11 14:40:13 +02:00
gravity.h Initial commit 2023-07-11 14:40:13 +02:00
gray1_32.h Initial commit 2023-07-11 14:40:13 +02:00
icons.c Initial commit 2023-07-11 14:40:13 +02:00
init_tws.c Initial commit 2023-07-11 14:40:13 +02:00
input.c Initial commit 2023-07-11 14:40:13 +02:00
input.h Initial commit 2023-07-11 14:40:13 +02:00
interf.c Initial commit 2023-07-11 14:40:13 +02:00
interf.h Initial commit 2023-07-11 14:40:13 +02:00
interf_in.c Initial commit 2023-07-11 14:40:13 +02:00
interf_in1.c Initial commit 2023-07-11 14:40:13 +02:00
layout.c Initial commit 2023-07-11 14:40:13 +02:00
layout.h Initial commit 2023-07-11 14:40:13 +02:00
listsP.h Initial commit 2023-07-11 14:40:13 +02:00
manage.c Initial commit 2023-07-11 14:40:13 +02:00
manage.h Initial commit 2023-07-11 14:40:13 +02:00
manage.vim.c Initial commit 2023-07-11 14:40:13 +02:00
manage_op.c Initial commit 2023-07-11 14:40:13 +02:00
manage_pro.c Initial commit 2023-07-11 14:40:13 +02:00
manage_st.c Initial commit 2023-07-11 14:40:13 +02:00
mem.c Initial commit 2023-07-11 14:40:13 +02:00
mem.h Initial commit 2023-07-11 14:40:13 +02:00
menu.c Initial commit 2023-07-11 14:40:13 +02:00
menu.h Initial commit 2023-07-11 14:40:13 +02:00
menuD.h Initial commit 2023-07-11 14:40:13 +02:00
menuP.h Initial commit 2023-07-11 14:40:13 +02:00
message.c Initial commit 2023-07-11 14:40:13 +02:00
message.h Initial commit 2023-07-11 14:40:13 +02:00
messageP.h Initial commit 2023-07-11 14:40:13 +02:00
null_icon.h Initial commit 2023-07-11 14:40:13 +02:00
open.c Initial commit 2023-07-11 14:40:13 +02:00
patchlevel.h Initial commit 2023-07-11 14:40:13 +02:00
pause.c Initial commit 2023-07-11 14:40:13 +02:00
pcs_enum.c Initial commit 2023-07-11 14:40:13 +02:00
pcs_merge.c Initial commit 2023-07-11 14:40:13 +02:00
pcs_split.c Initial commit 2023-07-11 14:40:13 +02:00
pcs_updt.c Initial commit 2023-07-11 14:40:13 +02:00
platformP.h Initial commit 2023-07-11 14:40:13 +02:00
pr.c Initial commit 2023-07-11 14:40:13 +02:00
profile.c Initial commit 2023-07-11 14:40:13 +02:00
profile.h Initial commit 2023-07-11 14:40:13 +02:00
property.c Initial commit 2023-07-11 14:40:13 +02:00
redirect.c Initial commit 2023-07-11 14:40:13 +02:00
region.c Initial commit 2023-07-11 14:40:13 +02:00
region.h Initial commit 2023-07-11 14:40:13 +02:00
regionP.h Initial commit 2023-07-11 14:40:13 +02:00
rtlmenu.c Initial commit 2023-07-11 14:40:13 +02:00
rtlmenu.h Initial commit 2023-07-11 14:40:13 +02:00
rtlmenuD.h Initial commit 2023-07-11 14:40:13 +02:00
rtlmenuO.h Initial commit 2023-07-11 14:40:13 +02:00
rtlmenuP.h Initial commit 2023-07-11 14:40:13 +02:00
rtlmenuSH.h Initial commit 2023-07-11 14:40:13 +02:00
rtlmenuX.h Initial commit 2023-07-11 14:40:13 +02:00
smdebug.h Initial commit 2023-07-11 14:40:13 +02:00
state.c Initial commit 2023-07-11 14:40:13 +02:00
state.h Initial commit 2023-07-11 14:40:13 +02:00
stateP.h Initial commit 2023-07-11 14:40:13 +02:00
std_defs.h Initial commit 2023-07-11 14:40:13 +02:00
synonymsS.h Initial commit 2023-07-11 14:40:13 +02:00
til_create.c Initial commit 2023-07-11 14:40:13 +02:00
til_delete.c Initial commit 2023-07-11 14:40:13 +02:00
til_enlrg.c Initial commit 2023-07-11 14:40:13 +02:00
til_find.c Initial commit 2023-07-11 14:40:13 +02:00
til_nbrs.c Initial commit 2023-07-11 14:40:13 +02:00
til_panic.c Initial commit 2023-07-11 14:40:13 +02:00
til_shrink.c Initial commit 2023-07-11 14:40:13 +02:00
tile-listP.h Initial commit 2023-07-11 14:40:13 +02:00
tile.h Initial commit 2023-07-11 14:40:13 +02:00
tileD.h Initial commit 2023-07-11 14:40:13 +02:00
tileI.h Initial commit 2023-07-11 14:40:13 +02:00
tileP.h Initial commit 2023-07-11 14:40:13 +02:00
tilecrsr.c Initial commit 2023-07-11 14:40:13 +02:00
tilecrsr.h Initial commit 2023-07-11 14:40:13 +02:00
tilecrsrP.h Initial commit 2023-07-11 14:40:13 +02:00
tileicon.h Initial commit 2023-07-11 14:40:13 +02:00
tileiconP.h Initial commit 2023-07-11 14:40:13 +02:00
tilemenu.c Initial commit 2023-07-11 14:40:13 +02:00
tilemenu.h Initial commit 2023-07-11 14:40:13 +02:00
tilemenuP.h Initial commit 2023-07-11 14:40:13 +02:00
tileopts.c Initial commit 2023-07-11 14:40:13 +02:00
tileopts.h Initial commit 2023-07-11 14:40:13 +02:00
tileoptsP.h Initial commit 2023-07-11 14:40:13 +02:00
tileoptsS.h Initial commit 2023-07-11 14:40:13 +02:00
tool.c Initial commit 2023-07-11 14:40:13 +02:00
tool.h Initial commit 2023-07-11 14:40:13 +02:00
track_menu.c Initial commit 2023-07-11 14:40:13 +02:00
trial.h Initial commit 2023-07-11 14:40:13 +02:00
trialP.h Initial commit 2023-07-11 14:40:13 +02:00
try_grow.c Initial commit 2023-07-11 14:40:13 +02:00
try_place.c Initial commit 2023-07-11 14:40:13 +02:00
try_sat.c Initial commit 2023-07-11 14:40:13 +02:00
try_slide.c Initial commit 2023-07-11 14:40:13 +02:00
try_sweep.c Initial commit 2023-07-11 14:40:13 +02:00
twin.h Initial commit 2023-07-11 14:40:13 +02:00
twinD.h Initial commit 2023-07-11 14:40:13 +02:00
twinI.h Initial commit 2023-07-11 14:40:13 +02:00
twinP.h Initial commit 2023-07-11 14:40:13 +02:00
twin_close.c Initial commit 2023-07-11 14:40:13 +02:00
twin_creat.c Initial commit 2023-07-11 14:40:13 +02:00
twin_desk.c Initial commit 2023-07-11 14:40:13 +02:00
twin_dump.c Initial commit 2023-07-11 14:40:13 +02:00
twin_init.c Initial commit 2023-07-11 14:40:13 +02:00
twin_list.c Initial commit 2023-07-11 14:40:13 +02:00
twin_ltst.c Initial commit 2023-07-11 14:40:13 +02:00
twin_misc.c Initial commit 2023-07-11 14:40:13 +02:00
twin_open.c Initial commit 2023-07-11 14:40:13 +02:00
twin_resat.c Initial commit 2023-07-11 14:40:13 +02:00
twin_rsz.c Initial commit 2023-07-11 14:40:13 +02:00
twin_set.c Initial commit 2023-07-11 14:40:13 +02:00
twin_slide.c Initial commit 2023-07-11 14:40:13 +02:00
twin_thrd.c Initial commit 2023-07-11 14:40:13 +02:00
twin_tmp.c Initial commit 2023-07-11 14:40:13 +02:00
twin_undo.c Initial commit 2023-07-11 14:40:13 +02:00
twin_util.c Initial commit 2023-07-11 14:40:13 +02:00
twinoptsP.h Initial commit 2023-07-11 14:40:13 +02:00
twinoptsS.h Initial commit 2023-07-11 14:40:13 +02:00
userglob.c Initial commit 2023-07-11 14:40:13 +02:00
userglobD.h Initial commit 2023-07-11 14:40:13 +02:00
useropts.c Initial commit 2023-07-11 14:40:13 +02:00
useropts.h Initial commit 2023-07-11 14:40:13 +02:00
useroptsP.h Initial commit 2023-07-11 14:40:13 +02:00
useroptsS.h Initial commit 2023-07-11 14:40:13 +02:00
uservalsP.h Initial commit 2023-07-11 14:40:13 +02:00
uservalsS.h Initial commit 2023-07-11 14:40:13 +02:00
uwin.c Initial commit 2023-07-11 14:40:13 +02:00
uwin.h Initial commit 2023-07-11 14:40:13 +02:00
uwinD.h Initial commit 2023-07-11 14:40:13 +02:00
uwinL.h Initial commit 2023-07-11 14:40:13 +02:00
uwinP.h Initial commit 2023-07-11 14:40:13 +02:00
uwinXD.h Initial commit 2023-07-11 14:40:13 +02:00
uwinoptP.h Initial commit 2023-07-11 14:40:13 +02:00
uwinoptS.h Initial commit 2023-07-11 14:40:13 +02:00
uwinstrP.h Initial commit 2023-07-11 14:40:13 +02:00
uwinstrS.h Initial commit 2023-07-11 14:40:13 +02:00
uwinvalP.h Initial commit 2023-07-11 14:40:13 +02:00
uwinvalS.h Initial commit 2023-07-11 14:40:13 +02:00
win.c Initial commit 2023-07-11 14:40:13 +02:00
win.h Initial commit 2023-07-11 14:40:13 +02:00
wsys.c Initial commit 2023-07-11 14:40:13 +02:00
xerror.c Initial commit 2023-07-11 14:40:13 +02:00
xio.h Initial commit 2023-07-11 14:40:13 +02:00

README.md

Siemens RTL Tiled Window Manager

what is it?

RTL is a tiled window manager created for the X11R2/3 engine in 1988. it uses libraries like X10 (or liboldx nowadays), and aside from that I'd recommend installing the entire X11 development kit (well, not counting acceleration libraries), including imake.

what changes did you make, exactly?

well, a tiny tweak to the input.c file, fixing a very specific compiler quirk that seemed to break the thing. I initialised the union wait structure with a single integer variable, as that's the size that's expected to be passed in the vague wait3 call below. i tested it, and it works fine with the modern X.Org implementations, so no worries. you don't need to pass any weird compiler flags anymore.

how do you add things to the Tools menu?

ah, you just follow this format in the ~/.rtl.tools file:

Label
    command

for each tool you just add another entry like this. personally, I have it store this:

UXTerm
    uxterm
Console
    xconsole
Clock
    xclock
Calculator
    xcalc

is it worth it in the modern day?

mmmmm, not really, it's just my love for the late 80's - early 90's computing aesthetics.

where did you even find this?

I have two sources to cite: for one, this page brought its existence to my attention; and for two, this forum post gave me a mostly patched source.

Screenshots

demo1