質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
tmux

tmuxは、複数の画面を1つのターミナル端末で独立させて操作可能にする端末多重化ソフトウェア。複数のターミナルを開くことなくtmux上の擬似端末を切り替えて操作でき、画面分割して使用することもできます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

6071閲覧

ターミナル上でのプログレスバーの描画がずれる

rtakar

総合スコア21

tmux

tmuxは、複数の画面を1つのターミナル端末で独立させて操作可能にする端末多重化ソフトウェア。複数のターミナルを開くことなくtmux上の擬似端末を切り替えて操作でき、画面分割して使用することもできます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2017/10/14 01:14

編集2017/10/29 09:00

プログラム的な質問でなくすみません
もしも質問が適切でない場合、後ほど削除します

ubuntu 16.04
gnome terminal(デフォルトのターミナル)
tmux
vim
で使用しています。

###前提・実現したいこと
python tqdm でプログレスバー、進捗バーを 表示させると
多重に描画されるようになってしまいます。
(tmux 以外のバーも変な表示になりますが・・・)

tmuxでのsplit分割あるいは
ターミナル自体を半分で(右にずらすと半分になるあれ)表示したり
すると下にはった写真のようにプログレスバーがうまく表示されません

フル画面もしくは最大化で表示してあれば、問題なく表示されています。

###発生している問題・エラーメッセージ
イメージ説明
本来は一行で表示されるべきものです。

###試したこと
tmux をやめて通常のターミナル自体で使用しても同じ現象が起きました。
zsh を使っているのですが、bash に切り替えて使用しても同じ現象が起きました。

###補足情報
不足情報がありましたら以下に追記していくので、ご連絡ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mattn

2017/10/18 00:15

vim は関係ないのでタグから vim を外して下さい。
rtakar

2017/10/29 09:00

削除しました。
guest

回答1

0

ベストアンサー

これはプログレスバーで使っている文字が、東アジアで幅が明確に定義されていない文字で作られているからです。このプログラムをマルチバイト圏でないロケールで動かすと正しく動きます。(もちろん他の使用に支障が出ます)

これを直すにはプログレスバーのライブラリ本体を修正するしかありません。対象の文字を # で置き換えるなどの修正が必要です。

投稿2017/10/18 00:17

mattn

総合スコア5030

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問