web-dev-qa-db-ja.com

geditで新しいドキュメントタブを開き、ターミナルからテキストフローを送信するにはどうすればよいですか?

選択したファイルを一覧表示するKrusaderユーザーアクションを作成したい。私は_ls -1 > list.txt_のようなターミナルでそれを行うことができ、不要なものを削除するよりも知っています。しかし、私はgedit newDoc.txt < %aList("Selected")%のようなものを探しています。

GeditヘルプとGoogleをチェックしました。 Geditでテキストを送信する方法が見つかりませんでした。新しいドキュメントまたは既存のドキュメントを開く方法のみが見つかりました。私の考えはまったく可能ですか?

_gedit newDoc newText_を試すと、「newDoc」と「newText」という名前の2つのタブが作成されます。

ps:TotalCommanderのように、現在のディレクトリにあるファイルをフルパスで一覧表示する方法は?

UPD:
%aList("Selected")% | gedit - —機能しません

2
mevsme

geditが標準入力から読み取ることになっていることを示します 引数として-を指定することにより

ls | gedit -

絶対パスを一覧表示するには:

printf "$PWD/%s\n" * | gedit -

$PWDには、現在のディレクトリの絶対パスが含まれます。

krusaderが何であるかはわかりませんが、krusaderユーザーアクションがNautilusアクションのようなものであると仮定すると、コマンドをsh -cでラップし、おそらく%をエスケープする必要があります。

sh -c 'printf "$PWD/\%s\n" * | gedit -'

*を適切なプレースホルダーに置き換えます(Nautilusアクションでは%Fになります)。

1
muru