F5キーを押すときのように、GUIデスクトップを更新するコマンドラインコマンド


8

デスクトップアイコンを更新するコマンドはありますか(F5ボタンとまったく同じです)?

スタートアップアプリケーションで、バックアップパーティションをマウントするコマンドを設定し、そこにいくつかのディレクトリへのデスクトップリンクを作成したので、これが必要です。問題は、F5キーを押さない限り、ログイン時にアイコンが更新されないことです。それを行うために、スタートアップアプリケーションにコマンドを配置したいと思います。(ここで言っように、GNOMEシェルやUnityを再起動したくないことに注意してください。F5の機能を正確に実行するコマンドが必要です)


F5はノーチラスによってキャプチャされるものであるため、これは可能ではないと思います。これは、コマンドAFAIKではありません。
Kaz Wolfe 14

(Unityの代わりに)Nautilusを再起動すると役立つと思いますか?askubuntu.com/questions/498914/...
muru

回避策として、接続が確立された後に自動的にショートカットを作成することは許容されますか?
Jacob Vlijm 2014

muru、Nautilusの再起動はうまくいきました!それはおそらく最も効率的な方法ではありませんが、本当に感謝しています。
Eduardo De Mello Castanho 2014

たぶんこれも試してみてください〜$ xrefresh
Learner

回答:


5

更新が難しい場合は、Nautilusを再起動できます。

pkill nautilus
nautilus -n

スタートアップアプリケーションのエントリは、次のようにチェーンすることで、スクリプトの一部としてこれらのコマンドを追加するように簡単に変更できます。

udisks --mount  ... && pkill -u nautilus && nautilus -n

Nautilusがあり-q、それ自体が終了させるためのオプションが、これはしませんうまく動作してnautilus -n


5

xdotoolマップされている関数を直接呼び出す方法が見つからない場合は、でキーを押すことをエミュレートできます。

xdotool key F5

難しいのは、現在のウィンドウがデスクトップでないときにそれを行うことです。
th searchコマンドで見つけることができるはずですが、実験が必要な場合があります。

まず、getwindownameを使用して一致するウィンドウのタイトルを表示し、適切なウィンドウを見つけます。

xdotool search --class Desktop getwindowname

結果が正しい場合は、以下を試してください。

xdotool search --class Desktop key F5

それ以外の場合は、のman xdotoolより多くのオプションを参照してくださいxdotool search
あなたはそれを動作させるために、既存のウィンドウに関する詳細情報が必要な場合は、これらのコマンドは、それらを検査するための最も有効です:xwininfoxprop


1
を使用xdotoolして、すべてのウィンドウを最小化するためのショートカットを入力し(Super-D?)、それをで入力することができF5ます。
ムル

Volker Siegel、getwindownameはt worked. It simply executes and shows no message (same when trying the third command, with Desktop key). I tried xwininfo and xprop and they didn、このケースに関する有用な情報を提供しませんでした。それでも、xdotoolキーF5を試しました。コマンドラインでは、デスクトップではなくコマンドラインでF5キーを押すのと同じでした。スタートアップアプリでは何もしませんでした。おそらく、コマンドを実行したときにはまだデスクトップウィンドウにいないためです。私と一緒に働いた解決策は、コメントに与えられた 'muru'でした:とにかくNautilusを再起動しますありがとう
Eduardo De Mello Castanho 14

@muru同意します。nautilusを再起動する方がはるかに良いでしょう。再起動できない場合に同様のケースを持つ他の人に役立つので、ここではこの回答を残します。そして、はい、ウィンドウに適した検索パターンを見つけるのは困難です。
Volker Siegel 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.