Linuxのデスクトップとサーバーについて扱います。Gtk3でWindowに背景色を設定する現在、Gtk3を使ってウィンドウアプリケーションを作成しています。ところで、Gtk3ではWindow背景色の指定方法が面白いことになっていました。(Gtk3を使う側からすれば、あまり笑ってもいられなかったですが。)Gtk2までは、背景色の変更は以下の一行で済んでいました。deprecated)上の関数は非推奨(deprecated=将来廃止)になっており、代わりに使うよう紹介されている新しい関数が、こちらです。deprecated)名前だけでなく、引数のcolorがDdkColorからGdkRGBAに変えられています。面白いのはここからです。ドキュメントを見ればわかるように、Gtk3ではこの関数も非推奨になっています。代わりに『GtkStyleProviderを使って上手いことやれるようになりました!』とのこと。これまで一行呼びだせば済んでいた関数に対して、GtkStyleProviderは、そもそもどの関数を呼べばよいのかわかりませんでした。(多分setと名前に付いているやつだろう。何を引数に渡せば背景色が変わるんだ?)gtk3-demoを探しても、シンプルでコード量の短い背景色変更のサンプルが見つかりません。仕方なくGtkのMailingListに質問を投げたところ、Q:『もっと簡単な方法とか、CSSな方法のサンプルコードとかありませんか?』A:『現在のGtk3で背景色を指定するにはCSSを使う以外の方法はない。あと過去ログ読め』との返事が帰ってきました。(こちらがそのやり取り)実は、質問とは別に親切な方からメールが来て、その返答によれば「私が書いたサンプルがここにあるから参考にしてね」とのことでした。(多分過去ログとの重複でMLが汚れるのに配慮しつつ、気を回してくださったのだと思います。)そのURLはこちら:http://www.gtkforums.com/viewtopic.php?f=3&t=988&p=72088=GTK3+with+CSS#p72088つまり、Gtk3でWindow背景色を変更しようとしたとき、モダンな方法では一行のコードでは済まなくなったとのことでした。ライバルであるQtがHTML的なUIツールキットに舵を切る流れを追って、CSSライクな記法を採用するのはまあわかりますし、同じことができる古い関数を保守したくないのも良くわかります。これまで一行で簡単に出来ていたことが面倒になったのは事実で、少しばかり納得いかない気持ちになったりはしました。サンプルコード以下が、私が今のところ使っている、Gtk3のWindowで背景色を変更するコードです。シューズを買いました。メインの靴がアシックスウォーキングで街歩き用なのですが、これまではこれで高尾山などの軽い山も登っていました。今回、靴底があまりに摩耗したこともあってアシックスウォーキングを買い替えたのですが、ついでに消耗が激...100均の液晶保護フィルムを13インチのノートPCに貼ってみましたノートPCの液晶保護フィルムが100円で買えるなんて、良い時代になりました。ダイソーに行ったら、ノートPCで使えそうな液晶保護フィルムがあったため、衝動的に購入。A4サイズと書いてあります。(HTMLでPOST、そしてhidden)formでユーザの入力やファイルを送信する際、IDを付与したり、送信した情報を紐付けるか、などの情報を一緒に送信したい場合があります。その場合、ID情報はブラウザに表示しないのがベストです。ユーザに見せたり、編集してもらう必要はありません。オルタネイティヴは数あれど、小さな実験プロジェクトを始めるときに、簡単に使えるMakeは未だにビルドツールとして有力な選択肢だと思います。MakefileはUNIX環境、というかCLIツール群があることを前提にしているところがあります。