computer_kurayami_man.png

1: 名無しさん@涙目です。(catv?) [ニダ] 2019/01/01(火) 20:19:43.95 ID:hFUnFvP80 BE:323057825-PLT(12000)

sssp://img.5ch.net/ico/u_okotowari.gif
Windows 10の次期大型アップデートで現在プレビュー版が提供されている19H1(来年4月にリリース予定)では、コンソールが改良された。
具体的には、文字色と背景色で「デフォルトカラー」をサポートした。
そのほかにカーソルの形状や色の指定などが可能になっている。ここでは、この文字色と背景色について考えてみる。

Windowsコンソールの表示色は
IBM PC当初のハードウェアの制限を受け続けていた
 そもそもWindowsのコンソールは、Win32アプリケーション(デスクトップアプリケーション)がコンソールAPIを使って出力などをするように作られたもの。
コンソールは、文字や背景の色を16個のカラーコードで指定する。つまり全部で16色しか利用できない。

 WindowsアプリケーションはグラフィックスでRGB各8bitのフルカラーを使えるというのに、コンソールの中の文字や背景の色はたった16色しか指定できないのである。

 これは、IBM PCに搭載されたCGAなどのテキストモードの仕様を引き継いだからだ。
現在のコンソールは、アプリケーションが指定した文字列をWindowsがフォントのビットパターンとして描画している。
しかし、IBM PCが発売された当時は、CPUも高速ではなかったため、現在のような「ビットマップディスプレイ」で文字を扱うと描画速度が遅くなってしまう。

 そんなIBM PCのディスプレイカード(CGA、MGAと呼ばれるハードウェア)では、文字をハードウェアで表示していた。
具体的には、ビデオメモリーに文字コードとアトリビュートを書き込むと、ハードウェアでフォントパターン(当時は、これをキャラクタージェネレーターと呼んでいた)として表示させていた。
プログラム側は、8bitの文字コードをビデオメモリに書き込むだけで、文字が表示できた。

 このときビデオメモリには、文字コードだけでなく、表示色を指定する「アトリビュート」も同時に書き込んだ。合わせて16bitをメモリに書き込むだけで文字が表示できたわけだ。

進化するWindows 10のターミナル、“色”で30年来の制限から脱却
http://ascii.jp/elem/000/001/792/1792101/
http://ascii.jp/elem/000/001/792/1792106/01_453x.jpg
https://upload.wikimedia.org/wikipedia/commons/6/69/IBM_PC_5150.jpg

IBM PCはそのままではいわゆる7bitアスキーコードや互換の1バイト文字コードしか想定しておらず、日本語の表示はできない。

 アトリビュートは、表示モード(たとえば白黒モードなどもある)によって違うが、
テキストモードでは、上位4bitが背景色、下位4bitが文字色になっていた(正確には、点滅ビットや輝度ビットなどがあるのだが、それについては省略)。
それぞれ4bitしかないため、最大16色しか指定できない。

そもそも、CGAは16色表示のCRTディスプレイのためのハードウェアで、最大16色しか表示させることができなかった。
16色表示のディスプレイは、Red、Green、BlueのいわゆるRGB各1bitと輝度(Intensety)1bitの4bitでドットを表現する。
RGB各1bit値を組みあわせた8色(黒、青、緑、シアン、赤、マゼンタ、ブラウン、明るいグレー)の暗い色と明るい色で合計16色となる(明るいグレーの輝度の高いものが白。
黒の輝度の高いものが暗いグレー、ブラウンの輝度の高いものが黄色になることに注意)。

 この仕組みはずっと継承されており、後継のEGA、PS/2向けに開発されたVGAでもテキストモードは、この方式のアトリビュートを使っていた。
VGAではこの16色に対して、RGB値を自由に割り当てる「カラーパレット」の仕組みも持っていた。
カラーパレットを使うことで、同時に表示できる色は16色だが、任意の色を表示させることができた。

 Windowsのコンソールは、CGAやVGAのテキストモードを前提に開発されたMS-DOSアプリケーションを移植しやすいように作られた。
このため、テキスト表示時のアトリビュートは、CGAから使われている「伝統ある」方式を踏襲している。

 また、カラーパレットもコンソールAPIから制御可能だ。
