これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fbterm です。
プログラム:
NAME
FbTerm - Linux 用の高速フレーム バッファー ベースの TERMinal エミュレーター
SYNOPSIS
FBターム [オプション] [-] [ command [引数]]
DESCRIPTION
FbTerm は、フレーム バッファ デバイスまたは VESA ビデオ カードを備えた Linux 用の高速ターミナル エミュレータです。
機能は次のとおりです。
* 高速スクロールが有効になっている間は、ほとんど Linux カーネルのターミナルと同じ速度です
* Qt/Gtk+ ベースの GUI と同様に、fontconfig でフォントを選択し、freetype2 でテキストを描画します
アプリ
* デフォルトのシェルを実行している最大 10 個のウィンドウを動的に作成/破棄
* すべてのウィンドウのスクロールバック履歴を記録します
* 現在のロケールを自動検出し、テキストエンコーディングを変換し、倍幅スクリプトをサポートします
中国語、日本語など
* ホットキーを使用して、設定可能な追加のテキストエンコーディングをその場で切り替えます
* gpm サーバーの実行中にマウスを使用して選択したテキストをウィンドウ間でコピー/貼り付け
* 画面表示の方向を変更する、別名画面の回転
* クライアントサーバーアーキテクチャを備えた軽量のインプットメソッドフレームワーク
*目の保養のための背景画像
OPTIONS
command [引数] を指定すると、シェル プログラムの組み込みの選択をオーバーライドできます。
通常、FbTerm は SHELL 変数。 それが設定されていない場合は、ユーザーの
パスワードファイルで指定されたログインシェルプログラム。 それが設定されていない場合は、 /bin/sh なります
使用済み。 を使用する必要があります。 -- FbTerm のオプションを引数から分離するための引数
に供給 command.
FbTerm は、最初にコマンドライン引数で指定されたオプション値を使用し、次に設定で指定されたオプション値を使用します。
file $HOME/.fbtermrc。 そのファイルが存在しない場合、FbTerm はデフォルトでファイルを作成します。
起動時のオプション。
-NS、 - 助けて
ヘルプを表示して終了する
-V、 - バージョン
FbTermのバージョンを表示して終了
-v、 -詳細
追加の FbTerm 情報を表示する
-NS、 --フォント名=클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
フォントファミリー名を指定する
-s、 --font-size =NUM
フォントのピクセルサイズを指定する
--font-width=NUM
フォント幅を強制する
--font-height=NUM
フォントの高さを強制する
-NS、 --color-foreground=NUM
前景色を指定する
-NS、 --color-background=NUM
背景色を指定する
-e、 --text-encodings=클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
追加のテキストエンコーディングを指定する
-a、 --曖昧な幅
幅があいまいな文字を幅広として扱う
-NS、 --screen-rotate=NUM
画面表示の向きを指定する
-私、 --入力メソッド=클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
入力方式プログラムを指定する
--カーソルの形状=NUM
デフォルトのカーソル形状を指定する
--カーソル間隔=NUM
カーソルの点滅間隔を指定する
--vesa-mode=NUM
VESAビデオモードを指定する
--vesa-mode=リスト
利用可能なVESAビデオモードを表示する
のコメントを参照してください $HOME/.fbtermrc これらのオプションの詳細については、を参照してください。
SHORTCUT 概要
キーボード:
CTRL_ALT_E: FbTerm を終了します
CTRL_ALT_C: 新しいウィンドウを作成します
CTRL_ALT_D: 現在のウィンドウを破棄します
CTRL_ALT_1: ウィンドウ 1 に切り替えます
CTRL_ALT_2: ウィンドウ 2 に切り替えます
CTRL_ALT_3: ウィンドウ 3 に切り替えます
CTRL_ALT_4: ウィンドウ 4 に切り替えます
CTRL_ALT_5: ウィンドウ 5 に切り替えます
CTRL_ALT_6: ウィンドウ 6 に切り替えます
CTRL_ALT_7: ウィンドウ 7 に切り替えます
CTRL_ALT_8: ウィンドウ 8 に切り替えます
CTRL_ALT_9: ウィンドウ 9 に切り替えます
CTRL_ALT_0: ウィンドウ 10 に切り替えます
SHIFT_LEFT: 前のウィンドウに切り替えます
SHIFT_RIGHT: 次のウィンドウに切り替えます
SHIFT_PAGEUP: 履歴を上にスクロールします
SHIFT_PAGEDOWN: 履歴を下にスクロールします
CTRL_ALT_F1: 現在のロケールのエンコーディングに切り替えます
CTRL_ALT_F2 ~ CTRL_ALT_F6: 追加のエンコーディングに切り替える
CTRL_SPACE: 入力方法を切り替えます
CTRL_ALT_K: インプットメソッドサーバーを強制終了します。
ねずみ:
左ボタンを押すと移動: テキストを選択
左ボタンでダブルクリック: テキストを自動選択
右ボタンでクリック: 選択したテキストを貼り付けます
上記の操作が機能しない場合があります。Shift キーを押したままやり直してください。
ダウン。
FRAME バッファ デバイス
FbTerm を実行する前に、システムにフレーム バッファ デバイスがあることを確認してください。
読み取り/書き込みアクセス権を持っています。 通常、FbTerm は /dev/fb0 を開こうとします。
/dev/fb/0、環境変数「フレームバッファ" は、この組み込み関数をオーバーライドするために使用できます。
行動。
VESA VIDEO デバイス
バージョン 1.6 から、FbTerm には VESA ビデオ カードのサポートが追加されました。 デフォルトでは、FbTerm はフレームを試行します
最初にバッファ デバイスが失敗した場合は、最高解像度の VESA デバイスを使用しようとします。
色深度。 オプション "vesaモード" を使用して VESA デバイスのみを強制的に開くように指定できます。
指定されたビデオモード。 VESA カードで利用可能なビデオ モードを確認するには、「」を実行します。FBターム
--vesa-mode=リスト".
注意: 1) VESA サポートを機能させるには root 権限が必要です。 2) VESA の使用を強制しないでください。
フレーム バッファ デバイスが有効になっているシステム上のデバイスでは、それぞれのデバイスと競合する可能性があります。
その他。
FONT
最初のフォントにグリフが含まれていない場合、FbTerm は fontconfig を呼び出してフォント リストを取得します。
レンダリング文字の場合、XNUMX 番目のフォント、次に XNUMX 番目のフォント、...というように試行されます。
「」を使用すると、この順序付けされたフォントリストを確認できます。FBターム -v".
FbTermで選択したフォントが気に入らない場合は、「fc-list」を実行して利用可能なフォントを取得してください。
オプションの値としてお気に入りを選択します。フォント名"。設定を変更することもできます
fontconfig! ファイルは、fontconfig に基づいてすべてのプログラムの動作を変更します。
TEXT エンコーディング
iconv を使用することで、FbTerm は他のエンコーディングを内部エンコーディング UTF-8 に変換します。 始めるとき、
FbTerm は変数をチェックします LC_CTYPE バインドされているデフォルトのテキストエンコーディングを決定します。
ショートカット CTRL_ALT_F1。 ユーザーはオプション「」を使用して最大 5 つの追加エンコーディングを指定できます。テキスト-
エンコーディング"、たとえば、中国人ユーザーとして、"text-encodings=gbk,big5"、ショートカットを設定します。
CTRL_ALT_F2 は gbk にバインドされ、CTRL_ALT_F3 は big5 にバインドされます。
多くの CJK エンコーディングには、幅が曖昧な文字が存在します。
使用状況に応じて、狭くても広くても構いません。 デフォルトでは、FbTerm は
それらを狭幅文字として使用する場合は、オプション「曖昧な範囲" を変更するために使用できます。
行動。
背景 IMAGE
FbTerm は、さまざまな形式の画像ファイルを直接読み込んで解析するのではなく、
変数の場合、起動時にフレーム バッファ デバイスのスクリーン ショットを取得します。 FBTERM_BACKGROUND_IMAGE
が定義され、このスクリーンショットがテキストレンダリングの背景として使用されます。 そうするには
背景画像のサポートを有効にするには、ユーザーは最初に画像をフレーム バッファ デバイスに配置する必要があります。
画像ビューア。 fbv を使用したラッパー スクリプトを以下に示します。
#!/bin/bash
# fbterm-bi: a ラッパー スクリプト 〜へ enable 背景 画像 FBターム
# 使用法: fbterm-bi /パス/へ/画像 fbterm オプション
echo ネオン "\e[?25l" # 隠す カーソル
FBV -シウカー 「$ 1」 << EOF
q
EOF
シフト
export FBTERM_BACKGROUND_IMAGE=1
exec FBターム 「$ @」
注意: 1) 深さ 8bpp のフレーム バッファ デバイスでは背景画像を有効にしないでください。
FbTerm はテキストを正しくレンダリングするためにカラー マップ テーブルを変更するためです。 2) スクリーンショットの場合
元の画像と異なります。高速スクロールが無効なフレーム バッファを使用してみてください
デバイス。
256 色 EXTENSION
FbTerm は、xterm の 256 カラー モード拡張をサポートします。 最初の 16 色がデフォルトです
端子の色。 さらに、6x6x6 のカラー キューブと 24 のグレースケール トーンがあります。 しかし
xterm の 256 色のエスケープ シーケンスは、xterm によって実装された Linux シーケンスと競合します。
FbTerm のため、この機能をサポートするためにプライベート エスケープ シーケンスが導入されました。
ESC [ 1 ; n } セッションに フォアグラウンド カラー 〜へ n (0 - 255)
ESC [ 2 ; n } セッションに 背景 カラー 〜へ n (0 - 255)
ESC [ 3 ; n ; r ; g ; b } セッションに カラー n 〜へ (r、 g, b) , n, r, g, b を in (0 -
255)
これらのプライベート シーケンスを使用するために、「fbterm」という名前の新しい terminfo データベース エントリが追加されました。
terminfo に基づくプログラムはそれで動作するはずです。 デフォルトでは、FbTerm は環境を設定します
変数「TERM」を値「linux」に設定します。有効にするには「TERM=fbterm /path/to/program」を実行する必要があります。
256色モード。
入力 METHOD
FbTerm に入力メソッドを直接追加する代わりに、クライアントサーバーベースの入力メソッドを追加します。
フレームワークはこの作業を行うように設計されています。 FbTerm はクライアントとして機能し、スタンドアロン IM プログラムとして機能します。
サーバーに接続されており、別々のプロセスで実行されます。
通常の IM ユーザーは、FbTerm 用に作成された IM プログラムをインストールし、それを次のように指定する必要があります。
オプションの値「入力方式"。CTRL_SPACE はアクティブ化/非アクティブ化するためのショートカットです。
入力方式。 また、CTRL_ALT_K を使用すると、IM プログラムがフリーズしたときにそれを強制終了することができます。
SECURITY 注意事項
FbTerm は、ショートカットをセットアップするために Linux カーネル キー マップ テーブルを変更しようとします。これには、
SYS_TTY_CONFIG カーネル バージョン 2.6.15 以降の機能。 これは、FbTerm が setuid である必要があることを意味します
0 非 root ユーザーがショートカットを使用できるようにするプログラム。 FbTerm は root 権限のみに切り替わります
キーマップテーブルを一時的に変更する場合、セキュリティはほとんどないと考えられます
問題。 これが本当に気に入らず、ファイル システムを備えた Linux カーネルを使用している場合
有効な機能により、ユーザーはバイナリにルート権限のサブセットを与えることができます。
setuid 0 (公式カーネル 2.6.27 に含まれています) を使用すると、コマンド「」を実行できます。sudo セットキャップ
「cap_sys_tty_config+ep」 /パス/へ/fbterm".
FbTerm は、/dev/tty0 出力を現在のサブウィンドウの疑似端末にリダイレクトします。 Linuxの場合
バージョン 2.6.10 より前では、出力がまだリダイレクトされていない限り、誰でもこれを実行できます。
バージョン 2.6.10 以降、ルートまたはプロセスのみ CAP_SYS_ADMIN 能力的にはできるかもしれない
これ。 この機能を有効にするには、FbTerm に対して上記の作業と同様の作業を行う必要があります。
非 root ユーザー。
パフォーマンスとは
テスト結果によると、FbTerm は画面のペイントに 95% 以上の時間を費やしています。 スピードアップ
ペイントするとパフォーマンスが大幅に向上します。 フレームのご提案はこちら
バッファデバイス:
* フレームバッファデバイスで高速スクロールを有効にします。 表示されている画面は単なるウィンドウになります
ビデオメモリの容量を増やすため、スクロールするときにFbTermはウィンドウの先頭を変更するだけで、変更する必要はありません。
画面全体を再描画します。
* Intel P6 ファミリ プロセッサでは、メモリ タイプ レンジ レジスタ (MTRR) を次の目的で使用できます。
プロセッサのメモリ範囲へのアクセスを制御します。 PCI または AGP バス上にビデオ カードがある場合は、
書き込み結合を有効にすると、バス書き込み転送をより大きな転送に結合できるようになります。
PCI/AGP バス上でバーストする前に。 これにより、FbTerm のペイントのパフォーマンスが向上します。
操作。
場合によっては、ビデオ カードに対して手動で有効にする必要があるかもしれません。 たとえば、デフォルトでは高速です
一般的な VESA フレーム バッファ デバイスでは、スクロールと書き込み結合はすべて無効になっています。
これらを有効にするには、GRUB/LILO 設定ファイルを変更する必要があります。 GRUB の例が示されています
以下:
タイトル Ubuntu
ルート(hd0,0)
カーネル /boot/vmlinuz ro root=LABEL=UBUNTU スプラッシュ vga=0x317 video=vesafb:ywrap,mtrr:3
initrd /boot/initrd.img
「」で高速スクロールの状態を確認できます。FBターム -v「スクロール: 再描画」のメッセージ
高速スクロールが無効であることを意味し、それ以外の場合は有効になります。
onworks.net サービスを使用してオンラインで fbterm を使用する