~zbeul admin
That's very good.
Generalization and line feed customisation :
function sloooower() { BASE_INTERVAL=${1:-0.05} RET_ADD_INTERVAL=${2:-0.1} CHAR_ADD_INTERVAL=${3:-0} while IFS= read -r -n1 char; do if [[ -z "$char" ]]; then sleep "${RET_ADD_INTERVAL}" printf "\n" else sleep "${CHAR_ADD_INTERVAL}" printf "%s" "$char" fi sleep "${BASE_INTERVAL}" done } alias sl='ls | sloooower'
I try to organise my data in the cleanest way possible, with the less double possible etc... I end up using a lot of symbolic links. When doing maintenance, sometimes I want to navigate in the "unlogical" way the data are organized, but the PWD variable is not necessarily very cooperative. This alias is really useful in my case :
alias realwd='cd -P .'
Here is an example :
$ echo $PWD /home/me $ cd Videos/Torrents/ $ echo $PWD /home/me/Videos/Torrents $ realwd $ echo $PWD /home/me/data/Torrents/Video
I also do some X application, compositor and WM development, and I have a few aliases to simplify tasks like copying from an Xorg session to an Xnest (and the other way around), or reload the
xrandr
command from my.xinitrc
without duplicating it.alias screenconf='$(grep -o "xrandr[^&]*" ~/.xinitrc)' alias clip2xnext='xclip -selection clip -o -display :0 | xclip -selection clip -i -display :1' alias clip2xorg='xclip -selection clip -o -display :1 | xclip -selection clip -i -display :0'
I have an alias for using MPV+yt-dlp with my firefox cookies :
alias yt="mpv --ytdl-raw-options='cookies-from-browser=firefox'"
I can't stand too long lines of text on my monitor, particularly when reading manpages, so I set the MANWIDTH env variable.
# Note : if you know that *sometimes* your terminal will be smaller than 80 characters # refer to that https://wiki.archlinux.org/title/Man_page export MANWIDTH=80
I use null-pointers a lot, with a shorthand.
# Note: env.sh actually provide other helpful aliases on their homepage function envs.sh() { if [ $# != 1 ]; then 1>&2 printf "Error, need one argument.\n" return 1 fi curl -F'file=@'"$1" https://envs.sh/ }
The usual fake editor in my path, so that browsers and other applications open Vim the correct way.
#!/bin/sh # st_vim.sh - executable in my ~/.local/bin # for example in firefox's about:config : # - view_source.editor.path : set to the value of $(which st_vim.sh) # - view_source.editor.external : set to true st -- $EDITOR "$*"
My
.xinitrc
is quite classical, I still have this in it (setup for dwm's title bar, people usually install much complicated programs) :while true; do xsetroot -name "$(date +"%d %H:%M")"; sleep 60; done &
I also have a lot of stupid scripts for server and desktop maintenance, disks cleaning etc... those are handy but are also very site-specific, let me know if your interested.
Hello !
I don't know a lot about CSS. But I what I was trying to do was : putting the side bar before the mainbar, with the same width as the main ; and hiding / showing it with an interaction (here hover a rectangle shown above the main bar).
A proper way to do it would certainly be having a page template that has a sidebar hide/show checkbox (or in HTML
<details>
,<summary>
etc...), but this would mean a slightly different page layout (and as non-front-end dev I think I'm not the right person to ask ahah).Oh thanks, didn't know about this community, I might post it there :)
So I come up with a way better solution, remember that I'm not a JS/CSS dev at all. This is done through some flex container manipulation, height manipulation and
:hover
magic.It hides the sidebar below the main panel, and by hovering the grey rectangle it allows you to show it. I find it to work really well.
.main_pane, #side_pane { order: 1; width: 90%; max-width: unset !important; margin: 0 auto !important; overflow-y: hidden; } #side_pane { order: 0; display: flex; flex-direction: row; flex-wrap: wrap; margin-top: 1rem !important; gap: 1em 0.5em; height: 3rem; } #side_pane:before { display: block; content: close-quote; height: 3em; width: 95%; margin: 0 auto; background-color: #eee; } #side_pane .card { order: 1; margin-top: unset !important; height: fit-content; max-width: calc(100% - 1em); width: 100%; } #side_pane .card#about_community { order: 0; width: 100%; } #side_pane:hover { height: unset; margin-bottom: 1rem !important; } #side_pane:hover:before { display: none; }
PieFed custom CSS system doesn't allow
&
and'
symbols, which is pretty inconvenient for recursives selectors and forcontent
clauses.here is some screenshots, notice how the filters for the post feed are not properly aligned. This is not much of an issue for me, but can be improved
Hey,
I'm new to piefed, and this is already an issue for me.
Currently I am using a simple custom CSS, which is not completely tested. Instead of collapsing the bar, it put it at the bottom of the page, and attribute the whole width to the main column :
div.row { display: block; } div.row .col-lg-8, .side_pane { width: 90%; margin: 0 auto; }
Hope it will help :3
~melimosa
(
command | sloooower 0.000277
is pretty much a 3600 bauds output)