Debian 8.5の端末でCTRL-CでMatlab 2016aを終了できないのはなぜですか?

Debian 8.5の端末でCTRL-CでMatlab 2016aを終了できないのはなぜですか?

図1 TerminalでCTRL+をダブルクリックしても応答はありませんが、CMatlabコマンドラインに2つの改行文字が表示されます。

ここに画像の説明を入力してください。

キーバインディングに何か問題があると思います。私はWindowsとEmacsを試してみましたが、成功しませんでした。キーバインディングはMathematicaで動作します。 MathWorks for MatlabはDebian 8.xをサポートしているため、サポートする必要があります。

関連条件

  1. Matlabプロンプトに入力せずにCTRL+と入力します。C殺すしかし改行
  2. ...

差分ソリューション

  1. Matlabプロンプトを開き、を入力しますexit
  2. 開いているシステムモニタMatlabに終了および/または強制終了信号を送信します。

Matlab:2016a、2016bプレリリースハード
ウェア:Asus Zenbook UX303UA
OS:Debian 8.5
Linuxカーネル:4.6(バックポート)
関連:[ほとんどの場合、Matlabプロンプトに直接入力することに関連するものが見つかりませんでした。コンテキスト関連]
MathWorksサービスチケット:02154064

ベストアンサー1

Ctrl+の基本的な意味は、CSIGINT信号を送信することです。 SIGINTの一般的な意味は、現在のフォアグラウンドで実行されているジョブを停止し、ユーザーが新しい入力を提供できるようにすることです。私はそれを使用しています仕事コンピュータが実行する操作の非公式の意味です。これは別のプロセスである必要はありません。 Matlabなどのプログラムは、連続したコマンドを読み取って処理します。REPL- SIGINTはプログラムを終了するのではなく、ユーザーをプログラムプロンプトに戻す必要があります。フォアグラウンド操作が操作を実行して終了するプログラムの場合、SIGINTはユーザーがシェルプロンプトに戻る方法なので、プログラムを終了する必要があります。

Ctrl+を試してください\。これはSIGQUIT信号を送信します。 SIGQUITの一般的な意味はすぐに終了し(システムがそれに対して設定されている場合)コアダンプ。すべてのプログラムがこの意味を維持するわけではなく、Matlabがこの意味を維持しているかどうかはわかりません。

シャットダウン信号キーが機能しない場合は、Ctrl+ ZSIGSTOP送信を試してください。これにより、プログラムは中断され、他の信号を送信できるシェルプロンプトに戻ります。タスクを一時停止すると、シェルに次のメッセージが表示されます。

[1]+  Stopped       matlab

括弧内の数字は位置番号です。%1プロセスIDの代わりにそのシェルからプロセスにシグナルを送信できます。たとえば、kill %1ここではSIGTERM(正常終了信号)を送信します。それでも機能しない場合kill -KILL %1(SIGKILL、終了信号を与えずに信号終了)、一度だけ適用してみてください。 。

その端末で実行されているシェルに到達するためにアプリケーションを中断できない場合は、他の端末で実行されている他のシェルでアプリケーションを終了してください。

おすすめ記事