タグ付けされた質問 「console」

システムコンソールは、人間がコンピュータを制御するために使用するインターフェイスです。基本的には、テキストユーザーインターフェイスを提供できるキーボードとモニターで構成されます。

1
なんらかのネガティブエコーを使用して、以前のエコーと同じ場所にコンソールで何かを印刷します
bashでは、clearすべての画面コマンドをクリアするという名前のコマンドをキャストできます。 そして、echoあなたはあなたが望むものを画面上に印刷することができます。 私の単純なスクリプトでは、コマンドで行われていることの割合を出力する必要があることがよくあります。 だから私は何かをすることができました... echo "89%" echo "90%" echo "91%" 等々.. 私が嫌いなのは、画面がパーセント更新でいっぱいになることです... 89% 90% 91% ... bashまたはphpエコーでエコーできる特別な文字の組み合わせ(たとえば、「\ 033 [01; 31m」)があるかどうかを確認し、コンソールに「最後に印刷された文字を削除する」と伝えます。 次のようなものを使用してそうします:(phpの例) echo str_repeat($neg_character, strlen($last_percentage_update_string)); echo $new_percentage_update_string; 画面に行をいっぱいにせずに、新しい文字列を前の文字列の正確な位置に印刷します それ以外の場合は、常にbashおよびphpスクリプトを使用して他の方法で同じことを行う方法を探します(少なくともdebian9コンソールとphp7で実際の実際の例を含めてください)
9 linux  bash  php  console 

3
$ TERMはどこでどのように解釈されますか?
ターミナルマジックが内部でどのように機能するのかと思います。 Dockerコンテナーで遊んでいるときに、環境変数$TERMが設定されていませんでした。これにより、vimやtmuxなどの奇妙に見えるコンソールアプリケーションだけでなく、CTRL + l(画面のクリア)も無視されました。 部分的な画面の更新、色、画面のリセットなどのコマンドなどのすべての機能がエスケープコードを使用して実現されていると確信していますよね? それで、この変数はどこで解釈され、たとえば、適切な値をそこに設定した場合、CTRL + lを使用して端末画面をリセットすることができますか?サポートされている色(xtermとxterm-256colorなど)を確認するのは誰ですか?シェル?アプリケーションまたはncursesのようなライブラリ?そして、可能な値/ターミナルタイプはどこに定義されていますか?

3
Linuxコンソールでcaps-lockを再マッピングしてエスケープし、メニューを作成して作成する
XIを実行するときは、.xmodmaprcを使用して特定のキーを再マッピングします。 ! Make it so that both Caps Lock and Escape do Escape clear Lock keysym Caps_Lock = Escape ! Remap the menu key as Compose keysym Menu = Multi_key コンソールで同じことをするにはどうすればよいですか? 更新 私の回答で与えられた部分的な解決策に加えて、コンソールがCTRL- .をComposeにマップすることを学びました。だから、それに慣れることができるかもしれません。メニューキーをComposeとして設定するのは簡単ではありません。nulが割り当てられたキーコードが大量にあり、Menuの別名の明確な候補がないためです。 また、作成バインディング自体は、Xで使用されているものよりもはるかに制限されており、頻繁に使用する特殊文字のほとんどはそこにはないことにも気付きました。おそらく、X構文の構成バインディングをloadkeys読み取り可能なものに変換するユーティリティがあるでしょうか。

5
UNIX / Linuxが複数の端末を提供するのはなぜですか?
1970年代には、入出力用のCUI(文字型ユーザーインターフェイス)インターフェイスを備えたハードウェアターミナルがありました。 これで、Unix / Linuxの世界にターミナルエミュレーター(Ctrl+ Alt+ Fn)ができました。 Ubuntu OSでは、7つのターミナルエミュレータが表示され、GUIが7番目のターミナルエミュレータ(Ctrl+ Alt+ F7)を占有しています。 たとえば、これは私の最初のターミナル(Ctrl+ Alt+ F1)エミュレータです $ tty /dev/tty0 Unix / Linuxが複数の端末エミュレータを提供するのはなぜですか?

1
保留中の文字が256文字を超えると、8250 UARTドライバーがTTYを起動しないのはなぜですか?
このif条件の動機は何void serial8250_tx_chars(struct uart_8250_port *up)ですか? if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) uart_write_wakeup(port); Linux 1.1.13(1994年5月)から存在し、ほとんどのUARTドライバーで繰り返されています。 背景:カスタマイズされたLinux 3.4.91、ARMv7の組み込みシステム、UARTポート0は、38400ボー、I / O用の16バイトFIFOに設定されています。これは、セットアップでは変更できません。 UARTを介してコンソールで非常に重いprintfを実行すると、内部の4kBバッファー(UART_XMIT_SIZE)がいっぱいになり、バッファーが空になるまで(38400ボーで1秒かかります)、ユーザー空間プロセスが停止します。その後、この動作が繰り返されます。これはn_tty_write()、バッファがいっぱいになると関数がスリープ状態になり、上記の疑わしい状態のために長時間ウェイクアップされないためです。 このチェックを削除するだけで、より自然で効率的になります。次に、printfsはできるだけ早くバッファーをいっぱいにして、私が観察しているバースト処理ではなく、バッファーが空になる速度で続行します。 私の環境では問題なく動作しますが、確かに何かが足りない、または誤解しています。現在の実装には理由があるはずです。その状態を取り除くと副作用はありますか? 余談ですが、この動作を調整するための構成オプションはありますか。たとえば、printfが常にすぐに戻り、バッファーがいっぱいの場合は出力を破棄するように設定しますか?