さらに、コンソールプロパティのダイアローグボックスにある「画面の色」タブで、ユーザーは手動で16色に対して任意のRGB値を設定することもできる。

3: 名無しさん@涙目です。(茸) [US] 2019/01/01(火) 20:20:56.41 ID:BvWW1Aar0

やったー!カラーでコマンドプロンプト打ちたかったんだよねー!
4: 名無しさん@涙目です。(茸) [US] 2019/01/01(火) 20:21:29.26 ID:VF6FpDAD0

そこじゃない
5: 名無しさん@涙目です。(家) [US] 2019/01/01(火) 20:21:38.72 ID:C/6ktJRY0

そんなとこよりシェルの機能低すぎるのなんとかしてくれ


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

14: 名無しさん@涙目です。(庭) [GB] 2019/01/01(火) 20:28:08.47 ID:hQ02AqBb0

>>5
こっちだよなあ
linuxかじったときコンソール面白かったわ
18: 名無しさん@涙目です。(空) [VN] 2019/01/01(火) 20:30:18.56 ID:yCqV4P1k0

>>5
powershellというものをご存知ない?
20: 名無しさん@涙目です。(空) [FR] 2019/01/01(火) 20:31:20.26 ID:XwnqlX/K0

>>5
powershellで足りないなら、操作される側のアプリの問題だろ。
125: 名無しさん@涙目です。(東京都) [US] 2019/01/01(火) 22:39:58.12 ID:/rOoqOqL0

>>5
開発者モードでbash動かせ


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

6: 【1等組違い】 【340円】 (福島県) [CO] 2019/01/01(火) 20:21:57.13 ID:RBpW3jSh0

至極どうでもいい
9: 名無しさん@涙目です。(新疆ウイグル自治区) [GB] 2019/01/01(火) 20:23:29.54 ID:Qp62YOd70

コルタナ排除はよ

http://mv-mindhack2ch.up.seesaa.net/common/kijinaka.js

11: 名無しさん@涙目です。(茸) [US] 2019/01/01(火) 20:24:29.34 ID:gRLBZG3V0

どうでも良過ぎで笑うわ
13: 名無しさん@涙目です。(西日本) [RU] 2019/01/01(火) 20:25:33.94 ID:2/LE14hW0

ホームネットワーク戻せ


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

16: 名無しさん@涙目です。(埼玉県) [CN] 2019/01/01(火) 20:28:55.88 ID:coc04KCm0

何色でコマンド打とうか今から楽しみです
63: 名無しさん@涙目です。(庭) [US] 2019/01/01(火) 21:16:45.97 ID:dIIycVKX0

>>16
黒ww
17: 名無しさん@涙目です。(愛知県) [GB] 2019/01/01(火) 20:29:39.81 ID:5hyIbBut0

今更需要があるんか…
19: 名無しさん@涙目です。(dion軍) [CN] 2019/01/01(火) 20:30:56.24 ID:rcHCjcSg0

