問題タブ [gnome-terminal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - gnome-terminalプロファイルを識別する方法は?
しばらく前にaskubuntuに質問を投稿しました。アクションがなく、もう少し掘り下げたので、ここで試してみます。おそらくもっと正しい場所です(そして、質問をこれ以上移動できるかどうかはわかりません(これらのオプションはありません))。
とにかく:
gnome-terminalプロファイルIDを取得する方法はありますか?bashスクリプトでそれを必要とする–例えば– </ p>
これに対する答えを目指して、私はある程度の進歩を遂げましたが、満足のいく解決策はありませんでした。正直なところ、ターミナルエミュレーターであるコマンドラインからの変更からアプリケーションがどれほど保護されているかを本当に怖がらせます。私にはそれは理解できません。
gnome-terminalのソースに触れる以外に(カスタムバージョンは必要ありません)、これを取得するための合法的な方法はありますか?これはvteのラッパーであるため、さまざまな共有ライブラリを使用します。これは、私が思いもよらなかった方法などです。
ミックスにCコードを追加しても問題ありません。
ここのところ:
「save-config」オプションをチェックアウトしましたが、1。満足のいくものではない、別名100%、2。さらに重要なことに、これも削除されるため、完全に失敗します。詳細については、以下の私自身の回答を参照してください。
このための環境変数はありません。
dbus:送信されたメッセージや、この種の情報に使用できる機能はないようです。現在の(3.6.0)バージョンと最新の開発の両方をテストしました。
インジェクション:それは可能性が高く、カスタムコードをインジェクションすることで遊んだことがありますが、これはエラーが発生しやすい試みであり、解決策ではありません。
c++ - C++ コードで gnome-terminal コマンドを呼び出せません
1 行目のエラー: エラー:expected ';' before 'Node'
私はこれが "" のためであることを知っています--name
このコマンドを機能させる方法はありますか?
c++ - どうすればgnome-terminalを完全に削除できますか?
次のことをすると、gnome-terminalが単に「ゾンビ状態」になることに気づきました。
プログラムを完全に終了する方法はありますか?PIDを解放するために必要です。
shell - gnomeターミナルタブは複数のssh接続を開きます
サーバーのリストを含むファイルがあります。
サーバー.TXT:
gnome ターミナル スクリプトから、各サーバーのタブで新しいターミナルを開きたいと思います。
これが私が試したものです:
エラーは次のとおりです。
引数の解析に失敗しました: "--command/-e" への引数は有効なコマンドではありません: ' の一致する引用符が見つかる前にテキストが終了しました。(テキストは「ssh」でした)
-e の後のスペースを削除しようとしました
そして、同様のエラーが発生します:
引数の解析に失敗しました: "--command/-e" への引数は有効なコマンドではありません: ' の一致する引用符が見つかる前にテキストが終了しました。(テキストは「usr@192.168.0.100」でした)
シェルは、スペースを使用して区切り文字を予測して配置することで役立つようにしようとしているため、明らかに解析エラーがあります。サーバー ファイルは予告なしに変更されるため、多くの異なるサーバー セットを調べる必要があります。
ruby - .rvmrcがgnome-terminalで読み取られない
1つのディレクトリに次のファイルがあります。
ただし.rvmrc
、このディレクトリに移動してもファイルは読み取られません。
このページのようにgnome-terminalを構成しました:https ://rvm.io/integration/gnome-terminal/
またはで使用rvm_project_rvmrc=0
している可能性があるため、無効になっているようです。/etc/rvmrc
~/.rmvrc
ディレクトリを変更するときに.rvmrcロードを有効にするにはどうすればよいですか?
java - ログ出力を別の端末にリダイレクトする
Java メイン クラスを実行し、ターミナルにログ データを出力する次のスクリプト ファイルがあります。このプログラムを出力するものを別の端末にリダイレクトしたい(たとえば /dev/pts/1 、しかしそれは私にとってはうまくいきませんでした)。どうやってするの ?
linux - gnome-terminal で Vim を使用してブラケット ペースト モードを有効にするにはどうすればよいですか?
この回答を読んだ後、Ubuntu デスクトップでブラケット ペースト モードを試してみたいと思います。これが可能かどうかは誰にもわかりますか?もしそうなら、どうすれば機能しますか?
c - LinuxでCプログラムを介して新しいターミナルを開く方法
各ノードが同じマシン上の異なるプロセスを表しているとしましょう。そのために、私は明らかに fork() を使用しています。
しかし、今の問題は、すべての結果が同じ端末に表示されることです。fork()
各またはプロセスの作成後に新しい端末が開かれ、特定の端末でそのプロセスのすべての結果が表示される方法があることを知りたいです。
PS:試してみsystem("gnome-terminal")
ましたが、新しい端末を開くだけですが、すべての結果が同じ端末にのみ再度表示されます。すべての新しい端末は開かれただけで、何も結果が得られずに空白のままになります。
また、このリンクを通過しましたLinuxでCでプログラム的に出力用に別の端末を呼び出す方法ですが、パラメーターなどを使用してプログラムを実行したくありません。そのようにする必要があります./test
これが私のコードです:-
したがって、基本的に私が望むのは、プロセスごとに、そのプロセス情報または結果のみを表示する新しい端末が必要です。
私が正確に欲しいもの:
- fork() の後、たとえばプロセス 1 に関連するいくつかのデータがあり、その出力を 1 つの端末に出力したい
- 各工程も同様です。したがって、3 つのプロセスがある場合、3 つの端末が必要であり、それぞれがプロセス関連のデータのみを表示する必要があります。
IPC(Inter Process Communication)を使用して実行できることは知っていますが、他の方法はありますか?つまり、コマンドは 2 ~ 3 個程度ですか。この部分のコーディングにあまり投資したくないからです。
前もって感謝します!!!
readline - マウスを使用してターミナルでカーソルを移動します
次のような行を書いたとします。
somedir を見つけます -flag1 opt1 -flag2 opt2 -flag3 opt3 -flag4 opt4 -flag5 opt5 -flag6 opt6 -flag7 opt7 -flag8 opt8 -flag9 opt9 | xargs コマンド ...
次に、opt6 に何らかの変更を加える必要があります。キーボードを使用して、最初に戻るために を押し、そこに到達するために 15 回押す必要があります (1 つずれる? 私にとっては良いことです。数えることを学べばよかったのに)。
または、Emacs について少し知っていれば、 を押して 14 と入力すると、opt6 の後のスペースに移動します。
または、 をset -o vi
押してコマンド モードを開始し、f
またはt
その大文字のいとこの前に不正確なカウントを付けてそこに到達することもできます。しかし、Vimmer でさえこれを行うとは思えません。そのためにEasyMotionを使用しています。
時々、数を数えたくない気分になり、ダム端末を見つめていると目が痛くなります。左クリックは素晴らしいことですが、マウスは端末内のテキストしか選択できません。ただし、ターミナルで vim を実行している場合は、マウスを使用して移動できます( set mouse=a
)。マウスがvimで使用できる場合、ターミナルで使用できないのはなぜですか?
Ps: 私のシステムは Ubuntu 12.04 です。
c++ - 端末からデータにアクセスする
端末からデータを傍受するプログラムを作成する必要があり、それを解析する必要があります。データを処理した後、標準出力に移動する前に解析する必要があります。
プログラムがインタラクティブになるため、tee
またはのようなコマンドを使用できません。prog > file 2>&1
例:ユーザーls
が端末に入力した場合、それを解析する必要があり、オペレーティングシステムに移動する必要があります。処理後に結果を取得すると、端末に表示される前に再度解析する必要があります。
私は調査を行いましたが、疑似端末インターフェース( pty )を介してそれを達成できると思います。
それを達成するためのより良い方法があれば教えてください。私は と を使用cpp
してbash
おり、プラットフォームは*nix
です。
libexpect
更新: fromも使用できますexpect
。