私は多くのcsvファイルで作業し、それらをgeditまたはlibreofficeのいずれかで別の時間に開きます。時間を節約するために、両方をコンテキストメニューに表示したいと思います。
以前は、このサブメニューで[次で開く]を選択でき、2番目のメニューを開かずに他のアプリケーションを一覧表示していました。この新しい動作により、数秒の無駄が生じます。
このコンテキストメニューエントリを元に戻すオプションはありますか?または、同様の動作を得るためのハッキングはありますか?
私は多くのcsvファイルで作業し、それらをgeditまたはlibreofficeのいずれかで別の時間に開きます。時間を節約するために、両方をコンテキストメニューに表示したいと思います。
以前は、このサブメニューで[次で開く]を選択でき、2番目のメニューを開かずに他のアプリケーションを一覧表示していました。この新しい動作により、数秒の無駄が生じます。
このコンテキストメニューエントリを元に戻すオプションはありますか?または、同様の動作を得るためのハッキングはありますか?
回答:
ソースコードを変更せずに古い動作を取り戻すことはできないと思います。ただし、賢明にクリックすると、現在の動作はそれほど悪くありません。以前と同様に、別のアプリケーションでファイル/ドキュメントを起動するには、3回のクリックが必要です。唯一の違いは、最後のステップがシングルクリックではなくダブルクリックであることです。はい、アプリケーションをクリックしてから[選択]ボタンをクリックする代わりに、アプリケーションをダブルクリックできます。
初めて、「推奨アプリケーション」ダイアログは空になります。ただし、そのリストには、指定したアプリケーションが入力されます。したがって、あなたの場合、「テキストエディター」(gedit)と「Libreoffice Writer」がそのリストに追加されます。ダブルクリックでプログラムを選択しますが、サブメニューの以前のアプローチでは、シングルクリックでした。
個人的には、プログラムアイコンがより大きなサイズで表示され、マウスを少し間違った方向に動かしてもダイアログが閉じにくいので、インターフェースの方が好きです。
または、nautilusスクリプトで回避することもできますが、これは選択したファイルの影響を受けません。
3番目のオプションとして、サードパーティのアプリケーションnautilus-actionsを使用して、完全に状況依存の右クリックメニュー項目を構成できます。現在、インストールはそれほど単純ではなく、適切に機能するようになっていると、学習曲線に直面することになります。それは強力ですが、少し複雑でもあります。
複数のアプリを開こうとするのではなく、他の複数のアプリでファイルを開く1つのアプリを用意しましょう。そのために、カスタム.desktop
ファイルを作成して./.local/share/applications/
呼び出すことができますopen_dual.desktop
。内容はそのままIcon=
です(オプションであり、含まれていません。また、libre officeがないためwps
、代わりにこの例で使用していますが、コマンドは次のようにする必要がありますlibreoffice --writer
):
[Desktop Entry]
Name=Dual Open
Exec=bash -c 'setsid gedit "$1" & setsid wps "$1" &' sh %F
Terminal=false
Type=Application
MimeType=text/plain;text/csv;
これが完了すると、「開く」メニューにそれを広告できるようになります。
または、Nautilusスクリプトとして。保存して.local/share/nautilus/scripts/
呼び出しましょうdual_open.sh
#!/usr/bin/env bash
setsid gedit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
setsid libreoffice --writer "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
でスクリプトを実行可能にしchmod +x ~/.local/share/nautilus/scripts/dual_open.sh
ます。これで、ファイルを右クリックするとメニュー「スクリプト」dual_open.sh
が表示され、オプションとして使用できるはずです。