• ベストアンサー

Solaris CDE環境で24ビットカラーを

Solarisをインストールすると、CDE等は、デフォルトでは8ビットカラーモードで使用することになります。これを24ビットのフルカラーで使用するように変更したいのですが、どのようにしたらできるのでしょうか?  OpenWindowsデスクトップなら、 ・コマンドモードでログイン ・"/usr/openwin/bin/openwin -dev /dev/fb defdepth 24" として変更可能なのですが、私が知りたいのは、CDE環境で24ビットフルカラーにする方法です。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • empress
  • ベストアンサー率100% (1/1)
回答No.1

dtlogin を起動するために、Xserver を動かさなければいけませんが、 CDE には、Xserver の起動スクリプトが用意されています。 そのスクリプトを編集して、オプションを追加してあげれば、24 bit で 起動させることができます。 (PGX などは、m64config で切り替えることができるので、ご利用の frame buffer をきちんと調べておくのもお勧めです) # mkdir -p /etc/dt/config # cp /usr/dt/config/Xservers /etc/dt/config/ してから、 # vi /etc/dt/config/Xservers で、最下行のエントリを書き換える。  :0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner 次のようにする。  :0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner -dev /dev/fb defdepth 24 でもって、reboot かければよいです。

yosinon
質問者

お礼

回答をどうもありがとうございました。 開発中のアプリケーションが昔のバージョンでは24ビットモードでしか色が正常に出ないという制限があったため、デモ機にインストールする前にカラーモードを変更する方法を知りたかったのです。しかし、 ・8ビットモードでも正常に動作した ・デモ機は搬出済で、rootの権限を持ったSolaris SPARCマシンが手元にない ため、現在、教えていただいた方法を確認する手段がありません。 次回、デモ機をセッティングする機会があった時に確認してみたいと思います。どうもありがとうございました。

その他の回答 (1)

  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.2

intel版の場合はkdmconfigコマンド sparc版の場合はm64configコマンド をそれぞれ使用します。 詳細はmanかgoogle等でm64configを調べていただけるといいと思いますが私は以下のようにして使っています。 # m64config -res 1024x768 -depth 24 kdmconfigはインストール時にも使用しているはずなので、使えばすぐにわかるはずです。

yosinon
質問者

お礼

回答をどうもありがとうございました。 rebootしなくてもよいのが嬉しいですね。 しかし、現在、教えていただいた方法を確認する手段がありません。 次回、デモ機をセッティングする機会があった時に確認してみたいと思います。どうもありがとうございました。

