Como posso deixar a área de trabalho em branco por meio da linha de comando?

2

Estou procurando uma maneira de ocultar todos os ícones e ícones da área de trabalho e, em seguida, iniciar um único aplicativo. É para uso de produtividade, se isso faz algum sentido. Como posso programaticamente tornar minha área de trabalho em branco (ou seja, remover os ícones e torná-lo preto) na linha de comando? Eu também gostaria de poder restaurá-lo depois.

Várias soluções são OK, Ubuntu, GNOME, etc., mas seria ideal se houvesse uma maneira de fazer isso para todos os desktops.

    
por slm 04.08.2013 / 19:25

3 respostas

8

Remover os ícones é a parte fácil. Basta mover todos os arquivos em ~ / Desktop para um local temporário:

mkdir ~/backup_icons
mv ~/Desktop/* ~/backup_icons
mv ~/backup_icons/* ~/Desktop # restore

A alteração do plano de fundo será específica do seu DE. Eu encontrei esta resposta Ubuntu SE que mostra que você pode usar o comando gsettings no Gnome e Unity.

gsettings set org.gnome.desktop.background picture-uri file:///home/serrano/Pictures/blank_image.jpg
    
por 04.08.2013 / 20:14
0

Estou no Ubuntu 11.04, com o Gnome 2, e consegui criar um script bash , que usa gconftool-2 para definir temporariamente as chaves gconf correspondentes para ocultar ícones e alterar o plano de fundo da área de trabalho; e então o script bloqueia no terminal (usando um loop infinito de read ) - até que Ctrl-C seja pressionado; momento em que as configurações originais são restauradas.

Enviei o script aqui: bckg-desk -tmpchange.sh ; e as entranhas disso estão aqui:

replace_image="/usr/share/backgrounds/space-02.jpg"

# Ubuntu 11.04, Gnome 2 - get initial settings:
orig_pic_fn=$(gconftool-2 --get  "/desktop/gnome/background/picture_filename")
orig_show_desk=$(gconftool-2 --get  "/apps/nautilus/preferences/show_desktop")
orig_draw_bckg=$(gconftool-2 --get  "/desktop/gnome/background/draw_background")

restore_originals() {
  echo
  echo "  Restoring original show_desktop: ${orig_show_desk} and original picture_filename: ${orig_pic_fn}"
  gconftool-2 --set "/desktop/gnome/background/picture_filename" --type string ${orig_pic_fn}
  sleep 1
  gconftool-2 --set "/apps/nautilus/preferences/show_desktop" --type bool ${orig_show_desk}
  gconftool-2 --set "/desktop/gnome/background/draw_background" --type bool ${orig_draw_bckg}
}
trap "restore_originals; echo; exit 0" INT

# -------------

echo "Original show_desktop (icons): ${orig_show_desk}"
echo "Original (desktop) picture_filename: ${orig_pic_fn}"

echo
echo "Setting temporary desktop settings: no icons, custom image ${replace_image}"
echo

gconftool-2 --set "/desktop/gnome/background/picture_filename" --type string ${replace_image}
sleep 1
gconftool-2 --set "/apps/nautilus/preferences/show_desktop" --type bool false

while [ 1 ]; do
  read -p "Blocking with read, and waiting for a Ctrl-C interrupt... " dontcare
done
    
por 20.01.2015 / 04:52
0

Desktop é apenas mais um aplicativo X que exibe o que ele quer - é uma questão de história e tradição que a maioria das pessoas só quer ícones lá, embora widgets tenham se tornado bastante comuns nos últimos 5 anos. Ao contrário dos ambientes de desktop convencionais, os gerenciadores de janelas autônomos mais leves não iniciam um aplicativo de desktop por conta própria, e principalmente definem a cor / imagem da janela raiz (a janela que contém todas as outras janelas). Idealmente, você iria querer parar o aplicativo que gerencia a área de trabalho - então você fica com apenas uma janela raiz em branco, e isso não estraga todas as suas configurações de ícone (o que provavelmente acontecerá se você simplesmente mover os atalhos para outro lugar).

O aplicativo da área de trabalho pode ser plasma (KDE), nautilus (gnome) e outros. Para cada caso específico, depende do DE se houver ou não, você pode desabilitar a reinicialização automática da área de trabalho se ela se fechar / travar. Se isso não interferir, você poderá simplesmente matar o processo. Você também pode dizer ao DE o que fazer via dbus (muito específico do caso).

É possível ter dois gerenciadores de desktop instalados, em alguns casos, um inicial substitui o outro.

Eu percebo que isso não é uma resposta completa, apenas um plano difícil (muito longo para colocar em um comentário). Sinta-se à vontade para comentar sobre como proceder em cada caso particular.

    
por 20.01.2015 / 12:42