1
「ロック」(または「t」)コンソールタイプフェースの最新バージョンはどこにありますか?
SlackwareとRedHat-pre-Fedoraの時代には、「rock」または「t」と呼ばれるコンソールフォントが存在していました。私はこれを何度も検索しましたが、それへの参照を見つけることができません。できればUbuntuに戻すのは楽しいと思いました。誰がそれが今何と呼ばれるか知っていますか、または私が他のシステムに置くことができるTrueTypeバージョンがある場合?
8 console  fonts 

1
GRUB2からFreeBSDに高解像度を渡す方法は?
GRUB2からFreeBSD-10-RELEASEを起動します。私はラップトップの最大解像度1024x768x32で非常にきれいに表示するようにGRUB2ブートメニューを設定しました。gfxpayloadコマンドを使用してこの解像度をブートローダーに渡すことは可能ですが、機能しません。 FreeBSD自体の中で、私はこの解像度で表示するようにコンソールを構成しましたが、これはブートデバイススキャンのほぼ中間まで開始されません。GRUB2でFreeBSDメニューエントリを選択した後、FreeBSDブートローダーが通常のFreeBSDブートメニューを引き継いで、醜い640x480の解像度で表示されるのです。 私は、GRUB2の解決策をパスすると主張するが、何も機能しないと思う方向性をすべて追求しました。この関数がFreeBSDで機能しない可能性はありますか(GRUB2をFreeBSDにインストールして構成することは最初から問題があったためです)、またはFreeBSDに固有の他の構成がありますか? これは機能的には必須ではありませんが、システム上の他のすべてをうまく機能させることができた後、この最後の小さなことを行うとよいでしょう。これは上に素敵な桜になるでしょう!

1
なぜこんなに多くのターミナルエミュレータパッケージが必要なのでしょうか。
これは長い間、私を混乱させてきたものです。 私はLinuxを使用していますが、特定の側面についての理解にギャップがあり、1つはターミナルに関するものです。 私がそれを理解するようになったとき、コンソールで私たちが意味しているのは古い端末のエミュレーターです。 しかし、私はこれとの取り決めが何であるか理解できません。 私が読んだ最も古い端末は、VTシリーズとベクトルグラフィックスタイプ(Tektronix)でした。 現在のエミュレータはこれらをエミュレートしていると思います。 Linuxでのディスプレイプレゼンテーションに関する私のニーズは、vimにcolorchemeを使用し、ファイルのdiffを行うときに色を理解するまでに至っています。 しかし、私は、私は通常、セットへのアドバイスを見つけるの問題がある場合xterm-256やscreen-256など 私はさらに:ls /lib/terminfo/ さまざまな種類のエミュレータ用の(私が想定している)構成のディレクトリが約12個あります。 だから私の質問は、これらxterm-256またはscreen-256その他は過去数十年でトップの端末だけをエミュレートするという考えにどのように適合するのですか? こんなに多くの端末タイプが必要なのは何ですか?もっと調べなければならないことですか? そして、なぜ今日のテクノロジーでは、VTのような古い端末をエミュレートし、新しいものを持たない必要があるのでしょうか。 おそらく、私のニーズはあまりにも単純すぎて、この微妙さに感謝していますが、それは私をとても困惑させたものです。たとえば、カラースキームに問題がある場合、私が何をしているのか、何が問題なのかを本当に理解せずに、TERMなどについてGoogleで見つけたものをコピーして貼り付けるだけです。 誰かが私がこれを理解するのを助けてくれるなら、それは本当に感謝されます

1
端末にシステム情報が表示されないようにするにはどうすればよいですか?
私は、デフォルトのLinux端末での起動時に自動的に起動するはずのcurses GUIに取り組んでいます(Xサーバーがインストールされていません)。これはうまく機能していますが、cursesアプリケーションが起動した直後に、OSが情報を端末にダンプし、GUIを混乱させるという問題があります。「先読みキャッシュ」に関する何かが毎回ポップアップします。USBフラッシュドライブまたはその他のデバイスを挿入すると、メッセージが表示されることもあります。 これらのメッセージが/ dev / tty1に送信されないようにする方法はありますか?

3
TTYに切り替えたり、元に戻したりできません
Mint 13にアップグレードしました-KDE x64 CtrlAltF1.. F6キーを使用してttyに切り替えることができません。gettyが実行されており、sudo chvt 1コマンドを使用して端末に切り替えることができます。 私はかなりの数のトピックを参照しましたが、機能する解決策に達していません。でgrubを再インストールしましたterminal=console。ブートメニューで選択すると、ブートメッセージは表示されません。数秒後にKDEが起動するだけです。 どうすれば修正できますか?


2
LinuxでコンソールキーボードレイアウトをXキーボードレイアウトにマップする方法
私のディストリビューション(Slackware 13.37)では、コンソールのキーボードレイアウトは/usr/share/kbd/keymaps、サブディレクトリで利用可能な'kbdパッケージからのレイアウトの中から選択されています。 Xでは、代わりに、ファイルに含まれる「レイアウト」リストでキーボードレイアウトが選択されます/etc/X11/xkb/rules/evdev.lst。 X構成ファイルで「XkbLayout」オプションを適切に設定するために、コンソールキーボードレイアウトをXキーボードレイアウトにマップする方法を誰かが知っていますか? 私は特に、Slackware以外のディストリビューションが初期構成のためにこれをどのように扱うかを知ることに興味があります。

1
Linuxコンソールの2つの画面/モニター(FBはXorgではありません)
Linuxコンソール(Xserverではない)をDellラップトップからHDMIケーブルで接続された外部モニターに「ミラーリング」しようとしています。グラフィックカードはIntel UHD 620です。最適なアプローチは何ですか? 最初のネット検索は、KMSが役立つ可能性があることを示しています。あれは正しいですか? この質問はLinuxコンソールのモニターの指定に似ていますが、明確な答えはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.