Windows10次期大型アップデートでコマンドプロンプトがカラーに対応!IBM PCの制限がついに廃止
■ このスレッドは過去ログ倉庫に格納されています
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 >>1続き
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値を設定することもできる。 やったー!カラーでコマンドプロンプト打ちたかったんだよねー! そんなとこよりシェルの機能低すぎるのなんとかしてくれ バッチファイルで^[35mとかやるんだろ知ってるよ >>5
こっちだよなあ
linuxかじったときコンソール面白かったわ >>5
powershellというものをご存知ない? 設定項目の場所ややり方をコロコロ変えるのはやめてくれ(´・ω・`) >>5
powershellで足りないなら、操作される側のアプリの問題だろ。 そんなんansi.sys常駐させてエスケープシーケンス使えば一発だろ。 日本語が使えて、ゼロにスラッシュ入ってるフォントをコマンドプロンプトの標準にしてくれないかな。 いいからコマンド体系をLinuxと合わせろよ
dirが打ちにくくて死ぬ
あとセパレータも\使うな/にしろ とりあえず日本語インライン入力にちゃんと対応しろ
あとメモ帳も改行コードどうにかろしろ デフォルトでbash使えるようにしろと言いたい
REST叩くのも一苦労なシェルとかマジで要らんわ だんだん日本企業みたいになってきたな
ニーズのないとこを便利にして豪華にしてお茶を濁すとか コマンドプロンプト以降シェルがいまいち使い勝手がよくない powershell→ゴミ箱にポイ
bash→in
これが正解 こんな糞どうでもいい事で大型アップデートすんのかよ
その度に不具合発生で阿鼻叫喚のあらし
1年に1回でいいんだよ さっさとwslをもっと実用的なレベルにしろ ネットワーク関連のコマンドが死んでるから使いたくてもつかえん パワーシェルって誰が好き好んで使うんだ?
コマンド名が補完向きじゃないし
スクリプトは記号を多用する傾向
無駄に凝って設計したゴミとしか思えん やっと色付きで、コマンドが打てるのか
どうでも良すぎてワロタ コルタナ消せるようにして
あとフォトビューア復活させて 中学校のパソコン使う授業でipconfigしてドヤ顔するよな すまないが・・・・
まずは動作不良起こさないwindowsにしてくれないか。 サイバーリンクとメディアプレイヤーはどっちがええ子なんや? >>48
中学校でDOSって珍しいんじゃね?
うちはモデルケースであったけど win10の大型アップデートで余計なことばかりして巨大不具合が出るから
ほとぼりが冷めるまで7に退避(´・ω・`) そんなどうでもいいもん入れる前にバグ仕込むのやめろ
アップデートはセキュリティとバグフィックスだけでいいんだよ
頼むから「安定したWindows」を提供してくれよ くだらないことに力注いでまた致命的な不具合出すんだろw
もういい加減仕様fixしやがれ ん?colorってコマンド昔からあって色なんかふつうに変えられたろ? 頑なにMSDOS時代の負の遺産を継承し続けるのをやめてほしいね
コマンドプロンプトを廃止すればディレクトリセパレーターを/に変えられるし、/binにウィンドウズのシステムファイルが格納されて/usr/local/binにアプリがインストールされて
やっぱPOSIXはわかりやすくて良いよなぁってなるのに たしかメモ帳も機能強化されるんだよな
なにをやっとるんや >>61
Windowsはソフトウェア資産が豊富だし、
それは業務で使われてる場合も多い。
そう簡単には変えられないんだよ。 そんなのよりもpowershellをもっと使いやすくしろよアホか SSD安くなったね〜
今日買ってきたわ 1TBで税込み1.5万しないの
もうこれ1台だけでいいやw わーいカラーだー
ってよろこぶとでもおもってんのかクソバカ Windowsユーザーの92%が「はぁ?」という画期的なアップデートだな >>69
1TBも何に使うの?
てかデータはHDDにも入れておかないと
突然死に対応でけんで(´・ω・`) >>73
一回没頭しないと難しいかもね
必要なもんをチョコチョコ使ってるだけの頃、使うたびに知識リセットされてたw お前らパソコンの大先生なのに今のコマンドプロンプトがパス区切りに\も/も受け入れること知らないんだな スケーリングとHDRまわりには何か修正入らないのか? そんなことより今まで公式で普通にDLできてたツールやドライバパッケージをMSストアに置くのやめろよ
Googleで検索しても出てこないしログインしないとDLできないし改悪すぎだろ >>74
残りの8%だわ
仕事でターミナルソフト使うときも色いじってる 文字の色をレトロちっくに黄緑色で試したあと結局元に戻すと思う >>77
それだわ、すぐ忘れる
windowsなのにコマンドってのに抵抗あるし cmdなんて廃止してしまえ、PowerShellに統合しろ dosの頃はエスケープシーケンスで遊んだもんだったな Linuxを標準で有効にしてPowerShellも廃止しろ 1809が来ないのに次の大型アップデートとかいわれても いい加減設定とコンパネを完全に統合するかコンパネに戻すかしてほしい
驚くほど中途半端で常にイライラする この機能実装されたら最新のCUIローグライク作ろうぜ! >>76
1TB程度で何に使う言われましてもw
それに、データのバックアップは定期的に別ドライブへ吸い出したほうが電気代も静穏性もエコだよw まーたmacの影響受けてからに
機能的に意味ねえ事ばかりやるなよwindowsなんだから PowerShellはコマンド体系が、複雑になりすぎな上に
コマンド名が冗長で統一性がなく、使ってて発狂しそうだわ センスねえんだから余計な事をやるな
OS丸ごと2000の開発チームに作り直させろ コマンド使うならlinux入れるだろ。
winとかオフィスか経理向けの用途しかねえわ VN370/Dというスーパーコンピュータ使ってるんだけどWindows7から10にしたら重いよ重いよ それよりしょっちゅうusb接続してるマウスとキーボードが使用不可になるんだけど。スリープにして解除にすると直る。どうすればいいか分からない。 シェルの話してるやつとWindows全般の話してるやつに別れててワロタ コンソールの補完機能とかAlias機能とか、もっと強力にしてょ・・・ もう最初からbashを組込んで欲しいわ
毎回WSLやcygwinインストールしたり面倒やわ できないよりはできたほうがいいが今更かよ
PowerShell推しやめたん? >>102
各々OSによってCLIの体系は異なるのに何を言ってるんだこいつは 余計なものが少ない点で
1803が最高なのでは無いかと思える
英語版はいろいろ盛り沢山だけど
日本語版は間に合わなかったとかで バッチファイルは低機能で凝ったことしようとすると大変だけど
PowerShellは高機能すぎるな
bash辺りがデフォならちょうどいいが >>113
やめてないしオープンソース化してUNI/Linuxでも使えるようになった もちろんMacでも 地味にパスの文字数制限が無くなっているんだが、アプリが対応していないものが多くて
デフォルトでは制限かかってるんだよな Win10で唯一気に入ってるのはログイン時の日替わり風景機能 nyagos使ってる
PowerShellは馴染めなかったわ それより全設定をできるようにしろ
なぜ前おきの手続き処理かかなあかん たしか4bitのうち1bitはblink指定に使われるから8色しか指定できないはず
いわゆるDOS/Vだとblinkの代わりに高輝度指定になるから16色選べる コマンドプロンプト廃止するとかなんとか言ってたのは何だったのか コマンドプロンプト廃止は、業務でバッチファイル使ってるところもあるだろうし難しいんじゃないの >>120
Excelが「パス名長過ぎィ!」て文句垂れてきてワロタわ 次期アップデート以前に、
昨秋の大型アップデートがまだ降ってきてないんですけど? 大先生はwindowsの安定稼働すらできないのか
unixは仕事で扱うプロ以外信用しない どうせ不具合の素になるだけだから余計な事すんなって DOSのシェルの貧弱者はVzエディターの常駐モードでかなり補えた 会社でcmd出すとパソコンの先生扱いされて一目置かれる 今でもエスケープシーケンスって使えるんだろう
プロンプトの色を変えたりしてたが >>107
違うコントローラの管理するポートに差し替えたらいいんじゃないけ? >>130
Powershellに変わったろ
まあcmdに戻す設定あるけど 黒背景に白文字って殺風景だから白背景に白文字にしよっと とりあえず
1. エクスプローラに2フォルダー同時表示モード
2. アイコンの拡大はファイル名も大きくする
3. エクスプローラにpowershell入力欄を作って各フォルダー無いに処理できるようにする
を入れてほしい >現在のコンソールは、アプリケーションが指定した文字列をWindowsがフォントのビットパターンとして描画している。
>しかし、IBM PCが発売された当時は、CPUも高速ではなかったため、現在のような「ビットマップディスプレイ」で文字を扱うと描画速度が遅くなってしまう。
ん?でも現在のコマンドプロンプトでも日本語表示変換できるよね?
DOSV仕様になってるじゃん 大昔からエスケープシーケンスでなんとでもなってたよな 大型アップデートの内容がカラー化なの?無能すぎるわ カーネルもlinuxにしたほうがいいと思う
windowsのカーネルはもう手詰まりだろ それより設定とコントロールパネル別なのみっともないぞ >>161
メモリー足りない時にドライバー、サービスのテンポラリ取れなくなって摘むLinuxとか話にならん powershellとかbashとか言ってるやつはshellとターミナルの区別ついてなさそう 事実上一体化してるのにどうでもいい細かいことでマウント取るクソオタクの典型
IT系は特に多い >>1
色設定画面すら何十年前のUIなんこれ
MSには中学生プログラマーしかいないんか
それとMacみたいにウインドウの透過率は
設定できないんか? こんなクソどうでもいい機能でとんでもない不具合出るの確定とかつれぇわ つぎはぎUIがイライラするから全部新しく作り直してくれ Windowsがトラブルなしでアップデートできた試しがない
毎回エラー何度も出て原因取り除くのに膨大な時間がかかる
SurfaceProくらいは自社製なんだからエラー何もなしで更新できるようにちゃんと用意してくれよ… Windows10にしたらやっておいた方がいいことってある?
Windowsupdateや高速スタートアップを無効にするみたいな感じの >>183
設定(新UIスタイルの方)を一通り見て、サービスのために何かと通信する系のオプションを全部OFF
パフォーマンスオプションを「パフォーマンスを優先する」に変える
スタートメニューのタイル、クイック起動、タスクバーのピン留めをしっかり自分仕様に設定
俺がWin10インスコ後にまず最初にやるのはここらへんからかな スタートメニューを占拠する謎うんちアプリを全部削除 コマンドプロンプトはShiftJISが厄介
UTF-8指定したはずなのにいつの間にか戻ってたりするし win8→win10にしてから始まったシャットダウンしても勝手に再起動する現象が一向になおらない それよかwindowsのバッテリーリークなんとかならないの?
surface4だけど、暫く使用しないと立ち上げた時にかなりバッテリー減ってるんだけど >>8
誰だっていつかは死んでしまうでしょ
だったらその前にわたしの 一番硬くてとがった部分をぶつけて >>190
改良してますよ、新機能つけてますよ、直してますよ
アピール >>107 俺のもマウスがよく固まるよw。USBコネクタを抜き差しすれば治るよw >>184
>サービスのために何かと通信する系のオプションを全部OFF
これはスタートメニューとかサービスじゃなくタスクバーにあるクラウドとかメールとか?それ系は一応全部消してあった
タイル、クイック起動もやってあった
パフォーマンスは縮小版、フォントを滑らか、ドラッグ中表示以外だけは残して他は全部外してみたよ >>171
telnetもsshも実装してないターミナルって何のために存在してんすかね… >>187
スポなんちゃらいう無料音楽配信アプリ入れてない?
あれの自動起動が悪さしてるって話はよく聞く >>196
ローカルとリモートの違いが分かってない人? >>199
ターミナルで制御しないといけないような複雑さはDOSにはない。 そのプロンプトってのは頻繁に使うんもんなのか?
2038の時にしか使う事無いでって友人の姉の姪っ子の友達のおっちゃんが言うてたで >>197
進められて多分インストールしてある
最初の設定までしてもらったけど全く使ってないからそれじゃないと思うわ またアプデくるんか、、
成功したことがない。
こないだので俺のseagateのhddがバラクーダしたぞ(;ω;) コマンドプロンプトを使うおとこのひとって、
フォルダ構造暗記しちゃってるんですかあ? >>197
spotifyのことなら入れてないです
いろんな対処方やったけど全然なおらないなあ
富士通のノーパソ固有の問題なのかな powershellは既定の権限が弱いので社内で使ってもらうスクリプトはpowershellで書いてバッチファイルから呼び出すみたいなことやってる >>209
ハードウェアのドライバが悪さしてる可能性、またはBIOS設定の見直し 最後の可能性として電源ボタンの接触が悪くなってて
電源落ちた瞬間に入れた状態になってる 98の頃はコマンドプロンプトの直打ちやってたな、MS-DOS時代 あの頃はautoexe.batとかconfig.sysを工夫してどれくらいコンベンショナルメモリを確保するかやっていた。 >>215
--- UMB total: 140 KB ---
0584 1 3456 <free>
065E <-- 1 13776 smartdrv /X 1024 0 09 0A 18 1B 1F 25 26 28 2F DC
09BC <-- 1 3840 vz 1.60 -Z 06 21 29
0AAD-9FFF 1 611616 <free>
これぐらいが限界
smartdrv使わなければもう少し空けられるが、DC10が見つからなかった DOSでMSFSやってた奴はCGA/EGA/MDA/Hercules は知ってるよな 改行コード、ディレクトリ区切り、文字コードは統一して欲しいな Windows11は完全刷新でPOSIX準拠なOSになるらしいね 得意気にunixのコマンド書いててダサい
職場でやれよ >>185
これ削除してもいつの間にか勝手に入ってたりしない? 数ヶ月前からアップデートできないんだけど
修復機能使っても無理だった そろそろHDRモードでちゃんと色表示されるようにしてくれ さっさと次のOS出せやクソMS
10はゴミクズだと証明されただろおい >>228
控えめに見て史上最悪だよな…
エクスプローラはじめ根本的な動作が遅いし今までに無い不具合が多すぎる
メモリ増やすなりこまめに再起動するなりで済んだ9x系の方が余程まし 9xの方がマシとかねぇよ
作業中だろうが問答無用で勝手に不安定になって青画面から抜け出せなくなるんだぜ?冗談じゃねぇ linuxベースの新しいOS作れよ
windowsとかオワコンだろ >>73
ていうか今後MSにベンダロックインされる技術にエネルギー使う価値があるとは思えない
それをみんな潜在的に意識してるから覚えにくいと感じるんだろうな UIは賛否あるとして、中身はWindowsのが先進的な作りだ
いっそ、ServerCoreに好きなシェルつけられるようにして大先生の見本を見せてほしいところ そこじゃない・・・
WSLもいいが完全CLIのインターフェース作ってくれ。もちろんzshネイティブで^ ^
powershell使えとか言う意見は聞かない >>235
ライセンスがどうあろうとこれがMS製品以外に広がるとかあり得ないから >>235
ライセンスがどうあろうとこれがMS製品以外に広がるとかあり得ないから そこまで反MSなのはなんで?
今噛みつくならGAFAだろう
今のMSは企業向け特化で個人ユースはオマケみたいなものだ ライセンスが1000円前後で売られているのを放置している謎 >>94
つかコンパネに戻すべき。
Windowsフォンが死んだも同然なんだからスマホ風の設定画面は蛇足。 >>247
コンパネの排除は既定路線だから
OS部と設定部を分離して全部プロビジョニングパッケージに入れられるようにしようとしてる PowerShellはいいね
コマンドプロンプトが鼻くその欠片に見えるくらい機能が豊富だし柔軟性に富んでいるしコードも腐れVBの数百倍見やすい
ただセキュリティ意識しすぎてバッチファイルのように気軽にスクリプトを走らせられないのはダメだね vimにしてくれねーかな?
コマンド微妙に違うのめんどいし 好きなシェル使えるようにしてほしい
WSLは期待はずれだった >>100
動詞-名詞な感じに統一されてるんじゃね
Get-Childitem
みたいに >>110
powershellだとAlias作ったり補完したり
自分でコマンドレット作ったりできる MS「もう訳がわからないよ、助けてビルゲイツ!!」 俺、どうせ選ぶ仕事は英語使用だし気にしない。
いちいち表示でメモリを使うのも気に入らないし、コマンド打ち続ける仕事はアホくさい。
プログラムも作成しない。
以上。 >>163
Tabで補完できるけど?
powershell ise使ってる? ウィンドウズは計算機なので、その辺を考えて欲しい。
ユーザインタフェースがとかウンチク言う方は知る限り出来そこないが多数。
チップが何個入っているか考えれば色々出来る筈。 >>181
powershellでssh接続できる? それよりも、共有エクセルファイルが落ちまくるのなんとかせい >>190
それはWindowsOSとは関係ないような気がする
そのバッテリーとか機械個体の問題かも
WindowsOSが動くASUSのノートとかはそんな事無さそう >>232
powershellだとgrepみたいなことできる >>238
powershellのAliasでzshとかと同じコマンド名にすれば良いんじゃね?
powershellに該当する機能が無ければ自分でコマンドレット作ればいい >>246
サポートする事と実際使われるようになるかは全く関係がない >>259
Windowsの機能でsshを有効にするとクライアントがインストールされるよ >>265
面倒すぎるよなあ
好きなシェル選べるようにして
各種コマンド入れる用のパッケージ管理ツールまでは提供してほしいところ 縦書きワープロソフトでリーダーとダッシュのフォントが横になるバグ早く治せよ
英語以外はどうでもいいとおもってるのは知ってるけど困るんだよ >>273
Winのファイルシステムがウンコすぎてストレス溜まる >>275
言われなくとも俺は既にWin消してLinux使ってるわ
WinはVMで使うぐらい またウィンドウズ使ってない俺かっけー気どりの馬鹿が居るスレかw >>277
しかも何故かlinux使ってるアピールwww 昔を懐かしんでコマンドプロンプトの文字色をグリーンにしてる
使うのはPINGだけだがw 別にコマンドプロンプトは、BATおよびWSHのシェルのコマンドライン版という役割の他は
IBM-PC/DOSの頃からの手法継承以外に役割はないんだからいいんじゃね?
やりなら、WSH専用のターミナルとしてもう互換性無視したものを作ればいいのにさ。 Continuumでx86動くようになったら起こしてくれ >>282
*BSD系もWSLみたいにWindowsで動かして欲しい。 色なんかどうでもいいからbash実装してUNIXコマンド使えるようにしてくれ コマンドプロンプトはフルクスリーンモードを復活させて欲しいわ。Nethackを再び
やってみたい気がするわ。 >>55
俺も同じだよ
変な話題が多いよな、10って >>4
だよな
そんなことはどうでもいい
その単色のっぺりテーマをどうにかしろって感じ
そんなのXPの時代に掃いて捨てるほどいっぱいあった ■ このスレッドは過去ログ倉庫に格納されています