質問するログイン新規登録

質問編集履歴

3

リンクのバグ修正

2016/12/19 05:09

投稿

sugirin
sugirin

スコア7

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  dir_colorsを変更してみたり、プロンプトをいじったりしているうちに、\e[0mを指定した時にシアンで文字が表示されるようになってしまいました。
6
6
  \e[0mはデフォルトの色に戻すという説明が多いのですが、デフォルトがシアンになってしまっているのでしょうか?
7
7
  そうだとしたら、デフォルトを白に戻す方法はありますか?
8
- ![`ls -al --color=auto`コマンドの実行結果](3b57a2cc1417d5856c671dca4046fbde.jpeg)
8
+ ![ls -al --color=autoコマンドの実行結果](3b57a2cc1417d5856c671dca4046fbde.jpeg)
9
9
  途中まで白で表示されているのは、DEBUGシグナルをtrapして\e[37mを書き出しているためです。
10
10
  3行目以降の情報部分がシアンになっています。
11
11
  また、lessやviコマンドでも白ではなくシアンで表示されてしまいます。

2

図の追加

2016/12/19 05:09

投稿

sugirin
sugirin

スコア7

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,13 @@
5
5
  dir_colorsを変更してみたり、プロンプトをいじったりしているうちに、\e[0mを指定した時にシアンで文字が表示されるようになってしまいました。
6
6
  \e[0mはデフォルトの色に戻すという説明が多いのですが、デフォルトがシアンになってしまっているのでしょうか?
7
7
  そうだとしたら、デフォルトを白に戻す方法はありますか?
8
+ ![`ls -al --color=auto`コマンドの実行結果](3b57a2cc1417d5856c671dca4046fbde.jpeg)
9
+ 途中まで白で表示されているのは、DEBUGシグナルをtrapして\e[37mを書き出しているためです。
10
+ 3行目以降の情報部分がシアンになっています。
11
+ また、lessやviコマンドでも白ではなくシアンで表示されてしまいます。
8
12
 
9
13
  ###試したこと
10
- 次善の策として、DEBUGシグナルでtrapして\e[37mを書き出すようにしたところ、`ls -l --color=auto`で1行目だけ白、あとはシアンで表示されるようになってしまいました。
14
+ 次善の策として、DEBUGシグナルでtrapして\e[37mを書き出すようにしたところ、`ls -l --color=auto`で途中まで白、あとはシアンで表示されるようになってしまいました。
11
15
 
12
16
  12/19追記
13
17
  以下のコードを実行した結果を載せます。

1

12/19 試してみたこと に追記しました。

2016/12/19 05:09

投稿

sugirin
sugirin

スコア7

title CHANGED
File without changes
body CHANGED
@@ -9,6 +9,36 @@
9
9
  ###試したこと
10
10
  次善の策として、DEBUGシグナルでtrapして\e[37mを書き出すようにしたところ、`ls -l --color=auto`で1行目だけ白、あとはシアンで表示されるようになってしまいました。
11
11
 
12
+ 12/19追記
13
+ 以下のコードを実行した結果を載せます。
14
+ ``` lang=shellscript
15
+ echo -ne '\e]PF123456'
16
+ for y in {0..15}; do
17
+ [ $y -eq 0 ] && echo " 0 1 2 3 4 5 6 7 8 9 A B C D E F"
18
+ printf "%X0 " $y
19
+ for x in {0..15}; do
20
+ color=`expr $y \* 16 + $x`
21
+ echo -n -e "\033[48;05;${color}m \033[m"
22
+ done
23
+ echo
24
+ done
25
+ echo -ne '\e]R'
26
+ for y in {0..15}; do
27
+ [ $y -eq 0 ] && echo " 0 1 2 3 4 5 6 7 8 9 A B C D E F"
28
+ printf "%X0 " $y
29
+ for x in {0..15}; do
30
+ color=`expr $y \* 16 + $x`
31
+ echo -n -e "\033[48;05;${color}m \033[m"
32
+ done
33
+ echo
34
+ done
35
+ ```
36
+ 結果
37
+ ![上記のコード実行結果](68d7db9f0d421b8488d443330d02fd7d.png)
38
+ カラーパレットを変更やリセットしてみても変化が見られず…。
39
+ 書き方が間違っているのでしょうか。
40
+ それともechoするのではないのでしょうか…?
41
+
12
42
  ###~/.bashrcの関係ありそうな部分
13
43
  ```
14
44
  eval $(dircolors -b ~/.dir_colors)