But st -t
just opens st with a different title, right? Unless they changed it in the latest release.
You could take a look at the official manual, considering kitty is a clusterfuck of features including a multiplexer and an emoji search engine there might be a way to do this as well. If all else fails you could hack something together with xdotool or something.
I've been using some python software called Blogofile to generate a static site from markdown/textile files and Mako templates. The pages it generates are just bog-standard HTML pages you can upload to any host. It also has built in support for Disqus comments so no dynamic code needs to run - will work great with Nearly Free Speech.
Pretty basic, static pages, keep everything in version control, easy to extend and customise too. Not suck-free by any means, but sucks less.
Also try Jekyll if you like Ruby instead.
Edit: Corrected some names and added links
From what I remember it's only possible to do so through the tagmasks (configured at compile time, so every time you launch an application it's opened with a specific tag):
http://dwm.suckless.org/customisation/tagmask/
In the documentation http://dwm.suckless.org/ it says that it lacks remote control, which I believe would be needed to achieve what you want.
I might be wrong but it's something that I wanted to do too.
What I do: I clone the git repository, then create a new git branch with my changes. Apply patches, also modify config.h file. Periodically you need to merge changes from trunk into your branch. This can be a pain and confusing, but fortunately dwm and st don't change all that much, so it's usually not too bad.
Look at the "patches" section of the utility you want to modify (link for DWM patches below). You use git to apply the patch files to your branch.
http://dwm.suckless.org/patches/
For better or for worse, suckless programs require some degree of programming proficiency, ideally C programming. The good news is that the C coding style that suckless uses is pretty straightforward in my experience.
You can setup a git server just by creating a user account on the server: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server.
I personally use gitlab.com as a github alternative. They also have a self hosted option.
This would be the job of a compositor rather than dwm itself. Picom and compton both have active issues requesting a zoom feature. Maybe you'll find another compositor which already comes with that feature.
There is fzf with ueberzug that shows image previews but only works on the terminal.
You could have something like a quake-style terminal (guake terminal or xfce4-terminal --drop-down
) and runs fzfimg.sh and does whatever you want with the output.
I had done something similar to get the path to an image from my memes folder and copy it to clipboard.
If you do this right, you could maybe in future think of replacing dmenu entirely with fzf + a quake-style terminal.
There's also a "files" directory on most suckless projects with some cool stuff.
https://surf.suckless.org/files/link_hints/
2 cons though, you need to change keybind, ctrl+f, on the script or on surf because they conflict, also it's not the exact same as qutebrowser, says it's inspired by some chromium plugin, so it uses numbers, and you have to press enter for single numbers.
In case you won't fix the theme: in addition to normal redirections (2> /dev/null
) you can use <code>%i</code> macro in corresponding commands of Vifm to suppress error messages.
Just looking it over it looks interesting so far. And good work. Thanks for sharing.
This is no feedback for the app its self, but I would suggest adding the compiled binary and respective .o files to a .gitignore file. Over time your git repo will grow in size and it can be a pain. And less is more imo.
And.. wouldn't hurt to pick a license when sharing. Entirely up to you tho <3
Probably an unpopular opinion but I prefer NetworkManager + networkmanager_dmenu script to quickly manage saved networks.
Unfortunate reality with NetworkManager is many other applications I use expect it to be there in some form. For example, I use ProtonVPN and for some bizarre reason their CLI client appears to depend on networkmanager-applet
running to even function properly...
If you want people to help, you should give more information: any patches applied, dwm version... and maybe post your code. You should also use git apply --verbose
if you want more information, and read about how to use it: https://git-scm.com/docs/git-apply and its options like --ignore-whitespace
.
There is this file on the suckless website that provides similar functionality, but it's not as good and you can't use it without js. Because of this, and because of full screen mode, I'm stuck with Firefox for the time being.
Nim https://nim-lang.org/ is somewhat simpler than Rust, with some pythonistic feeling and memory friendlier...
Now I'm diving in Haskell... But If I would need to learn a multiparadigm language, I would go to Nim instead Rust, C or C++
PDF Annotator by Good Annotations is trending on Product Hunt Today.
It's an online PDF editor that comes with a free cloud account. You can edit, upload, and come back to your previous PDFs whenever you need to add more stuff to it.
https://www.producthunt.com/posts/pdf-annotator-by-good-annotations
The reviews are good too.
Can't answer anything here really, but the reason that tabs are weird is that that's the way it was defined in the Linux kernel coding standards. Normally most people think of tabs as 4 spaces, but the kernel standards define them to be 8 spaces. That's not the only reason though--historically it was used that way for printers.
There's a technique called Pomodoro that might be what you're looking for. Use the word "pomodoro" in your package manager search and you'll probably see a half dozen different tools, from simple CLI to tray apps to full GUI applications. One might be small and simple enough to do what you want.
i have patched my st to directly reattach to any previous tmux session or create a new tmux session if doesn't already exist. that way i can just launch vim outside of tmux with st -e vim $filenames
. the only issue is closing the terminal doesn't close the tmux session i guess, but in a way that could be a feature when patching dwm for example.
it might help simplify how you launch st furthermore you should be able to override it using the -e flag, for example when sshing into remote machines
> If you use ssh to get to other computer file systems
SSH is as easy as typing the remote host name in nnn.
However, nnn has gone beyond SSH and the rclone integration literally lets you mount any cloud storage you have at the same ease - type the host name. Details: https://github.com/jarun/nnn/wiki/Basic-use-cases#remote-mounts
I looked at this before and as far as I can tell there's no Wayland native tabbed alternative, but tabbed does work in Wayland. Otherwise you could try using a terminal that includes tabs, like kitty.
I'm in the same situation as you. I'm not sure if vis is already for usage. I'm considering trying kakoune though, much more minimalist than vim, and is more mature than vis
There's also kakoune. Which is not exactly suckless level in terms on minimalism, but t puts a great emphasis on following the unix philosophy. It's also much more mature than vis.
Out of these I'm mostly interested in the network managment, multiboot usb and TODO/notes manger scripts.
I feel like managing disks is quite easy with the normal utlilities and there is already a simple password manager
You know about neovim right?
You could also fork the original vi, which has received improvements to support UTF-8 and not too much else.
If you edit your notes with Vim, and find that markdown highlighting is occasionally too rigid, you might try the Txtfmt plugin. It turns Vim into a sort of WYSIWYG "rich text" editor, with convenient mappings for applying and removing persistent highlights: e.g., bold, underline, italic, foreground/background colors. It can even be used in conjunction with other note-taking or markdown plugins that provide their own syntax highlighting.