複数のモニターで異なる壁紙を使用する(Gnome 2 + Compiz)


42

これは単純な質問のように思えますが、GoogleまたはAsk Ubuntuを使用して満足のいく答えを見つけることができませんでした。

だから私はトリプルモニターのセットアップをしています。基本的に私が欲しいのは3つのモニターのそれぞれに異なる背景を持つことです。ここで、ここでは異なる仮想デスクトップ(ワークスペース)については説明していません。私がグーグルで検索したソリューションのほとんどは、異なるワークスペースの異なる背景に関するものでした。ワークスペースは1つしかありませんが、次のように3つのモニターがあります。

ここに画像の説明を入力してください

モニター1(上部)は、2つの通常のモニターの上の壁に取り付けられた私の大きなテレビです。

Ubuntu 13.04でGnome 2をCompiz(ログインマネージャードロップダウンリストの別名gnome-session-fallback別名Gnome Classic(with with effect))で使用しています。

各モニターに異なる背景を設定しようとして、次の方法を試しました。

  1. ccsm(compiz-config-settings-manager)、つまり、ウィンドウマネージャー(Compiz)を介して背景を設定します。より正確には、Compiz の壁紙プラグインを使用しました。
  2. gnome-control-center、つまり、Gnomeシステム設定を介して背景を設定します。より正確には、Gnomeシステム設定の背景パネルを使用しました。
  3. XDG_CURRENT_DESKTOP=Unity gnome-control-center、つまり、Gnomeシステム設定を介して背景を設定しますが、Unityの動作を模倣します。より正確には、Gnome System SettingsのAppearanceパネルを使用しました。

ただし、これらの方法では、モニターごとに異なる背景を選択することはできません。いずれの場合も、3つのモニターすべてに対して単一の背景(または場合によっては定期的に循環したり、異なるワークスペースに使用できる複数の背景)のみを設定できます。次に、通常、centertilecropscaleなどのオプションを使用して、3つのモニター全体でこの単一の背景をレンダリングする方法を制御します。

回避策私がこれまでに行っているが一緒にすべての3つのモニタの全体の仮想解像度を含む1「ビッグ」の背景を作成するためのGimpを使用することです。基本的に、サイズ3840x2160の大きな背景画像を1つ作成し、3つの背景を適切な場所に貼り付けます。次に、上記の可能性(1)または(3)を使用して、この大きな背景を3つのモニターの単一の背景として設定し、spanオプションを使用して、この大きな背景を3つのモニターすべてに広げます。これにより、3つの小さな背景が大きな背景画像に正しく配置されていれば、3つのモニターに3つの異なる背景が表示されます(注:可能性(2)はスパンオプションを提供しません)。

しかし、これは私のモニターごとに異なる背景を設定するという単純なことを達成するためのひどいハックのようです。また、いくつかの欠点もあります。

  • モニターの配置を変更する場合(上部の大きなテレビを左または右にスライドさせることができ、それに応じて、xrandrまたはディスプレイパネルなどの関連するGUI を使用してモニターの位置を調整したいGnomeシステム設定(マウスの直感的な操作を維持するため)では、明らかに、上部の背景が表示されるはずのモニターと一緒にスライドしないため、上部の背景の一部しか表示されません。
  • 大きな背景の上部隅には灰色の領域(デッドスペース)があり、ログイン時にCompizまたはGnomeによって大きな背景が読み込まれると無駄に読み込まれます。
  • 最悪なのは、3つの背景の1つを変更したい場合、大きな背景全体をgimp-editする必要があることです。私は単純に単一の背景を変更したいので、これはあまりにも多くの作業です(ええ、私はGimpレイヤーについては知っていますが、それでも)-これは、数回のクリックで、重い画像操作プログラムなしで可能になるはずです。

最初のポイントは、この回避策が堅牢ではないことを意味します。2番目は、効率的でないことを意味します。そして3番目は、それがお尻の痛みであることを意味します:)

