最新記事

Linux端末では、ボックス文字が正しく表示されません。
terminal
unicode
cpp

Linux端末では、ボックス文字が正しく表示されません。

私はボックス文字を使用して情報を表示するC ++]プログラムを作成しました。ターミナルアプリを使ってmacOSでプログラムを実行しましたが、うまくいきました。 私が切り替えたときDebian Linux同じコードを使用して再コンパイルしたところ、この問題が発生しました!オンラインで回答を検索しましたが、この質問に関連する回答が見つかりませんでした。私はこれを両方でテストしましたLX端子そして URXVT。 以下は、この問題に対して再現可能な最小限の例です。 #include #include int ch; int main() { setlocale(LC_CTYPE, ""); initscr(); noecho(); keypad(stdscr, true); nodelay(stdscr, true); curs_set(0); start_color(); use_default_colors(); init_pair(1, COLOR_BLUE, -1); clear(); refresh(); while ((ch = getch()) != 'q' && ch != 'Q') { attrset(COLOR_PAIR(1)); mvprintw(0,0,"┏━┓"); mvprintw(1,0,"┗━┛"); } refresh(); endwin(); return 0; } 次のコマンドを使用してこのデモをコンパイルします。 g++ -g -c -o main.o test.cpp && g++ -g -o test main.o -std=c++11 -Wall -pedantic -lncurses または LDLIBS=-lncurses make test 表示する代わりに ┏━┓ ┗━┛ 次のように表示されます。 M-b~T~OM-b~T~AM-b~T~S M-b~T~WM-b~T~AM-b~T~[ 実際の画面イメージ macOSの一般(必須)表示: Linuxでは例外が表示されます。

Admin

フォルダをサブフォルダに分割して親ディレクトリを維持し、パーセンテージに基づいています。端末の使用
bash
shell-script
ubuntu
terminal

フォルダをサブフォルダに分割して親ディレクトリを維持し、パーセンテージに基づいています。端末の使用

