OSDN Git Service

dmenu terminal run
authorpaperbenni <paperbenni@gmail.com>
Sat, 2 Nov 2019 23:23:23 +0000 (00:23 +0100)
committerpaperbenni <paperbenni@gmail.com>
Sat, 2 Nov 2019 23:23:23 +0000 (00:23 +0100)
install.sh
programs/dmenu_run_st [new file with mode: 0644]
termprograms.txt [new file with mode: 0644]

index b672a10..193065e 100644 (file)
@@ -43,9 +43,16 @@ gclone slock
 wget https://raw.githubusercontent.com/paperbenni/suckless/master/dwm.desktop
 sudo mv dwm.desktop /usr/share/xsessions/
 
+# x session wrapper
 gprogram startdwm
+# shutdown popup that breaks restart loop
 gprogram sucklessshutdown
 
+# dmenu run but in terminal emulator
+# only supported terminal apps
+gprogram dmenu_run_st
+curl $LINK/termprograms.txt >~/.cache/termprograms.txt
+
 for FOLDER in ./*; do
     if ! [ -d "$FOLDER" ]; then
         echo "skipping $FOLDER"
diff --git a/programs/dmenu_run_st b/programs/dmenu_run_st
new file mode 100644 (file)
index 0000000..b70408d
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+test -e ~/.cache/termprograms.txt ||
+    curl https://raw.githubusercontent.com/paperbenni/suckless/master/termprograms.txt >~/.cache/termprograms.txt
+dmenu_path | fgrep -xf ~/.cache/termprograms.txt | dmenu "$@" | ${SHELL:-"/bin/sh"} &
diff --git a/termprograms.txt b/termprograms.txt
new file mode 100644 (file)
index 0000000..14c2e25
--- /dev/null
@@ -0,0 +1,9 @@
+htop
+nvim
+sl
+emacs
+telnet
+tt++
+vim
+vi
+tig
\ No newline at end of file