だから私の質問はこれです:

Gnome 2またはCompizを使用して、モニターごとに異なるバックグラウンドが必要であることをシステムに伝える方法はありますか?これは実際にシステムに私の意図を伝えるため、論理的なアプローチになります。また、より効率的です。

本当に、これはそのような珍しいシナリオにはなり得ないと感じています。多くの人が複数のモニターを持っていると思います。そして少なくともそれらのいくつかは、これらのモニターで異なる背景を持つことを好まなければなりません。それで、簡単な解決策がなく、ユーザーがこれを機能させるために、重いプログラムで独自のカスタム背景を作成するなどのひどいハックを思い付くことを期待できますか?


これで十分ですか?PMでない場合。
リンツウィンド

壁紙と背景の意味は質問ごとに大きく変わります。gnomeとcompizの関連性の高いものは残しています。gnomeをkdeに変更すると、答えの種類が完全に変わります。
Braiam

1
Braiam、これは私にはあまり意味がありません。「デスクトップの背景/壁紙を設定するにはどうすればよいですか?」タグ「背景」または「壁紙」に値しませんが、どの質問に値しますか?askubuntu.com/questions/26529/…askubuntu.com/questions/365913/…などの同様の質問に対しても、タグは問題ないようです。しかし、その後、あなたはaskubuntuであなたの自由な時間の多くを過ごすようですので、もしそれがあなたを幸せにしたら...それは大丈夫です;)
マルテスコルッパ14年

XFCEのデフォルトの振る舞いが実際にOPが必要とするものであり、私は逆の場合です:XFCEでgnomeでOPを取得したいのですが。少なくともほとんどの場合、簡単な回避策があります。すべてのモニターで同じ画像を参照するように手動で背景を設定します。
ステファンゴーリチョン16

回答:


56

使用できます nitrogen

それをインストールするには、ターミナルで次のコマンドを実行します。

sudo apt-get install nitrogen

nitrogenインストール時にデフォルトでデスクトップファイルがないため、ターミナルから次のコマンドを実行して起動する必要があります。

nitrogen

それを使用する方法?

それのでは環境設定、各モニタに異なる壁紙を設定し、その後、下の[...]を選択画面1、2、などで、あなたの壁紙フォルダを追加します。

窒素

モニターごとに異なる壁紙を設定できるようにするには、ファイルマネージャーによるデスクトップの処理を無効にする必要があります。これは、デスクトップにフォルダーがなくなることを意味します。

GNOME / Unityで、GNOME Tweak Toolをインストールします。

sudo apt-get install gnome-tweak-tool

次に、GNOME Tweak Toolを開き、[ デスクトップ]セクションで、[ デスクトップのアイコン(以前はファイルマネージャーにデスクトップを処理させる)]を[ オフ]に設定します。

最後に、ログインするたびに壁紙を復元するには、次のコマンドを追加します。

nitrogen --restore

あなたのスタートアップアプリケーション

出典: UBUNTU MULTI-MONITOR TWEAKS(フルスクリーンフラッシュの修正、モニター全体の壁紙の拡大、その他)


私は、Unityを使用してUbuntu 13.10で2つのモニターでこの方法をテストしました。
ラドゥラデアヌ14年

Guys、2つのこと:まず、ログイン時に窒素で設定されたバックグラウンドが自動的に復元されないことに注意しました。それを実現するには、を実行する必要がありますnitrogen --restore。したがって、変更を永続的にするには、自動起動を使用して、ログイン時にこのコマンドを実行する実行可能スクリプトを作成する必要があります。回答を更新して、その方法を説明してください。
マルテスコルッパ14年


1
@MalteSkoruppa nitrogen --restoreログイン時に実行する実行可能スクリプトを作成する必要はありません。スタートアップアプリケーションを開き、このコマンドを追加するだけnitrogen --restoreです()。以下のために名前コメントの書き込みあなたが好き。
ラドゥラデアヌ14年