設定項目の場所ややり方をコロコロ変えるのはやめてくれ(´・ω・`)


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

21: 名無しさん@涙目です。(dion軍) [ニダ] 2019/01/01(火) 20:31:20.44 ID:50h766Vl0

んなこたーいいから、軽くしてくれ―――
22: 名無しさん@涙目です。(愛知県) [EU] 2019/01/01(火) 20:32:35.73 ID:qlkmdbWX0

もっとデジタル感だせないんか?
24: 名無しさん@涙目です。(チベット自治区) [GB] 2019/01/01(火) 20:35:27.85 ID:ISZyTHOP0

どうでも良すぎてWin7のままでいいや
25: 名無しさん@涙目です。(神奈川県) [US] 2019/01/01(火) 20:35:55.23 ID:RggMcWuA0

日本語が使えて、ゼロにスラッシュ入ってるフォントをコマンドプロンプトの標準にしてくれないかな。


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

27: 名無しさん@涙目です。(北海道) [EU] 2019/01/01(火) 20:36:40.36 ID:7ZXjM53I0

黒でいいです
28: 名無しさん@涙目です。(高知県) [ニダ] 2019/01/01(火) 20:38:17.44 ID:mZp08/U30

とりあえず日本語インライン入力にちゃんと対応しろ
あとメモ帳も改行コードどうにかろしろ
202: 名無しさん@涙目です。(愛知県) [JP] 2019/01/02(水) 12:12:19.67 ID:5WXjycDe0

>>28
対応するって記事みたことあるぞ
29: 名無しさん@涙目です。(大阪府) [US] 2019/01/01(火) 20:39:48.59 ID:tRYjzjNw0

クソな仕様


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

33: 名無しさん@涙目です。(家) [CN] 2019/01/01(火) 20:46:49.52 ID:eGjEZXXb0

フォントを自由に選べるようにしろ
34: 名無しさん@涙目です。(catv?) [CN] 2019/01/01(火) 20:48:04.48 ID:xAOjJU+70

コマンドプロンプト以降シェルがいまいち使い勝手がよくない
36: 名無しさん@涙目です。(香川県) [FR] 2019/01/01(火) 20:50:22.22 ID:M9Rflbsw0

powershell→ゴミ箱にポイ
bash→in
これが正解
37: 名無しさん@涙目です。(庭) [ニダ] 2019/01/01(火) 20:51:19.79 ID:WjUpRCFc0

イチからOS作ったほうがよくね?


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

38: 名無しさん@涙目です。(dion軍) [ニダ] 2019/01/01(火) 20:51:56.89 ID:oELia9zz0

こんな糞どうでもいい事で大型アップデートすんのかよ
その度に不具合発生で阿鼻叫喚のあらし
1年に1回でいいんだよ
40: 名無しさん@涙目です。(庭) [IE] 2019/01/01(火) 20:55:18.10 ID:yyMiK7Ll0

パワーシェルって誰が好き好んで使うんだ?
コマンド名が補完向きじゃないし
スクリプトは記号を多用する傾向

無駄に凝って設計したゴミとしか思えん

42: 名無しさん@涙目です。(dion軍) [CN] 2019/01/01(火) 20:57:20.14 ID:BvsoTkjz0

7の強化版を作ってほしい
43: 名無しさん@涙目です。(東京都) [AU] 2019/01/01(火) 20:57:38.59 ID:LOyFhbCC0

やっと色付きで、コマンドが打てるのか
どうでも良すぎてワロタ


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

44: 名無しさん@涙目です。(千葉県) [US] 2019/01/01(火) 20:58:02.78 ID:k/l20X400

コルタナ消せるようにして
あとフォトビューア復活させて
51: 名無しさん@涙目です。(東京都) [CO] 2019/01/01(火) 21:05:03.82 ID:ZHiTDnbp0

すまないが・・・・
まずは動作不良起こさないwindowsにしてくれないか。
52: 【蝶】 【73円】 (東京都) [CN] 2019/01/01(火) 21:05:06.24

ゴミタナをアンインストール出来る様にしやがれ!
55: 名無しさん@涙目です。(長野県) [ニダ] 2019/01/01(火) 21:08:22.32 ID:9zH+8+B40

win10の大型アップデートで余計なことばかりして巨大不具合が出るから
ほとぼりが冷めるまで7に退避(´・ω・`)


if(navigator.userAgent.indexOf('iPhone') > 0){
document.write('');
} else if( navigator.userAgent.indexOf('Android') > 0 ) {
document.write('');
} else {
;
}

57: 名無しさん@涙目です。(群馬県) [FR] 2019/01/01(火) 21:09:42.86 ID:FriOy/+B0

そんなどうでもいいもん入れる前にバグ仕込むのやめろ
アップデートはセキュリティとバグフィックスだけでいいんだよ
頼むから「安定したWindows」を提供してくれよ
32: 名無しさん@涙目です。(宮崎県) [EU] 2019/01/01(火) 20:45:32.23 ID:taC0eAmX0

だんだん日本企業みたいになってきたな
ニーズのないとこを便利にして豪華にしてお茶を濁すとか

http://mv-mindhack2ch.up.seesaa.net/common/kijisita.js

元スレ:http://hayabusa9.5ch.net/test/read.cgi/news/1546341583/

Source: 思考ちゃんねる

スポンサーリンク

Twitterでフォローしよう

おすすめの記事