web-dev-qa-db-ja.com

各ワークスペースの壁紙と右クリックの問題

CCMS(壁紙プラグイン)で設定することにより、4つのワークスペースに4つの異なる壁紙を設定します。 show_desktop(gconf-editor-> apps/nautilus/preference)がオフになっている場合にのみ機能します。しかし、その後はデスクトップを右クリックできなくなりました。デスクトップを「無効にする」ことなく壁紙プラグインを機能させることはできますか?

5
quangtruong1985

番号。

そして、私の答えを保存することを可能にする(「いいえ」は少し短い)これは、デスクトップ上のファイルを開くためのアクションを、マウスでの1回の移動とアイコンの1回のクリックからアイコンの2回のクリックに変更する可能な回避策です。と1つのマウスの動き:

デスクトップアイコンを表示するには、places> desktopを使用する必要があります。ランチャーからデスクトップを表示するオプションを追加できます。デスクトップを右クリックし(compiz壁紙がアクティブではありません;))、[ランチャーを追加]を選択します画像を見る...

enter image description here

(コマンドnautilus "/home/your_username/Desktop"

アイコンを追加し、このランチャーをデスクトップから~/.local/share/applicationsに移動して、ランチャーに固定します。

enter image description here

3
Rinzwind

これが役立つかどうかはわかりませんが、同じことをしたかったのです。 3つの異なるモニター(xineramaを介して実行)があり、それぞれに異なる背景が必要です。また、時々回転させたいです。

問題は、そこにある多くのソフトウェアを実行するにはrandrが必要なことです。私たちはそれを回避することができます。私は壁紙が行く限り何もきちんと機能することを決して得ることができなかった。

そのため、これをすべて処理する単純なbashスクリプトを作成しました。基本的に、私は各背景に使用したい画像のフォルダーを持っています。次に、imagemagickを使用して、そのディレクトリから3つの写真をつなぎ合わせます。次に、その新しい1つの写真をスパンされた写真としてデスクトップに表示できます。したがって、実際には1つのpngファイルですが、各デスクトップには独自の背景があるため、表示されます。 imagemagickの部分はシステムに大きな影響を与えません。しかし、何らかの理由で、gsettingsを呼び出すと、ボックスの速度が10秒ほど遅くなります。

このスクリプトは実際に強化される可能性があることに注意してください。ファイルが適切な画像(jpg、pngなど)であることを確認するためのチェックは行われず、多くの仮定が行われます。

これが私が使用するスクリプトです:

#this is the directory that holds all of the pics you want to show
PIC_DIR=/home/myuser/Pictures/desktop

# We want indexes 1 and over
FLOOR=0

#We don't want to exceed the number of pics we have (upper bound)
RANGE=$(ls $PIC_DIR | wc -l)

#Initialize this
file_number=0

#Function to generate a random number using our bounds
function generate_random_number()
{
    file_number=0
    while [ "$file_number" -le $FLOOR ]
    do
        file_number=$RANDOM
        let "file_number %= $RANGE"
    done
}

# so we get a number that will represent the picture we want to use.
# We get the size of the directory, and generate a random number
# between 0 and that size.  Then, we get the file that
# corresponds to that number.
generate_random_number

# We have to add a 'p' to the file number to get it to
# work with sed, so we add it here
file_number=${file_number}"p"

#get the file name based upon the file number
FILENAME1=$(ls $PIC_DIR | sed -n "$file_number")

#Do it all over again for the second pic
generate_random_number
file_number=${file_number}"p"
FILENAME2=$(ls $PIC_DIR | sed -n "$file_number")

#Do it all over again for the third pic
generate_random_number
file_number=${file_number}"p"
FILENAME3=$(ls $PIC_DIR | sed -n "$file_number")

# Here is where we will stitch the pics together. 
# My monitors are turned vertically, so their resolution is
# 1050x1680.  We will always reuse the same name for the 
# output file, so that we aren't creating hundreds of files.
${montage -geometry 1050x1680+0+0 ${PIC_DIR}/${FILENAME1} ${PIC_DIR}/${FILENAME2} ${PIC_DIR}/${FILENAME3} ${PIC_DIR}/out.png

# Set the wallpaper.  
$(/usr/bin/gsettings set set org.gnome.desktop.background picture-uri file:///${PIC_DIR}/out.png >> /dev/null)

# Set the image to span
$(/usr/bin/gsettings set org.gnome.desktop.background picture-options "spanned" >> /dev/null)

そのため、コマンドラインからのみ呼び出すことも、cronから呼び出すように設定することもできます。その場合は、「crontab -e」を使用してcronを開きます。ただし、これは特別な方法で呼び出す必要があります。 1時間に1回バックグラウンドを変更する場合は、次のようにする必要があります。

0 * * * * DISPLAY=:0.0 /home/myuser/path/to/my/script >> /dev/null

重要なのは、DISPLAYリマークを必ず含めることです。

これの美点は、それがgnome2またはcompizで実行され、実行が非常に簡単なことです。 gsettingsコマンドを呼び出したときにxorgプロセスがこのようなヒットを取得する理由はわかりませんが、それは実行され、システムが約10秒間遅れます。しかし、これはほとんどすべてのgnomeベースのシステムで使用できます。

0
jasonmclose