yay -S pscircle
$HOME/.local/bin/background
#!/usr/bin/env bash
PICTURE_PATH=/tmp/pscircle.png
TIME_UPDATE=5 # ставить >= 2
# борьба с дублями программы
PID_PATH=/tmp/background.pid
[[ -e $PID_PATH ]] && kill $(cat $PID_PATH)
echo $$ > $PID_PATH
[[ -n "$(pgrep swaybg)" ]] && pkill swaybg
while :; do
pscircle --output=$PICTURE_PATH \
--max-children=50 \
--output-width=1920 \
--output-height=1080 \
--tree-radius-increment=150 \
--dot-radius=3 \
--link-width=1.3 \
--tree-font-size=13 \
--toplists-font-size=20 \
--tree-center=-300:0 \
--cpulist-center=600.0:-120.0 \
--memlist-center=600.0:120.0
swaybg --image $PICTURE_PATH \
--mode center \
--color "#000000" \
--output "*" &
# время на установку нового изображения перед тем как убрать старое
# убирает мерцание при смене обоев
sleep 1
[[ -n $pid ]] && kill $pid
pid=$(pgrep swaybg)
sleep $[TIME_UPDATE-1]
done
#!/usr/bin/env bash
PICTURE_PATH=/tmp/pscircle.png
TIME_UPDATE=5
# борьба с дублями программы
PID_PATH=/tmp/background.pid
[[ -e $PID_PATH ]] && kill $(cat $PID_PATH)
echo $$ > $PID_PATH
[[ -n "$(pgrep swaybg)" ]] && pkill swaybg
while :; do
pscircle --output=$PICTURE_PATH
swaymsg "output * background $PICTURE_PATH fill #000000"
sleep $TIME_UPDATE
done
chmod +x $HOME/.local/bin/background
$HOME/.config/sway/config
добавляем строчкуexec_always $HOME/.local/bin/background
bindsym $mod+Shift+c reload
paste file1 file2
paste <(hostnamectl) <(hostnamectl)
hostnamectl |awk '{print $0";"}'
paste <(hostnamectl |awk '{print $0";"}') <(hostnamectl)
paste <(hostnamectl |awk '{print $0";"}') <(hostnamectl) | column -t -s';'
paste <(hostnamectl |awk '{print $0";"}') <(hostnamectl) | csview -H -d';'
paste <(hostnamectl) <(hostnamectl) | csview -H --tsv
$ type --help
~
-t output a single word which is one of `alias', `keyword',
`function', `builtin', `file' or `', if NAME is an alias,
shell reserved word, shell function, shell builtin, disk file,
or not found, respectively
~
$ type -t cp dir bg dmesg
file
file
builtin
file
Он как видно на 100049 байт.
Мне нужно записывать в него строки ew=`cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c 76` до тех пор пока он не заполнится полностью.
#!/usr/bin/env bash
#вводные
FILE=file.txt
S=100049 # общий размер в байтах
s=76 # максимальное количество однобайтовых символов на строку
N=$[S/(s+1)]
n=$[S-N*(s+1)]
echo "Cтрок + хвост = $N + $n"
rm -rf $FILE
for (( i = 0; i < $N; i++ )); do
cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c $s >> $FILE
echo >> $FILE
done
cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c $n >> $FILE
echo "Файл записан"
echo "Размер файла $FILE = $(stat -c %s $FILE) байт"
lsblk -po "NAME,SIZE,TYPE,TRAN,MOUNTPOINTS,VENDOR,MODEL"
findmnt -o SOURCE -n /
nvm --help
в примерах.nvm alias default 14.22.1
Установил nvm таким способом ...
paru -S nvm
...
You need to source nvm before you can use it. Do one of the following
or similar depending on your shell (and then restart your shell):
echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.bashrc
echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.zshrc
You can now install node.js versions (e.g. nvm install 10) and
activate them (e.g. nvm use 10).
init-nvm.sh is a convenience script which does the following:
[ -z "$NVM_DIR" ] && export NVM_DIR="$HOME/.nvm"
source /usr/share/nvm/nvm.sh
source /usr/share/nvm/bash_completion
source /usr/share/nvm/install-nvm-exec
You may wish to customize and put these lines directly in your
.bashrc (or similar) if, for example, you would like an NVM_DIR
other than ~/.nvm or you don't want bash completion.
Какой дистрибутив Arch Linux выбрать?
Я нашёл вот этот сайт...
вопросов 2:
1. Смогу ли я изменить внешний вид под macOS где всё сверху, анимашки красивые и прочее
2. Какая основная разницы между всеми этими дистрибутивами?
stable1:42.5-1
testing1:43.1-1
unstable1:43.1-1
sudo pacman-mirrors --api --set-branch testing
sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu
echo -e "label:mbr\nstart=1M" | sfdisk /dev/sdb
echo -e "label:gpt\nsize=100M\nsize=+" | sfdisk /dev/sdb
Диск должен быть разбит на 4 раздела. 3 я создаю из дампа sfdisk. Нужно создать еще один. Последний. На все оставшееся место.
echo -e "size=+" | sfdisk -N 4 /dev/sdb
$ truncate -s 1G disk.img
$ echo -e "label:mbr\nsize=100M\nsize=200M\nsize=300M" | sfdisk disk.img
$ sfdisk --dump disk.img
label: dos
label-id: 0x58b01c8a
device: disk.img
unit: sectors
sector-size: 512
disk.img1 : start= 2048, size= 204800, type=83
disk.img2 : start= 206848, size= 409600, type=83
disk.img3 : start= 616448, size= 614400, type=83
$ echo -e "size=+" | sfdisk -N 4 disk.img
$ sfdisk --dump disk.img
label: dos
label-id: 0x58b01c8a
device: disk.img
unit: sectors
sector-size: 512
disk.img1 : start= 2048, size= 204800, type=83
disk.img2 : start= 206848, size= 409600, type=83
disk.img3 : start= 616448, size= 614400, type=83
disk.img4 : start= 1230848, size= 866304, type=83
Также Линус упомянул, что использовал для формирования релиза ноутбук Apple на базе архитектуры ARM64 (Apple Silicon) с Linux-окружением на базе дистрибутива Asahi Linux.