デスクトップでアイテムを探す

デスクトップでアイテムを探す

gvfs-info場所を含むデスクトップアイコンのデータを表示することが可能であることがわかりましたxyz.png

gvfs-set-attribute ~/Desktop/xyz.png 'metadata::nemo-icon-position' 142,972

これにより、gvfs-infoアイコンをその位置にドラッグして呼び出すのと同じ追加の呼び出しが出力されますgvfs-info。残念ながら、Cinnamonはこの変更に関する通知を受け取らず、以前の場所にアイコンを表示し続けました。再起動すると、mdmアイコンは新しい場所に表示されますが、アイコンを並べ替えるのは少し過度の作業でした。 cinnamon --replace、場所は再ロードされません(ただし、mdm後で再起動されます)。

Cinnamonにこの情報を再度読み込み、デスクトップアイコンの場所を更新するように指示するコマンドライン方法はありますか?それとも、Cinnamonのデスクトップエントリのx、y位置を設定できる別のコマンドラインユーティリティはありますか?

背景:

2台のモニターのみをサポートする故障したグラフィックスカードを新しいものに交換した後、3台のモニターをすべて1台のデスクトップとして使用するようになりました。横2本、縦1本です。全体の設定は私のアバターと同じように見えます。x2vncキーボードとマウスを共有できるように、他のシステムに3番目(水平)モニタを設置したことがありますが、その状況では次の問題は発生しませんでした。

スワップの問題は、デスクトップにアイテムがあるときにデスクトップを右クリックして「名前でデスクトップアイテムを並べ替える」を選択するとアイコンが消えることです(Linux Mint 17.1 Cinnamon、Ubuntu 12.04 Classic Gnomeの質問でも同じことが発生します) )。その項目/アイコンは実際には左モニターの上部左上にあります。デスクトップに十分なアイコンがあると、一部のアイコンが左枠に表示されます。すべてのアイコンを選択して右側のモニターにドラッグして表示することができます(十分に「高さ」)、アイコンを開き、そこからnemoモニター~/Desktopの表示領域にドラッグすることもできます。

私がやりたいことは、デスクトップアイコンの現在の場所を照会し、それを別の見える場所に移動するスクリプトを書くことです。

答え1

さまざまなcinnamon-プロセスとそのサブプロセスを終了しようとした後、そのプロセスを終了してnemo -n再起動すると、ファイルが見つかりますgvfs-set-attribute。終了すると、nemo -nすべての子プロセスも再起動されますが、これはうまくいきません。

ただし、ファイルを一時的にデスクトップから一時ディレクトリに移動してから、元に戻して指定した場所に再表示するだけで十分です。

$ touch Desktop/abc.txt

デスクトップを右クリックし、「デスクトップのアイコンを名前順に並べ替える」と表示されたら選択しますabc.txt

$ gvfs-info ~/Desktop/abc.txt | grep position:
  metadata::nemo-icon-position: 64,322
$ gvfs-set-attribute ~/Desktop/abc.txt metadata::nemo-icon-position 64,722
$ mv abc.txt /var/tmp/; mv /var/tmp/abc.txt ~/Desktop/

そしてabc.txtのアイコンが見えます。

答え2

私はUbuntu 14.04を使用しており、Cinnamonに精通していません。ただし、Ubuntu Nautilusは「gvfs-set-attribute」を使用してアイコンを設定します。

Ubuntuでは、デスクトップアイコンのレイアウトを更新するには、「gvfs-set-attribute」コマンドを送信した後にデスクトップを更新する必要があります。 F5キーを押すだけです。 F5コマンドはCinnamonでも動作します。 Bashでこれを行うには、小さなユーティリティxdotoolと次のコマンドを使用します。

xdotoolキーF5

アイコンの場所を保存および復元し、それをグリッドに整理できる「Happy Desktop」というbashスクリプトがあります。ただグーグルしてみてください。

関連情報