
CachyOSでfastfetchコマンドを使用しています。左のタイトルが中央に来たいです。どうすればいいですか?私の設定ファイルは次のとおりです。
--separator ": "
--set-keyless HardwareStart=┌────────── \e[1mSystem Information\e[0m ──────────┐
--set-keyless InformationEnd=└────────────────────────────────────────┘
--structure HardwareStart:OS:Kernel:Shell:DE:Uptime:InformationEnd:Colors
--set-keyless Colors= \e[38m \e[37m \e[36m \e[35m \e[34m \e[33m \e[32m \e[31m
私はアーチシリーズベースのシステムの初心者ユーザーです。
答え1
外観上修正する必要があるようです。fastfetch
ソースコード、基本的に言えば。
一見したところ、fastfetchの仕組みは、ユーザーを解析して--structure
ここからアイテムのリストを生成することです。
次に、テンプレートに移動して、最初の行、展開printf
ロゴの最初の行、printf
構造リストの最初の要素を確認します。最後に改行文字を印刷します。
次に、2行目に移動してロゴの2行目を印刷し、構造体リストの2番目の要素を印刷します。それ自体は、printf
" OS:
"の後にprintf
検出されたオペレーティングシステム(CachyOS Linux x86_64
)で構成されています。
中央揃えにはロジックを変更する必要があります。まず、文字列の長さを測定する必要があります。会議印刷する場合は、「ボックス」に残っているスペースの半分を前面に追加してから実際に印刷します。
fastfetchはこのように書かれていないので、それを修正してください!コンソールに直接接続したくありませんが、printf
代わりに文字配列バッファで動作し、実際のTUIフレームワークと同様にレイアウト/配置機能を導入したいと思いますncurses
。notcurses
。残念ながら、これにはfastfetch
ソースコードに対する広範な修正が必要です。