関連するQ&A

  • solaris8のインストール

    はじめまして、初めてsolarisをインストールしようとしているものです。 会社にあったSUNfire280Rにsolaris8を練習でインストールしようとしているのですが、うまくいきません。 もともとsolaris8がインストールされているマシンで、対話形式にてアップグレードインストールをしようとしています。 キーボードはNEC製のUSBキーボードCMQ-6D01L(SUNキーボードがないため) モニタはSONYのHMD-A200です まず、OSを立ち上げると ********************************************************************* * *The X-server can not be started on displya:0... * ********************************************************************* WARNING: Device PS1 failure detected by sensor PS1_FAULT_SENSOR とでます。 rootログイン後init 0コマンドにてokプロンプトに移行し、software 2/02(1of2)CDをいれて boot cdromコマンドを打つと言語とlocaleの選択が出てきます。 言語は 4.japanese localeは 0.japanese EUC(ja) を選択しました。 その後starting openwindowsが走り 一瞬 VUIDGFORMAT: Invalid argument と表示され、その後 giving up. /usr/openwin/bin/xinit: Connection refused (errno 146): unable to connect to X server /usr/openwin/bin/xinit: No such process (errno 3): Server error. と表示され #プロンプトになってしまいます。(しかしシェルはrebootくらいしか使えません) 皆様ご教授、宜しくお願いします。

  • solarisの環境

    内の部署のsolaris5.7には、例えばsedは /usr/bin/sed /usr/ucb/sed があります。また、viなども複数あるようです。これら 同じツールが複数ある場合、どのようにしておられますか? あまりシステムに詳しくないうえ、同様に余り詳しくないシステム管理者が適当にイントールしてしまっている可能性もあり、困っています。 1) デフォルトでどちらを使うのがよいのでしょうか? 2) 同名の複数のプログラムがあって注意すべきほかのツールは有りますか? sed awk make vi csh tcsh tar gzipなどが私の環境ではごっちゃになっています。 システムに詳しくないので、普通こうするという事がわかりません。達人の方の総合的なアドバイスをお願いします。

  • Solarisでプロンプトの変更方法

    Solarisのコマンドプロンプトの変更方法について教えてください。 ユーザの.profileを以下のように修正しました。 ユーザ名やホスト名は出来たのですが、現在いるディレクトリの表示が 出来ません。下記の”$PWD”と言う部分で表示させたいと思っている のですが、色々試してもなかなかうまくいかず・・・。 OSはSolaris8、シェルはshで、シェルの種類は変えられません。。。 ========.profile==================== PS1="[`logname`@`hostname`:`$PWD`]# " PATH=$PATH:/usr/sbin:/usr/bin:/usr/local/bin:/sbin:/usr/ccs/bin:/usr/sfw/bin: export PATH PS1 MANPATH=$MANPATH:/usr/share/man:/opt/VRTS/man export MANPATH umask 022 ========env========================= [root@XXYYZZ:]# env HOME=/ HZ=100 LANG=ja LOGNAME=root MAIL=/var/mail/root MANPATH=:/usr/share/man:/opt/VRTS/man PATH=/usr/sbin:/usr/bin:/usr/sbin:/usr/bin:/usr/local/bin:/sbin:/usr/ccs/bin: PS1=[root@XXYYZZ:]# SHELL=ksh TERM=vt100 TZ=Japan _INIT_NET_STRATEGY=none _INIT_PREV_LEVEL=S _INIT_RUN_LEVEL=3 _INIT_RUN_NPREV=0 _INIT_UTS_ISA=sparc _INIT_UTS_MACHINE=sun4u _INIT_UTS_NODENAME=XXYYZZ _INIT_UTS_PLATFORM=SUNW,Sun-Fire-V240 _INIT_UTS_RELEASE=5.8 _INIT_UTS_SYSNAME=SunOS _INIT_UTS_VERSION=Generic_117000-03 アドバイス、よろしくお願いいたします。

  • solaris7でのcompress

    いつもお世話になっております。 solaris7のcompressコマンドについて質問です。 compressに -f のオプションをつけても、戻り値が2で返ってきてしまいます。(圧縮したファイルが圧縮前のファイルより容量が大きい場合)。 manでcompressコマンドを確認しても、オプションで -f を使用した場合は、戻り値が2で返ってくることはなさそうなんですが・・・・・。 > ls -l file.txt -rw-r--r-- 1 zz001 zz001 0 Mar 24 21:06 file.txt > > compress -cf file.txt > file.txt.Z > > echo $? 2 > > ls -l -rw-r--r-- 1 zz001 zz001 0 Mar 24 21:06 file.txt -rw-r--r-- 1 zz001 zz001 3 Mar 24 22:12 file.txt.Z  ちなみにwhichコマンドで/usr/bin/compressでした。  Solaris8では同様の処理をすると戻り値は0でしたが、どうにもわかりません。solaris7特有の動きなのでしょうか?

  • SOLARISでのゲートウェイ設定について

    Solaris5.8を使うつもりなのですが、デフォルトゲートウェイを設定したいのですが、「route add default xx.xx.xx.xx」とコマンド投入して、一時的に反映されるのですが、リブートするとこの設定が消えてしまいます。 何か他にコマンドを投入する必要があるのか、もしくは別設定部分を変更しなければならないのか分かりません。 どなたかご存知の方教えてください。 よろしくお願いします。

  • Solaris10での自動起動設定

    こんにちは。 Solaris10での起動時のコマンドの自動実行について調べています。 Solaris10の場合、SMFというものが導入されているそうですが、従来の方法も使えるとのことなので、まずは従来方式で試しています。 そこで不明点が2つほどあります。 1つは、起動時のランレベルなのですが、調べると、inittabに書いてあるとの情報が多いのですが、実際ところ、inittab内容は以下のようになっていまして、 ap::sysinit:/sbin/autopush -f /etc/iu.ap sp::sysinit:/sbin/soconfig -f /etc/sock2path smf::sysinit:/lib/svc/bin/svc.startd >/dev/msglog 2<>/dev/msglog </dev/console p3:s1234:powerfail:/usr/sbin/shutdown -y -i5 -g0 >/dev/msglog 2<>/dev/msglog どうにも起動時のランレベルと実行されるスクリプトがわかりません。 もう1つ、起動スクリプトの引数なのですが、例えばK16apacheを見ると、 case "$1" in start|startssl|sslstart|start-SSL) : : restart) : : stop) : : *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac という感じになっているのですが、この$1に入ってくる値の一覧が見つかりません。 Webの情報では、「start」,「stop」,「restart」,「status」の4種類ということになっていますが、このスクリプトを見ると、他にもあるようです。実際、どう対応しておけばいいのでしょうか? 以上です。なにか情報などお持ちの方いらっしゃいましたら、よろしくお願いします。

  • solaris10にて、SMFからのapache+ssl起動

    solaris10にて、apache2+sslの環境を構築しているのですが、SMF経由でapacheを起動させると、sslが有効になりません。 SMFにて使用する、起動用のスクリプト「/lib/svc/method/http-apache2」内のsvcpropというコマンドで、チェックしているところまでは分かったのですが、ここからが分かりません。 どなたか、ご教授願います。 ★SMFからの起動(apache2のみ起動される) # /usr/sbin/svcadm disable svc:/network/http:apache2 # /usr/sbin/svcadm enable svc:/network/http:apache2 # svcs -a |grep apache2 online 11:30:43 svc:/network/http:apache2 # ps -ef|grep http |grep -v grep root 692 1 19 11:30:43 ? 0:06 /usr/local/apache2/bin/httpd -k start webservd 698 692 0 11:30:51 ? 0:00 /usr/local/apache2/bin/httpd -k start ★apache2+SSL手動起動 ・apache無効化 # /usr/sbin/svcadm disable svc:/network/http:apache2 # /usr/local/apache2/bin/apachectl startssl # ps -ef|grep http webservd 675 670 0 11:25:45 ? 0:00 /usr/local/apache2/bin/httpd -k start -DSSL root 670 1 9 11:25:42 ? 0:03 /usr/local/apache2/bin/httpd -k start -DSSL

  • Solaris10でdelegateをインストール

    OS:Solaris10(SPARC)を使っています。 delegateのインストールをしようとしているのですが 解凍したあとmakeコマンドを入れると # cd work/delegate8.95 # /usr/ccs/bin/make すると、以下のメッセージがでます。 cc -DMKMKMK -DDEFCC=\"cc\" -I../include -L../lib mkmkmk.c -o mkmkmk.exe /usr/ucb/cc:language optional software package not installed **Error Code 1 make:Fatal error :Command failed for target 'mkmake.exe' # /usr/ccs/bin/make CC=gcc と入れても sh:gcc 見つかりません とエラーがでます。 コンパイラがインストールできていないのでしょうか?それともパスの設定がまずいのでしょうか? どこから手をつけてよいかわからない状態です。アドバイスをよろしくお願い致します。

  • テープにtarでバックアップしたものをリストアする方法

    いつも大変お世話になっております。 Solaris 8上で、以下のスクリプトを実行し、テープにtarファイルとしてバックアップをとりました。それをLinux(Redhat Enterprise Linux 5)でリストアしたいと思います。 方法を教えていただけないでしょうか。 Solaris上のバックアップスクリプト(/usr1,/usr2,/usr3が対象) -------------------------------------- #!/bin/sh cd /usr1;tar cvf /dev/rmt/0mn . cd /usr2;tar cvf /dev/rmt/0mn . cd /usr3;tar cvf /dev/rmt/0m . -------------------------------------- manや様々な書籍・Webを見てもいまいち「テープに書き込んだtarファイルの使い方」がわからなかったため、質問させていただきました。 実に初歩的な質問で恐縮ですが、宜しくお願いいたします。

  • Cコンパイルエラーについて

    ◆OS Solaris 8 4/01 s28s_u4wos_08 SPARC ◆cソース(test.c) #include <stdio.h> int main() { printf("hello, world\n"); return 0; } ◆環境変数 PATH=/usr/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/css/bin:/usr/sfw/bin:/opt/sfw/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/openwin/bin LD_LIBRALY_PATH=/usr/lib:/usr/local/lib:. ◆コンパイル gcc -o test -g -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -L/usr/local/lib test.c -lsocket -lnsl -lmalloc -ldl -lld -lm -lcrypt -lsec -lc ◆エラー内容 ld: 重大なエラー: ライブラリ -lld: 見つかりません。 ld: 重大なエラー: ファイル処理エラー。test へ書き込まれる出力がありません。 collect2: ld はステータス 1 で終了しました 上記エラー対処方法をご教授下さい。宜しくお願いします。