以下のように多くのサブフォルダがあるディレクトリがあります(FAとT1のコンテンツがペアになっており、..._L、..._Rのコンテンツがあることを覚えておいてください)。ここで、文字(a、b、cなど)で指定されたフォルダの数は大きく異なる場合があります。 . ├── FA │   ├── CN │   │   ├── CN_L │   │   │   ├── GE_FSPGR │   │   │   │   ├── a │   │   │   │   └── b │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── c │   │   │   │   └── d │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── e │   │   │   ├── f │   │   │   ├── g │   │   │   └── h │   │   └── CN_R │   │   ├── GE_FSPGR │   │   │   ├── a │   │   │   └── b │   │   ├── PHILIPS_MPRAGE │   │   │   ├── c │   │   │   └── d │   │   └── SIEMENS_MPRAGE │   │   ├── e │   │   ├── f │   │   ├── g │   │   └── h │   └── Dementia │   ├── Dementia_L │   │   ├── GE_FSPGR │   │   │   ├── i │   │   │   └── j │   │   ├── PHILIPS_MPRAGE │   │   │   ├── k │   │   │   └── l │   │   └── SIEMENS_MPRAGE │   │   ├── m │   │   ├── n │   │   ├── o │   │   └── p │   └── Dementia_R │   ├── GE_FSPGR │   │   ├── i │   │   └── j │   ├── PHILIPS_MPRAGE │   │   ├── k │   │   └── l │   └── SIEMENS_MPRAGE │   ├── m │   ├── n │   ├── o │   └── p └── T1 ├── CN │   ├── CN_L │   │   ├── GE_FSPGR │   │   │   ├── a │   │   │   └── b │   │   ├── PHILIPS_MPRAGE │   │   │   ├── c │   │   │   └── d │   │   └── SIEMENS_MPRAGE │   │   ├── e │   │   ├── f │   │   ├── g │   │   └── h │   └── CN_R │   ├── GE_FSPGR │   │   ├── a │   │   └── b │   ├── PHILIPS_MPRAGE │   │   ├── c │   │   └── d │   └── SIEMENS_MPRAGE │   ├── e │   ├── f │   ├── g │   └── h └── Dementia ├── Dementia_L │   ├── GE_FSPGR │   │   ├── i │   │   └── j │   ├── PHILIPS_MPRAGE │   │   ├── k │   │   └── l │   └── SIEMENS_MPRAGE │   ├── m │   ├── n │   ├── o │   └── p └── Dementia_R ├── GE_FSPGR │   ├── i │   └── j ├── PHILIPS_MPRAGE │   ├── k │   └── l └── SIEMENS_MPRAGE ├── m ├── n ├── o └── p このディレクトリをパーセンテージに基づいてテスト、学習、検証に分割したいと思います。つまり、サブフォルダ(a、b、c、dなどもフォルダ)の60%、20%、20%をインポートしてコピーします。同じ親フォルダと同じペアリング構造を維持しながら、そのコレクション(学習、テスト、または検証)に接続します。私が明らかに言ったのか分からない。 出力は次のとおりです。 . ├── test │   ├── FA │   │   ├── CN │   │   │   ├── CN_L │   │   │   │   ├── GE_FSPGR │   │   │   │   │   ├── a │   │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   │   ├── c │   │   │   │   └── SIEMENS_MPRAGE │   │   │   │   ├── e │   │   │   │   ├── f │   │   │   └── CN_R │   │   │   ├── GE_FSPGR │   │   │   │   ├── a │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── c │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── e │   │   │   ├── f │   │   └── Dementia │   │   ├── Dementia_L │   │   │   ├── GE_FSPGR │   │   │   │   ├── i │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── k │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── m │   │   │   ├── n │   │   └── Dementia_R │   │   ├── GE_FSPGR │   │   │   ├── i │   │   ├── PHILIPS_MPRAGE │   │   │   ├── k │   │   └── SIEMENS_MPRAGE │   │   ├── m │   │   ├── n │   └── T1 │   ├── CN │   │   ├── CN_L │   │   │   ├── GE_FSPGR │   │   │   │   ├── a │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── c │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── e │   │   │   ├── f │   │   └── CN_R │   │   ├── GE_FSPGR │   │   │   ├── a │   │   ├── PHILIPS_MPRAGE │   │   │   ├── c │   │   └── SIEMENS_MPRAGE │   │   ├── e │   │   ├── f │   └── Dementia │   ├── Dementia_L │   │   ├── GE_FSPGR │   │   │   ├── i │   │   ├── PHILIPS_MPRAGE │   │   │   ├── k │   │   └── SIEMENS_MPRAGE │   │   ├── m │   │   ├── n │   └── Dementia_R │   ├── GE_FSPGR │   │   ├── i │   ├── PHILIPS_MPRAGE │   │   ├── k │   └── SIEMENS_MPRAGE │   ├── m │   ├── n ├── train │   ├── FA │   │   ├── CN │   │   │   ├── CN_L │   │   │   │   ├── GE_FSPGR │   │   │   │   │   ├── b │   │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   │   ├── d │   │   │   │   └── SIEMENS_MPRAGE │   │   │   │   ├── g │   │   │   │   ├── h │   │   │   └── CN_R │   │   │   ├── GE_FSPGR │   │   │   │   ├── b │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── d │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── g │   │   │   ├── h │   │   └── Dementia │   │   ├── Dementia_L │   │   │   ├── GE_FSPGR │   │   │   │   ├── j │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── l │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── o │   │   │   ├── p │   │   └── Dementia_R │   │   ├── GE_FSPGR │   │   │   ├── j │   │   ├── PHILIPS_MPRAGE │   │   │   ├── l │   │   └── SIEMENS_MPRAGE │   │   ├── o │   │   ├── p │   └── T1 │   ├── CN │   │   ├── CN_L │   │   │   ├── GE_FSPGR │   │   │   │   ├── b │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── d │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── g │   │   │   ├── h │   │   └── CN_R │   │   ├── GE_FSPGR │   │   │   ├── b │   │   ├── PHILIPS_MPRAGE │   │   │   ├── d │   │   └── SIEMENS_MPRAGE │   │   ├── g │   │   ├── h │   └── Dementia │   ├── Dementia_L │   │   ├── GE_FSPGR │   │   │   ├── j │   │   ├── PHILIPS_MPRAGE │   │   │   ├── l │   │   └── SIEMENS_MPRAGE │   │   ├── o │   │   ├── p │   └── Dementia_R │   ├── GE_FSPGR │   │   ├── j │   ├── PHILIPS_MPRAGE │   │   ├── l │   └── SIEMENS_MPRAGE │   ├── o │   ├── p └── validation ├── FA │   ├── CN │   │   ├── CN_L │   │   │   ├── GE_FSPGR │   │   │   │   ├── aa │   │   │   ├── PHILIPS_MPRAGE │   │   │   │   ├── bb │   │   │   └── SIEMENS_MPRAGE │   │   │   ├── cc │   │   │   ├── dd │   │   └── CN_R │   │   ├── GE_FSPGR │   │   │   ├── aa │   │   ├── PHILIPS_MPRAGE │   │   │   ├── bb │   │   └── SIEMENS_MPRAGE │   │   ├── cc │   │   ├── dd │   └── Dementia │   ├── Dementia_L │   │   ├── GE_FSPGR │   │   │   ├── ee │   │   ├── PHILIPS_MPRAGE │   │   │   ├── ff │   │   └── SIEMENS_MPRAGE │   │   ├── gg │   │   ├── hh │   └── Dementia_R │   ├── GE_FSPGR │   │   ├── ee │   ├── PHILIPS_MPRAGE │   │   ├── ff │   └── SIEMENS_MPRAGE │   ├── gg │   ├── hh └── T1 ├── CN │   ├── CN_L │   │   ├── GE_FSPGR │   │   │   ├── aa │   │   ├── PHILIPS_MPRAGE │   │   │   ├── bb │   │   └── SIEMENS_MPRAGE │   │   ├── cc │   │   ├── dd │   └── CN_R │   ├── GE_FSPGR │   │   ├── aa │   ├── PHILIPS_MPRAGE │   │   ├── bb │   └── SIEMENS_MPRAGE │   ├── cc │   ├── dd └── Dementia ├── Dementia_L │   ├── GE_FSPGR │   │   ├── ee │   ├── PHILIPS_MPRAGE │   │   ├── ff │   └── SIEMENS_MPRAGE │   ├── gg │   ├── hh └── Dementia_R ├── GE_FSPGR │   ├── ee ├── PHILIPS_MPRAGE │   ├── ff └── SIEMENS_MPRAGE ├── gg ├── hh 私は本当に何をすべきかわかりません。私を助けてくれてありがとう。 私はこの記事を読みました。サブフォルダを介して何千ものファイルを配布するしかし、私の問題には適していないと思います。 ありがとう