10
このオプションは「ファイルマネージャーがデスクトップを処理する」ではなく、「デスクトップ上のアイコン」として知られていることに注意する必要があります
-anon58192932

7

webupd8.orgからは、2つのオプションがあるようです。(ウェブサイトからのコピーに加えて、私が追加したいくつかのもの):

デフォルトのUbuntuの外観設定では、1つの大きな壁紙を両方のモニターにまたがったり、モニターごとに異なる壁紙を使用したりすることはできませんが、これを行うために使用できるアプリケーションが2つあります。

  1. 1つ目はSyncWallです。次のコマンドを使用してUbuntuにインストールします。

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install syncwall
    

    ここに画像の説明を入力してください

    SyncWallを使用した後のデスクトップは次のようになります。

    ここに画像の説明を入力してください

    現在の機能

    • スケジューリング:起動時、間隔ごと、または固定時間に壁紙を変更できます
    • システムのホットキーを使用/定義して、壁紙を手動で変更する機能。
    • 画面間で壁紙を共有するための基本的なマルチモニターのサポート
    • 表示された壁紙にいくつかの特殊効果(エンボス、エッジ、ぼかしなど)を追加する機能。
    • より頻繁に表示するために画像を評価する機能(ランダムな順序が選択されている場合)
    • いくつかのサイズ変更方法と背景の塗りつぶし
    • サーバーとクライアントを定義することにより、壁紙の変更のネットワーク同期。ディスプレイパラメータはネットワーク全体で共有されます(すべてのデスクトップで同じサイズ変更タイプ)
    • サポートされているファイル:SyncWallはQtプラグインを使用して画像を読み込むため、デフォルトでは基本的な形式をBMP、PNG、JPGとして読み取ることができます。必要に応じて、ブリッジプラグインをFreeImageまたはDevilライブラリに使用することで、さらにフォーマットを追加できます。
    • Linuxプラットフォームでは、一般的なWindowsマネージャーがサポートされています(Gnome、Gnome3、KDE3、KDE4、XFCEなど)。
  2. もう1つのツールは窒素です 窒素を導入する。これは、同じ壁紙を設定してディスプレイ全体に拡張できるほか、各モニターに異なる壁紙を設定するためにも使用できます。

    窒素はUbuntuの公式リポジトリで利用できるため、インストールするにはUbuntu Software Centerで検索するか、次のコマンドを使用します。

     sudo apt-get install nitrogen
    

    窒素にはデスクトップファイルがないため、コマンドラインから実行します。

    nitrogen
    

    ここに画像の説明を入力してください

    モニターごとに異なる壁紙を設定できるようにするには、ファイルマネージャーによるデスクトップの処理を無効にする必要があります。これは、デスクトップにフォルダーがなくなることを意味します。

    GNOME / Unityで、GNOME Tweak Toolをインストールします。

     sudo apt-get install gnome-tweak-tool
    

    次に、GNOME Tweak Toolを開き、[デスクトップ]セクションで[ファイルマネージャーにデスクトップを処理させる]を[オフ]に設定します。

    最後に、ログインするたびに壁紙を復元するには、スタートアップアプリケーションに「窒素-復元」を追加します。

    モニターごとに異なる壁紙を使用したデスクトップの外観は次のとおりです。

    ここに画像の説明を入力してください

    特徴 :

    • マルチヘッドおよびXineramaのサポート。
    • 起動スクリプトを介して壁紙を復元するモードを呼び出します。
    • サムネイルにfreedesktop.org標準を使用します。
    • GNOMEの背景を設定できます。
    • スクリプトを使用するためのコマンドラインセットモード。
    • 参照されたディレクトリの監視を初期化します。
    • サムネイルの遅延読み込み-メモリを節約します(1.3の新機能)。
    • 「自動」設定モード-サイズに基づいて画像を設定する最適なモードを決定します。(1.4の新機能)。
    • プレビュー画像をタイルアイコンレイアウトで表示します(1.5の新機能)。

    ソフトウェアセンターからインストールする


