\r\n\r\n

gtk+とqtの違いは何ですか?

gtk+やqtという名前を聞いたことがあるかもしれませんが、これらの開発キットはどのようなもので、Linuxの使用にどのような影響を与えるのでしょうか。

プログラミング言語やツールボックスは複雑なテーマです。あなたは長い間、あまり考えずにコンピュータを使うことができたかもしれません。

しかし、Linuxに乗り換えると、この疑問は突然意味を持つようになる。なぜなら、あるアプリケーションがデスクトップの他の部分とどの程度統合されているかは、通常、GTK+かQt**か、という一つの質問に集約されるからです。

gtk+とqt(gtk+とqt)は何ですか?

GTK+とQtは、開発者がアプリケーションのルック&フィールを構築するために使用するツールキットです。これらのツールキットは、アプリケーションを使用する際に表示されるボタン、ツールバー、スライダー、メニューなどを提供します。

ツールキットは、開発者の時間を節約します。各ボタンのサイズ、形状、外観をコーディングしたりデザインしたりする必要がなく、ツールキットに任せることができます。そのため、ドキュメントの編集や音楽の再生など、アプリケーションが提供する中核的な機能に集中することができます。

gtk+とqtの歴史

Haavard NordとEric Chambé-Engeが1991年に開発を始めたQtは、HaavardのEmacsフォントでQの文字がどう見えるかと、Unixデスクトップで既に使われているXツールキットで以前使われていたtの文字から「かわいい」と発音されるようになった名前である。

NordとChambe Engはその後、Quasar Technologiesを共同設立し、Throll Tech、Throll Techとなり、現在は別の形でQt Incとして存在しています。

1995年、Throll TechはQt for Linux版のソースコードを公開した。しかし、これはフリーソフトウェアファウンデーションの自由の定義を満たしていない。Throlltechがユーザーにコードの編集や再配布の自由を与えたのは、2000年になってからである。

GTK+はもともとGNU画像処理プログラムで使われている既存のインターフェースを置き換えるためにpetermattisが作ったGIMPツールキットである。このツールキットは、書き換えの後、GTK+となり、1998年にリリースされた。Qtとは異なり、GTK+は最初から自由に編集、修正、共有することができます。

Qtはある意味、より汎用的で適応性の高いツールキットですが、この初期にはGTK+を中心としたコミュニティが形成されていました。重要なのは、現在、非営利のGNOME FoundationがGTK+を保守し、上場企業であるQtがQtの開発をリードしていることです。しかし、現時点では、どちらのツールキットも他よりも「自由」であるとは言えません。

gtkベースのデスクトップとソフトウェア

最近Linuxに移行された方は、GTKベースのデスクトップを使用している可能性が高いです。というのも、優れたLinuxデスクトップ環境の多くがGTK+を採用しているからです。

例えば、Ubuntu、Fedora、Debian などの有名で定評のある Linux オペレーティング・システムでは、GNOME がデフォルト・オプションとして採用されています。また、MATEやXfceといった代替品もあり、どちらもより軽量で伝統的なインターフェイスを提供しています。

また、elementaryOSも忘れてはならない。この新参者は、長年のLinuxユーザーよりも、最近Linuxに乗り換えた人たちを対象にしている。

最も人気のあるオープンソースアプリケーションの多くは、GTKベースのデスクトップとより良く統合されています。これには、Firefox、Thunderbird、LibreOffice、GIMPなどのプログラムが含まれます。あまり目立たないGTKベースのクロスプラットフォームアプリケーションには、AbiWord、Inkscape、Pidginがあります。

GTK+のアプリケーションは多様化しています。GNOME 専用に設計されたソフトウェアは、他の GTK ベースのデスクトップでも場違いな印象を与えるかもしれません。これは GNOME の HMI デザイン・ガイドラインがメニュー・バーの使用を控え、他のあまり一般的でない変更を導入しているためです。

また、elementaryOS向けのアプリケーションは、他のデスクトップでは利用できないものが多いことも知っておく必要があります。

同時に、先に述べた人気のあるクロスプラットフォーム GTK+ ツールのほとんどは、比較的デスクトップに依存しないままです (これはたまたま、独自のデザインを持つことを重視する GNOME や elementaryOS では正しく表示されないという意味です)。

qtベースのデスクトップとソフトウェア

KDEプラズマデスクトップは、Linuxのデスクトップ環境としては最も古くからある完全機能型デスクトップです。もし、1996年にQtが完全にオープンであったならば、GNOMEは存在しなかったかもしれません。20年以上経った今でも、KDEコミュニティは、最も機能豊富なLinuxデスクトップを提供し続けています。

Qt ベースのデスクトップが他にあまりないため、多くの Qt アプリケーションがプラズマデスクトップ専用に設計されており、様々な KDE コンポーネントに依存している場合もあります。このため、KDE ソフトウェアの統合は、すべてのデスクトップの中で最も優れています。

各アプリケーションに影響を与えるようにインターフェースを調整することもできますし、快適に感じるまでアプリケーションを特別に調整することもできます。とはいえ、Qtを利用するのはPlasma Desktopだけではありません。 LXQtは、より軽量でシンプルなオプションとして注目されています。

KDE のソフトウェアの中にはクロスプラットフォームなものもありますが、これらのプログラムは Linux コミュニティ以外ではあまり知られていません。最も顕著な例外は、クリタとデジカメでしょう。

Qtのソフトウェアのすべてが、KDE専用に設計されているわけではありません。メディアプレーヤー「VLC」やDTPアプリケーション「Scribus」などです。

その違いはどのくらい重要なのでしょうか?

GTK+とQtの間には技術的な違いがありますが、そのほとんどは、他の人たちよりも開発者たちの興味を引くものです。現在では、こうした制限に以前より気づきにくくなっています。優れたテーマ設定により、多くのGTK+アプリケーションをQtベースの家庭用プラズマデスクトップで表示することができます。これらのアプリケーションの中には、GNOME よりもプラズマの方がしっくりくるものもあります。

また、GTKベースのデスクトップにScribusやVLCをインストールしても、裏側の違いを意識することなく利用することができます。

ただし、軽微な非互換性は時折発生します。開くべきファイルを探しているとき、アプリケーションが別のファイルピッカーウィンドウを開くことがあります。システムテーマの調整は、あるアプリケーションには適用されるが、他のアプリケーションには適用されない場合があります。デスクトップをいじればいじるほど、クセが出るかもしれません。

結局のところ、GTK+とQtのどちらを選ぶかという問題は、お気に入りのデスクトップ・インターフェースとお気に入りのLinuxアプリケーションを選ぶことに帰結します。

  • 2021-03-21 22:29 に公開
  • 閲覧 ( 19 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