Admin

Unix / Linuxでカスタム数学コマンドを作成する方法は?
terminal
command

Unix / Linuxでカスタム数学コマンドを作成する方法は?

だから私はLinux端末の継承コマンドを生成し、次のように実行できるようにしたいと思います。 $ factorial 5 120 ところで、これに関する質問を見ると、ディレクトリを に変更して~/Downloads「Go download!」をエコーするなど、一連のコマンドを実行するコマンドだけが表示されます。 階乗関数をコマンドで取得するにはどうすればよいですか。

Admin

端末アプリケーションは端末全体をカバーしません。
terminal
configuration
emacs
awesome
alacritty

端末アプリケーションは端末全体をカバーしません。

これまで数時間研究してきましたが、効果があり、10年未満のソリューションが見つからないようで、もう一度質問しなければならないと思いました。 awesomeandを使用していますが、端末で使用するAlacrittyと、テーマは端末全体を覆いません。問題は、ピクセルやそれに似ていない文字に基づいてサイズを変更することに関連していると確信していますが、解決できないようです。emacsemacs alacritty の間隔を変更してみました、および のフォントサイズを~/.config/awesome/rc.lua変更してみましたが、すべてさまざまなレベルの成功を収めました。また、メインコンピュータの実行中にインストールしてテストしましたが、この問題はまったく発生しませんでしたが、何も変わりませんでした。rc.luaalacritty.ymlemacs i3i3 すべての助けに感謝します。 ターミナルウィンドウの下部を注意深く見ると、濃い灰色のバーが見えます。これが私が話したいことです。

Admin

Xfceでxtermを使用して停止しました。
debian
terminal
xfce
desktop
terminal-emulator

Xfceでxtermを使用して停止しました。

ターミナルアプリケーションを実行してから実行したいです/usr/share/applications。何らかの理由でTerminal=trueアイテムでもトリガーされます。xterm TERM=x-terminal-emulator exo-preferred-applications「Debian X端末エミュレータ」を表示 exo-open --launch TerminalEmulator放射xfce4-terminal sudo update-alternatives --config x-terminal-emulatorxfce4-terminal.wrapper選択項目として表示 何が問題で、何が始まりxterm、どこで定義されていますか?私はDebian stableでXfceを使用しています。

Admin

ターミナルでLibreoffice Calcスプレッドシートを編集する
terminal
libreoffice
spreadsheet

ターミナルでLibreoffice Calcスプレッドシートを編集する

端末(GUIなしでテキストモード)でLO Calcスプレッドシートを編集できるアプリケーションはありますか? LOパッケージである必要はなく、何でも可能です。 Calcの.ods形式で保存できるはずです。 ありがとう

