- -すべてのOS Xデスクトップスペースに一度に1つの壁紙を設定する方法

すべてのOS Xデスクトップスペースに一度に1つの壁紙を設定する方法

OS X Lionで最初に導入されたDesktop Spacesウィンドウ管理のための優れたプラットフォームを提供します。それ以来、この機能はOS Xで最も人気のある追加機能の1つになりましたが、一部の領域ではかなり制限されています。システム全体で利用可能な仮想デスクトップに最も近いので、苦情はあまり多くありません。現在、各デスクトップスペースは、他のスペースとは多少独立して動作します。どのスペースにいても同じデスクトップアイコンが表示されますが、ウィンドウとアプリを分離しておくことができます。デフォルトでは、各スペースの壁紙を異なるものにすることもできます。これは便利に思えるかもしれませんが、かなりの数のユーザーがすべてのデスクトップで同じ背景を好むため、OS Xでは2回以下のクリックでは不可能です。すべてのデスクトップスペースの背景を一度に変更する方法はありません。そのため、アプリやスクリプトが必要になる場合があります。そのようなアプリはまだ見つかりませんでしたが、簡単なスクリプトでそのトリックはかなりうまくいきます。スクリプトの作成プロセスは簡単ですが、少し時間がかかるため、できる限り簡単に実行できるように分解します。

連携するアプリ

次の作業を行います。

  • TextEdit
  • ターミナル

また、ハードドライブのルートにあるLibraryフォルダーにアクセスし、Finderサイドバーで作成するスクリプトのショートカットを作成する必要があります。

フォルダーのアクセス許可

/ Library / Desktop Picturesに移動して追加しますFinderサイドバーへのデスクトップ画像。これを行うと、TextEditの[名前を付けて保存]ダイアログからこのフォルダーにファイルを簡単に保存できます。次に、このフォルダーを右クリックし、[情報を見る]に移動して、アクセス許可が[読み取りと書き込み]に設定されていることを確認します。

TextEditでスクリプトを書く

TextEditの設定を開き、2つの変更を行います。 [新しいドキュメント]タブで、[フォーマット]の下の[プレーンテキスト]オプションを選択し、[開くと保存]タブで、[プレーンテキストファイルに「.txt」拡張子を追加する]オプションのチェックを外します。

テキスト編集権限
テキスト編集

新しいTextEditドキュメントを開き、その中に次のスクリプトを貼り付けます。

#! /bin/bash
#script to change all desktop backgrounds
echo -n “Drag and drop an image file here then press ‘return’ or
press ‘control-c’ to cancel…”
read -e WLPR;
function change_wallpaper
{
defaults write com.apple.desktop Background “{default = {ImageFilePath=’$WLPR’; };}”; killall Dock
}
change_wallpaper

このファイルをデスクトップピクチャフォルダーに保存しますFinderサイドバーに追加されました。このフォルダーに保存する権限がないことが示されている場合は、フォルダーのオプションにアクセスして、権限が読み取りと書き込みに設定されているかどうかを再確認してください。このファイルをChangeAllDesktopsという名前で保存します。 TXT拡張子を付けないでください。

スクリプトを実行可能にする

今、あなたのOSにこのファイルをあなたに伝える時間ですたった今、デスクトップに変更を加える予定です。ターミナルウィンドウを開き、次のコマンドを実行し、プロンプトが表示されたらパスワードを入力します。

sudo chmod a+x /Library/Desktop Pictures/ChangeAllDesktops

実行可能スクリプト

今すぐファイルに移動して、次のコマンドで開きますターミナル。これらの種類のファイルを常にターミナルで開くようにOS Xを設定しないでください。一度開くだけで、ファイルを開いたときにデフォルトのアプリがわかるようになります。

デスクトップの背景を変更する

ChangeAllDesktopsファイルがターミナルで開き、デスクトップの背景として設定する画像をドラッグアンドドロップするよう求められます。

デスクトップを変更する

Finderからターミナルウィンドウに画像をドラッグし、Enterキーを押します。すべてのデスクトップの背景が選択した画像に変わります。

ドラッグしなければファイルを実行してEnterキーを押すと、ターミナルに画像をドロップすると、すべてのデスクトップの背景がデフォルトのgalaxyの壁紙にリセットされます。

デスクトップ

私は何かを壊しましたか?

ライブラリの権限を変更した後フォルダを作成して、いくつかのターミナルコマンドを実行すると、行った操作が永続的なのか、元に戻せるのか疑問に思うかもしれません。上級ユーザーは、これが永続的な変更ではないことをすぐに理解しますが、安心するためにここに理由があります。

デスクトップを変更するスクリプトを実行しただけですバックグラウンド。一度実行され、永続的な痕跡を残すことなく、意図した変更を行います。この場合、デスクトップの背景が変更され、システム環境設定から簡単に元に戻すことができます。スクリプトファイル自体は、画像を追加するかEnterキーを押さない限り、何も実行しません。実行後も、各デスクトップスペースの背景を個別に変更できます。

なぜ機能しないのですか?

これは、ライオンとマウンテンライオンの両方で動作します不具合は一切ありません。問題が発生した場合は、ファイルを保存した後、デスクトップピクチャディレクトリのフォルダ権限をリセットしていないことを確認してください。また、スクリプトファイルをデスクトップピクチャフォルダーに直接保存し、ファイルをコピーしていないことを確認してください。ファイルをフォルダーにコピーしたとき、スクリプトは実行されませんでした。これ以外には、この簡単な手順で問題が発生する可能性はほとんどありません。ただし、複数のディスプレイでは機能しません。 2番目または3番目のディスプレイの接続を解除し、背景を変更してから再接続して、すべてのデスクトップで同じ背景を確保することができますが、これは少し不便です。

[経由 フィルストークス]

コメント