単一のコマンドで作業環境を起動できるようにするために、異なるフォルダでシェルurxvt
を実行する複数のウィンドウを起動したいと考えています。しかし、起動コマンド (例: ) を実行してから終了しないという明確な方法は見つかりませんでした。でデフォルトにせずに特定のディレクトリで起動する方法を誰か思いついたことがありますか?fish
fish
cd
fish
config.fish
答え1
魚を呼んでいるものから逃げてくださいcd
。例えば、 の代わりにurxvt -e fish
、
urxvt -e sh -c 'cd /wherever/you/want; fish'
urxvt -e sh -c 'cd /wherever/you/want && fish'
ディレクトリが存在しない場合にターミナルを開かないようにする場合は、これを作成します。
答え2
StackExchange に参加して以来ずっと、時間をかけて質問を書き上げると、奇跡的に答えが見つかるという問題に悩まされてきました。
同じことをしようとしている人のために、私が最終的にやったことを紹介します。
次のように記述すると設定.fish:
cd $FISH_START_DIR
次に、次のコマンド ラインを使用して、目的の操作を実行できます。
$ urxvt -e /bin/bash -c 'FISH_START_DIR=<my required directory> fish'
確かにハックっぽいですが、うまく機能します。
誤報で申し訳ありません。