Admin

ターミナルグリフがフォントで定義されているのか、それとも独自のソースコードで直接定義されているのかを尋ねる質問はありますか?
terminal
fonts
ncurses
terminfo

ターミナルグリフがフォントで定義されているのか、それとも独自のソースコードで直接定義されているのかを尋ねる質問はありますか?

多くの最新の端末エミュレータには、独自のソースコードに直接ブロック図の文字の外観の定義が含まれており、ディスプレイをレンダリングするときにフォントが提供するバージョンを無視します。このようにレンダリングされた文字の外観を検出するために端末で実行されるプログラムの普遍的な方法はありますか?特に、プログラムが広くサポートされていない追加のボックス文字の外観を使用している場合、その文字が利用可能であることを確認するための最良の方法は何ですか?おそらくterminfo? 現在のユースケースは、ncursesグラフィックコンポーネントのためにPythonで書かれた小規模なプライベートユースプロジェクトなので、そのコンポーネントとうまく連携することは利点ですが、すべてのソリューションに興味があります。 編集:たとえば、kitty;ソースコードのコメントは、電力線統合のためのものであることを示します。 ただし、Konsoleで同じ文字をレンダリングしようとすると、次のような結果が得られます。 Kittyが表示する文字は端末自体によって定義され、Konsoleが表示する文字は使用するように構成されたフォントで提供されます。前者や後者のようなものを見るかどうかを検出するために、すべての端末で実行されるプログラムのための普遍的な方法はありますか?

Admin

他のファイルから生成された生のバイナリバイト入力をプログラムに提供するにはどうすればよいですか?
terminal
io-redirection
character-encoding

他のファイルから生成された生のバイナリバイト入力をプログラムに提供するにはどうすればよいですか?

2つのプログラムがあります: x- ユーザーに入力するように求められますstdin。 binary- 何かをに印刷しますstdout。印刷する内容は、ターミナルエンコーディング(UTF-8)で完全にサポートされていないさまざまなネイティブバイナリバイトで構成されています。そのため、正しく実行できません。入力の一部が(NOP)で構成され、端末が代替文字で置き換えられるため、./binary | ./x誤った入力が発生します。x\x90 x他のファイル(この場合binary)から生成された生のバイナリデータをプログラムにどのように提供しますか?

Admin

pngをgifにマージし、シェルを使用します。
shell
terminal
conversion
png
gif

pngをgifにマージし、シェルを使用します。

pngをgifとマージし(pngをgifの上に配置)、結果をgifとして取得しようとしています。 私はそれで遊んconvertだが、私が望む方法で動作することができませんでした。 これまで、私は次のコマンドを試しました。 convert layer1.png layer2.gif -append mergedLayers.gif convert-im6.q16: memory allocation failed `layer2.gif' @ error/gif.c/ReadGIFImage/1303. 誰にもアイデアがありますか?

Admin

プロンプトの右側のgitシンボルはどういう意味ですか?
terminal
git
oh-my-zsh

プロンプトの右側のgitシンボルはどういう意味ですか?

私は最近去った仲間からサーバーメンテナンスを担当しました。ほとんどのことを理解しましたが、まだ少し混乱しているのは、彼がサーバーにGITリポジトリを設定する方法です。サーバー上のストレージがあるディレクトリにアクセスするたびに、このcdシーンの右側にコンテンツが表示されます。 !私はこれがリポジトリに関連していることを知っています。 masterはブランチの名前で、緑のプラス記号は追加されたファイルを意味すると確信していますが、blue、yan ?、redが何であるかはわかりません-。全部与えても絶対ないようだ)という意味だ。 この設定について私が考えることができる唯一の手がかりは、彼がそれをohmyzshここに置いたということです。しかし、検索してもその設定に似た結果は出ませんでした。これはどんなプログラムがするのでしょうか?記号/色の説明リストはどこで見ることができますか?

Admin

ttyに「silent」を使用するのはいつ役に立ちますか?
command-line
terminal
command
tty

ttyに「silent」を使用するのはいつ役に立ちますか?

このコマンドを実行すると、tty --help次のように表示されます。 tty --help Usage: tty [OPTION]... Print the file name of the terminal connected to standard input. -s, --silent, --quiet print nothing, only return an exit status --help display this help and exit --version output version information and exit したがってtty -s、実行された場合は何も返されません。 質問 いつ役に立ちますか?静かなのためttyの か。

Admin