Estou usando o Ubuntu 18.04, 19.04 e 19.10
Para gnome-shell
fins de temas, me deparei com a situação abaixo.
admin@i7-4770:~$ ls /usr/share/themes/Yaru/gnome-shell/
calendar-today.svg noise-texture.png
checkbox-dark.svg no-notifications.svg
checkbox-focused-dark.svg pad-osd.css
checkbox-focused.svg pointer-double-click-symbolic.svg
checkbox-off-dark.svg pointer-drag-symbolic.svg
checkbox-off-focused-dark.svg pointer-primary-click-symbolic.svg
checkbox-off-focused.svg pointer-secondary-click-symbolic.svg
checkbox-off.svg process-working.svg
checkbox.svg running-indicator.svg
dash-placeholder.svg source-button-border.svg
gnome-shell.css summary-counter.svg
gnome-shell-high-contrast.css toggle-off-dark.svg
key-enter.svg toggle-off-hc.svg
key-hide.svg toggle-off-intl.svg
key-layout.svg toggle-off.svg
key-shift-latched-uppercase.svg toggle-on-dark.svg
key-shift.svg toggle-on-hc.svg
key-shift-uppercase.svg toggle-on-intl.svg
lockscreen-gradient.svg toggle-on.svg
logged-in-indicator.svg ws-switch-arrow-down.svg
message-indicator-symbolic.svg ws-switch-arrow-up.svg
no-events.svg
admin@i7-4770:~$
Eu preciso criar um link simbólico para cada .svg
e .png
arquivos da saída acima no /usr/share/gnome-shell/theme/
diretório.
No momento, minha única maneira é executar ln -s
para cada arquivo.
sudo ln -s /usr/share/themes/Yaru/gnome-shell/calendar-today.svg /usr/share/gnome-shell/theme/
Tenho certeza, os especialistas podem fazer isso muito rápido.
Como posso conseguir isso?
Você não precisa de um loop aqui. Basta executar este
ln
comando:A expansão do Brace é tratada pelo shell, antes de iniciar qualquer comando. Então o comando acima se torna:
Em outras palavras, torna-se
ln -s f1 f2 ... fN /path/to/target/dir
e isso é tudo que você precisa para vincular todos os seus arquivos. Por exemplo:Se você tiver que ter um loop por algum motivo, use globs:
Dessa forma, você não precisa se preocupar com nomes de arquivos estranhos, como faria ao usar
ls
. Observe também como estou citando o"$file"
que também é essencial para nomes de arquivos estranhos.depois de várias googladas..
acabou com o script abaixo
Funcionou. Mas ainda acho que os especialistas podem fazer isso com um único comando que pode ser inserido no terminal.