:言う私は誤って私のシステム上のすべての端末エミュレータアンインストールしたxterm
、uxterm
、gnome-terminal
、guake
私がアクセスできる方法があるなどのbash
端末エミュレータなしでは?
考えられる1つの方法は、シェルスクリプトを作成して実行することですが、それ以外に、インタラクティブシェルを取得できますか?
これは純粋に仮想的なものですが、すべての答えに感謝します!
:言う私は誤って私のシステム上のすべての端末エミュレータアンインストールしたxterm
、uxterm
、gnome-terminal
、guake
私がアクセスできる方法があるなどのbash
端末エミュレータなしでは?
考えられる1つの方法は、シェルスクリプトを作成して実行することですが、それ以外に、インタラクティブシェルを取得できますか?
これは純粋に仮想的なものですが、すべての答えに感謝します!
回答:
はい、CtrlAltF21を押します。これにより、仮想コンソールTTY2にアクセスできます。またsudo apt-get install terminal-name
、そこからターミナルエミュレータを再インストールできますgnome-terminal
。たとえば、terminal-nameです。
GUIに戻るには、最初に入力exit
して仮想コンソールからログアウトし、次にを押しCtrlAltF7てGUIに戻ります。(TTYセッションを開いたままにする場合は、入力exit
部分をスキップします )
編集:2015年6月17日
別の解決策を考えました:C言語IDEがある場合は、次のコードをコンパイルできます。IDEのコンソールからbashにアクセスできるようになります。
#include<stdio.h>
#include <unistd.h>
void main()
{
system("bash");
}
注: CtrlAltF2は唯一のオプションではありません。あなたは使用することができCtrlAltF1、CtrlAltF3、CtrlAltF4、CtrlAltF5とCtrlAltF6あまりにも、それぞれあなたのバーチャルコンソールTTY1、TTY3、TTY4、tty5というかTTY6を与えるであろう。
xinit
かstartx
、実際にX11 にアクセスします。:)
Ctrl+ Alt+(少なくとも、場合F1によってF4はF6)まで、仮想コンソールで端末インターフェースを実行します。いったんGUIに戻るには、Ctrl+ Alt+を使用しますF7。
これらのいずれかを行うと、ログインしてターミナルにアクセスできるターミナルに到達できるはずです。ただし、自動化されたスクリプトがドロップされた場合、cron
またはダブルクリックして実行された場合(ただしターミナルでは実行されない場合)、Bashスクリプトは引き続き実行されます。インタラクティブシェルを「与える」ターミナルエミュレーターですが、最終的bash
にzsh
は実際のシェルである、などが存在しcron
、、スクリプト、上記のキーボードコンボの仮想コンソールでさえ実行できます。
ただし、スクリプトに対話型インターフェイスが必要な場合は、仮想コンソールを使用するか、エミュレータを再度インストールする必要があることに注意してください。
これがテストからの質問である場合、完全を期すために、シリアルケーブルでコンピューターに接続する通常のシリアルttyを追加します。端末トーを失う前に事前に設定されたgetty(または現在ttyシリアルリスナーが呼び出されているもの)が必要です。 。
また、技術的にインタラクティブなシェルではありませんが、(実際に)シェルアクセスを提供するwebminコンソールを使用することもできます。その時点で、apt-get some-terminal-emulatorのような簡単なコマンドを実行する方が良いでしょう。
ブラウザウィンドウを開いている場合、理論的にはJavaターミナルエミュレータを検索できますが、事前にインストールする必要があり、ブラウザウィンドウを持っているだけでは、基礎となるptyの権限にアクセスできません。しかし、どちらの方法でもテストする時間はありません。
したがって、上記は「すべての可能な方法」の質問であり、ほとんどのサーバールームはおそらくシリアルアクセスを備えていますが、実際の家庭では必ずしも有用ではありません。
うーん、他の多くのツール(emacs、vimなど)である程度のシェルアウトが可能です。xemacsを開いてほしい
ESC :shell
; 一方、geanyには、libvte.so
利用可能なメッセージペインのタブに「仮想端末エミュレータウィジェット(VTE)」があります
上記のすべての答えは完璧ですが、Linuxを使用しているため、他にも多くの解決策があります。
だから私はここでhere慢になるつもりです:
ターミナルエミュレータなしでbashにアクセスする方法はありますか?
で始まるすべてのスクリプトがそれ#!/bin/bash
を行うことを確認してください。
ターミナルエミュレータなしでbashプロンプトを表示する方法はありますか?
私のテーマである「つまらない」を続けて、他の答えのいくつかに穴を開けてみましょう。
システム上のすべてのターミナルエミュレータを誤ってアンインストールしたとします。
これは実際には非常に困難です
押すことにより CtrlAltF2
Linuxカーネル仮想ターミナルエミュレータが実行されている別の仮想コンソールに切り替えます。これは、削除するのが非常に難しく、非標準オプションでカーネルを再コンパイルする必要があります。ssh / telnet / serial-portオプションに穴を開けてみましょう。これらにはリモートターミナルエミュレータが必要です。webminに関しては、ターミナルエミュレータもあります(お粗末なものです)。
端末エミュレータなしで端末の機能を使用する方法は1つしかありません。実際の端末を使用します。以前はTelevideoとTeletype(TeleTypeではなく、これは模造品でした)を使用して、両方でファイルを編集することができました(Televideoのvi、Teletypeのed(背面の痛み))を呼び出すテレビデオのミニコムとセヨンを使用したローカル掲示板。私が見逃しているのは自慢する権利だけですが、2行20列のディスプレイ、キーボード、RS232インターフェイスを備えた産業用プリンターの構成端末をいくつか見つけて、緊急構成の修復に使用できます私の編集マニュアルがどこにあるか。