コマンドラインからデスクトップを消去する方法は?

コマンドラインからデスクトップを消去する方法は?

フルデスクトップ+アイコンを非表示にしてから、単一のアプリケーションを起動する方法を探しています。意味があれば、これは生産性を高めることです。コマンドラインからプログラムでデスクトップを空白にするにはどうすればよいですか(つまり、アイコンを削除して黒にすることができますか?)、後で復元することもできればと思います。

Ubuntu、GNOMEなど、いくつかのソリューションが動作しますが、すべてのデスクトップでこれを行う方法がある場合は理想的です。

答え1

アイコンを削除するのは簡単な部分です。 ~/Desktop のすべてのファイルを一時的な場所に移動するだけです。

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

背景の変更はDEによって異なります。私はこれを見つけましたUbuntu SE答えは、gsettingsGnomeとUnityでこのコマンドを使用できることを示しています。

gsettings set org.gnome.desktop.background picture-uri file:///home/serrano/Pictures/blank_image.jpg

答え2

bash私はGnome 2でUbuntu 11.04を使用しており、そのgconfキーを一時的に設定してアイコンを非表示にしてデスクトップの背景を変更するスクリプトを作成しましたgconftool-2。その後、スクリプトは端末で無限ループを使用してブロックしますread。 Cを押すと元の設定が復元されます。

ここにスクリプトをアップロードしました。bckg-desk-tmpchange.sh;核心は次のとおりです。

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

答え3

デスクトップはX何でも表示できる別のアプリケーションです。これは歴史と伝統の問題です。過去5年間、ウィジェットは非常に普遍化されましたが、ほとんどの人はそこにアイコンだけが欲しいです。主流のデスクトップ環境とは異なり、より軽量のスタンドアロンウィンドウマネージャは、デスクトップアプリケーション自体を実行せずにルートウィンドウ(他のすべてのウィンドウを含むウィンドウ)の色/画像を設定することがよくあります。理想的には、デスクトップを管理するすべてのアプリケーションを停止したいと思います。これにより、空のルートウィンドウだけが残り、すべてのアイコン設定がめちゃくちゃになりません(ショートカットを別の場所に移動すると可能です)。 。

デスクトップアプリケーションはplasma(KDE)、nautilus(gnome)などです。各特定の状況に対して、デスクトップがシャットダウンまたはクラッシュしたときにDEが自動再起動を無効にできるかどうかによって異なります。邪魔にならない場合は、プロセスを終了することもできます。また、dbusを介してDEに何をすべきか(非常に具体的に)知らせることもできます。

2 つの Desktop Manager をインストールできます。場合によっては、1 つを起動すると他の 1 つが置き換えられます。

私はこれが完全な答えではなく、おおよその計画であることを知っています(説明するには長すぎます)。それぞれの特定の状況でどのように進むべきかを自由にコメントしてください。

関連情報