窒素が最良の選択肢のようです。Syncwallは、説明したハックを使用しているようです(複数のモニターに分割するための大きな画像


2
本当に複数のモニターがありますか?のように見えます。ワークスペース...
セス・

インストールしたばかりsyncwallです。それは...各モニターの異なる壁紙を設定するための任意のオプションを持っていません
ラドゥRădeanu

Raduによって説明されている窒素溶液は、非常に効果的です!どちらも賞金に値します:)どちらの答えが良いかを判断するために、Syncwallソリューションの使いやすさを評価しようとしています。しかし、私はそれを機能させることができませんでした。で設定- >表示パラメータが、私は「(モニターごとに1ファイル)をトリミングして画像を拡張する」オプションが見る、しかし、私は実際にいくつかのファイルを追加する方法を見つけ出すことはできません。このオプションを設定しても、Syncwallは1つのファイルのみを使用します。「画像を拡張してからトリミング(すべてのモニターに1つのファイル)」と同じように動作します。Syncwallに複数のファイルを追加する方法について詳しく教えてください。
マルテスコルッパ14年

1
@Rinzwind私が理解していないことの1つは、syncwallが質問説明されているハックを使用しているように見える場合、それを答えとして追加する理由は何ですか?問題は明らかです。複数のモニター上の異なる壁紙。また、2つのモニターで窒素をテストする場合、最後の画像がフォトショップであるとは言いません。自分で試して、2台のモニターを使用するときにデスクトップの印刷画面を作成してください。
ラドゥラディアナヌ14年

/:Syncwallが動作しているようですが、元の質問から画面レイアウトを複製していない...それは私がanotnerの上に画面を積み重ねが、ちょうど左右することはできません
bksunday

6

XFCE Desktop Managerプラグイン(xubuntu-desktopパッケージに付属)を使用すると、デスクトップ上のフォルダーを保持したまま、各ディスプレイを個別に編集できます。

マネージャーが開いている2つのデスクトップのスクリーンショット: http://i.stack.imgur.com/Bzg7G.jpg

黄色のボックスには、「このダイアログを設定を編集するディスプレイに移動します」と表示されます。

私はそれをインストールする方法や実際のプラグインが何であるかについての指示を与えることができません申し訳ありません(私はそれを見つけようとしましたが、代わりにパッケージ全体を再インストールすることにしました)あなたまたは誰かが正しい道を歩んでいるなら、この答えは編集することで改善できます。


2

Gnome / Unityの回答が実際にあったことを嬉しく思いました。

そうは言っても、KDEに切り替えることで、より一貫した経験が得られるかもしれません。

KDEのネイティブ設定マネージャーは、複数のモニターにまたがる複数の壁紙を許可するだけでなく、仮想デスクトップとアクティビティごとに異なる設定を可能にします。(アクティビティは、仮想デスクトップを含む仮想デスクトップに似ており、1つのアクティビティが5分間静止した後、スクリーンセーバーなどの異なる設定を持つように構成できますが、別のアクティビティに切り替えたときのタイムアウトはありません(プレゼンテーションや映画など)。)

さらに、モニターの追加と減算を問題なく処理します(HDMIの接続と取り外しを介して)!!


0
sudo apt-get install feh

feh --bg-center <path_to_big_image> --no-xinerama

デスクトップからアイコンを隠す必要はありません


1
Ask Ubuntuへようこそ!この回答を編集して、このコマンドが何をするかについての特定の詳細で展開することをお勧めします。単純なコマンドまたはコマンドシーケンスが回答と見なされることはめったにありません。(Ask Ubuntuでどのような回答が最も価値があると考えられるについての一般的なアドバイスについては、「良い回答を書くにはどうすればよいですか?」も参照してください。)
David Foerster
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.