Há muitas perguntas e respostas sobre como reiniciar o Plasma 5. Percebo que usar o KRunner é a melhor opção, mas hoje não consegui acessar o KRunner e tive que usar um terminal.
Depois de ler Diferença entre nohup, disown e & , senti que esses dois tópicos (reiniciar o Plasma 5 e os trabalhos nohub/disown/background) precisam ser combinados em uma resposta específica para reiniciar o KDE Plasma 5 da maneira correta. Quase todas as respostas que vi sobre reiniciar o Plasma 5 ignoram o problema do nohup
.
Ao seguir diferentes respostas sobre como reiniciar o Plasma 5, em vários momentos, não consegui fechar uma janela de terminal sem matar minha sessão recém-iniciada do Plasma 5.
O script a seguir é de algumas respostas, principalmente https://unix.stackexchange.com/a/499373 , e é modificado para incluir nohup
. Esta é a solução definitiva e abrangente? Ou é uma bagunça que precisa ser evitada?
#!/bin/sh
kbuildsycoca5 # rebuilds the plasmashell database
timeout 5 kquitapp5 plasmashell #without timeout, it can hang for ~30-60 seconds
pgrep -U $USER -x plasmashell &>/dev/null && pkill -U $USER -x plasmashell
pgrep -U $USER -x plasmashell &>/dev/null && pkill -U $USER -x -9 plasmashell # here the process does not get to clean-up.
killall -9 plasmashell #sends a signal to all processes running any of the specified commands
pgrep -U $USER -x plasmashell &>/dev/null && echo "ERROR: cannot kill plasmashell"
nohup plasmashell &
Minha pergunta específica é sobre a última linha:
nohup plasmashell &
Isso está correto neste contexto?
Reiniciar os aplicativos kde como nos comentários é o caminho errado.
Eu tenho um script que eu chamo se quiser reiniciar coisas como plasmashell ...