Combinando o ls com o comando shuf ... "및 기타":
소개
Alguns comandos não geram uma lista de arquivos ou de sua saída, embora lidem com listas geradas por outros comandos, o shuf (embaralhador) é um desses exemplos, se desejo pegar o nome de uma imagem aleatória no meu diretório de imagens eu faço:
ls -1A ~/img/backgrounds/* | shuf -n 1
O comando acima pode ser usado para criar uma variável a ser usada em outro comando, no caso um comando que além de setar o seu papel de parede, baseado nas cores do wallpaper, vai configurar as cores do seu terminal.
sudo pip3 install pipx
pipx install pywal
오 특공대 pipx 샌드박스로 프로그램을 설치하면 네임스페이스가 충돌하지 않습니다. Após instaldo o pywal você terá um comando
wal
, usando ele criei o seguinte script:/home/sergio/.local/bin/wal -i "$(ls -1A ~/img/backgrounds/* | shuf -n 1)"
Altere o caminho de acordo com o seu sistema e usuários, após isso abra um novo terminal e rode esse comando:
감사합니다!
Assistindo descobri que na verdade não é necessário usar o comando shuf ou qualquer outro para pegar uma imagem aleatória, apenas fornecendo o caminho da pasta dos papeis de parede o
wal
escolherá uma imagem aleatoriamente, contudo o conhecimento adquirido com o shuf
fica, como dizem os norte americanos: "in the back burner", guardado, como por exemplo para escolhar uma música aleatória em um momento qualquer.wal --preview
Assim cada vez que você rodar o comando ...
wal -i "caminho-do-arquivo
... você verá um preview de como ficará o tema do seu terminal.
"타일링 창 관리자"또는 bspwm eu tenho um atalho no sxhkdrc:
# change background
super + b
~/.local/bin/wal -qi ~/img/backgrounds/
Também uma linha no início do
bspwmrc
:~/.local/bin/wal -qi ~/img/backgrounds/
최종적으로 다음과 같이 crontab que roda esse mesmo script a cada cinco minutos:
# crontab -e
# vim:et:sw=4:ts=4:cms=#%s:
# >/dev/null 2>&1 <- used to preven sending e-mail's
# env | grep -i display to get your DISPLAY variable
# otherwhise feh will not be abble to change your background
# source: https://superuser.com/a/1122245/45032
DISPLAY=':0'
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/home/sergio/.dotfiles/algorithm/shell/bash/
XDG_PICTURES_DIR=/home/sergio/img
WALLPAPER_DIR=$XDG_PICTURES_DIR/backgrounds/
WAL=/home/sergio/.local/bin/wal
MAILTO=""
*/5 * * * * $WAL -qi $WALLPAPER_DIR
Aleatoriedade em outros comandos
Para escolher uma música aleatoriamente eu poderia rodar o seguinte comando:
mpg123 $(ls **/*.mp3 | shuf -n 1)
Mas mesmo o comando
mpg123
tem a opção -Z
que também faz a escolha aleatória
Reference
이 문제에 관하여(Combinando o ls com o comando shuf ... "및 기타":), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/voyeg3r/combinando-o-ls-com-o-comando-shuf-and-more-379i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)