
Ubuntu日本語フォーラム

ログインしていません。
一つの gnom-terminal から複数の gvim を起動させる方法がないでしょうか
Windows7 をホストとする VMware Player 上に Ubuntu 12.04 を一月七日にインストー
ルしました。本気で Linux を使うのは今回が初めてです。
マウス操作が嫌いなので、gnome-teminal から複数のアプリケーションを起動しようと
しています。手始めに複数の gvim を走らせようとしています。 gvim -f と起動するこ
とで、30 秒を超える起動遅延を回避しています。
でも gnome-terminal から gvim -f と起動したとき gvim が終了するまで
gnome-terminal が操作できなくなってしまいます。gvim だけで起動させるとタイム・
アウトエラーで戻ってくるので複数の gvim を起動させられます。でも gvim の起動時
間がかかりすぎて実用的ではありません。
Windows の cmd.exe ならば、start gvim とすることで gvim を別プロセスで起動して
直ぐに戻ってくるので、何個でも gvim を起動させられます。同様なことを
gnome-terminal から行う方法はないでしょうか。
Linux の start コマンドは違うもののようです。Google してみても解決策らしいもの
さえ見当たりません。
よろしく御教示願います。
オフライン
自分の場合、vim-gnome をインストールしたのですが、 gnome-terminal から普通に複数起動できますよ。
例えば、コマンドプロンプトに
gvim aa.txt
と入力すると aa.txt の入力 windows が出ます。
さらに terminal の方のコマンドプロンプトに
gvim bb.txt
と入力すると、bb.txt のものが出ます。
こんな感じではいけませんか?
オフライン
makopi さん、回答ありがとうございます。
>こんな感じではいけませんか?
いけません。
gvim aa.txtと入力すると aa.txt の入力 windows が 35 秒後に出ます。
同時に下のエラーが gnome-terminal ででます。
** (gvim:5364): WARNING **: Unable to create Ubuntu Menu Proxy: タイムアウトしました
このエラーの後、すなわち 35 秒後ならば gvim bb.txt を入力できます。でも 35 秒は
長すぎますし、Ubuntu のエラーで動いているにすぎません。
gvim -f aa.txt とすれば 35 秒の遅れなしに gvim が aa.txt を表示します。でも
gnome-terminal は、この aa.txt を表示している vim を終了させるまで gvim bb.txt
を受け付けてくれません。
何か話が擦れ違っている気がします。
オフライン
$ gvim -f & $ gvim -f ファイル名 &
"$"は入力する必要ありません。
"&"は必要です。
後はwindows版と同じで、バッファーに複数読み込んだり、GUIを生かしてタブで複数読み込んだり、ウィンドウ分割したりできます。
ubuntu 12.04で、"-f"を付けないとエラーが出るまで待たされる理由は、
http://vim-jp.org/blog/2012/05/20/patch_7.3.520.html
ubuntuは、1つのリリース内でのバージョンアップはしない方針?(例外あり)の様なので、現状ではソースからビルドするしかありません。
katsu07 さん、御教示ありがとうございます。
terminal コマンドの最後に & を付けることで、起動プログラムの終了をまたずに次の
コマンドを実行できるようになるみたいですね。
本当に助かりました。これ問題だけで三時間ぐらい Google しています。 -f の件も含
めたら 10 時間以上つぶれました。
ありがとうございました。
オフライン