Unityのテーマをゼロから作成するにはどうすればよいですか?


66

Unityのテーマを一から作成したいと思います。

どのような知識と情報/スキルが必要ですか?このようなもののためのツールやテンプレートはすでにありますか?Pythonの経験がないので、初心者向けのツールが望ましいです。


1
これはどのくらい詳細にすべきですか?テーマのどの部分が必要ですか?アイコン?Metacity?GTK + 2およびGTK + 3(アプリケーションの特別な変更を含む)(Unityトップバーテーマを含む)?大規模な手術を行わずに、ランチャーバーとダッシュの外観を変更することもできます(かなり限定的ですが)。;-)
htorque

@htorqueこれは、Unityインターフェース自体(パネル、ランチャー、ダッシュなど...)にのみ焦点を当てるべきだと思います。11.10でこれを行うための優れたガイドがあれば、それを試してください。:)
クリストファー・カイル・ホートン

回答:


45

10.04から11.04

作成したテーマの問題を回避するために、別のテーマから始めて、それを新しい名前にコピーし、テーマEquinox Evolution Midnightを使用して、Rinzwindという名前の新しいテーマを作成します。これにより、エラー、クラッシュ、およびこのテーマに存在しないものに関する通知を回避できます。

  • 別のテーマに基づいて新しいテーマを作成する

テーマは次の場所に保存され/usr/share/themes/ます。

im1

この画像で取られたステップ:

  • ターミナルを開いて cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

新しいディレクトリ内にはindex.theme、新しいテーマ名に変更する必要があるという名前のファイルがあります。したがって、入力後sudo gedit index.theme、すべての古いテーマ名を新しいテーマ名に変更します。

im2

ストリング、検索、置換Equinox Evolution Midnight-> Rinzwind
IconThemeとCursorTheme今から続けますが、これら2つの編集はこのテーマとほとんど同じです。

そして今、私たちは古いテーマの新しい名前を持っています:

im2

  • 新しいテーマを作成する

新しいディレクトリ内には、2セットの画像があります。

im5

im6

画像エディタ(Gimp)を使用すると、画像の色を変更したり、画像にさまざまな操作を行ったりできます。必ず同じサイズの画像を維持し、適切な色を使用してください(1つの色とこの色の1つまたは2つの色合いに固執して、すぐに頭痛を引き起こすものではなく、テーマを作成します)。

Picturesテーマをにコピーして、これらの2つのディレクトリをフォルダーに再作成しますPictures。テーマ内の2つのディレクトリをコピーし、その結果として画像ではないすべてのディレクトリを削除しました:

im7

gimp内のすべての画像を開き、それらの編集を開始し、満足したらそれらをテーマのディレクトリにコピーして、動作するかどうかを確認します。注:テーマはrootが所有しているため、sudoを使用してコピーする必要があります。


7
また~/.local/share/themes/、新しいテーマの開発中にsudo権限を必要としないように(および後でパッケージに関する問題を回避するために)テーマを下のディレクトリにコピーすることもできます。
JanC

32

11.10以降

11.10以降(GTK + 3)のテーマの作成は、GTK + 2を使用したUbuntuの11.04以前のバージョンと非常によく似ています。この回答は、Rinzwindからのすでに優れた回答に基づいています。

テーマを最初から取り組むよりも、既存のテーマを修正する方が簡単です。さらに、独自のローカルホームフォルダーでテーマを編集するのが簡単です-これにより、アクセス許可の問題などを回避できます

Ambianceテーマに基づいてfossと呼ばれる新しいテーマを作成しましょう。明らかに-他のGTK + 3テー​​マがインストールされている場合は、それらを使用します(テーマの入手先については、リンクされたQ&Aを参照してください)

インストールテーマは次の場所に/usr/share/themes/保存されます-ローカルテーマはホームフォルダーのfolder-nameの下に保存されます.themes

  • オープンターミナル
  • ローカルfossテーマフォルダーを 作成するmkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

新しいフォルダー内にはindex.theme、新しいテーマ名に変更する必要があるという名前のファイルがあります。

gedit ~/.themes/foss/index.theme 古いテーマ名をすべて新しいものに変更します。

ここに画像の説明を入力してください

そして今、fossと呼ばれる新しい名前があります

新しいテーマを編集する

新しいディレクトリ内には、Unitygtk-3.0の 2つの重要なフォルダーがあります。

ここに画像の説明を入力してください

PintaやGimpなどの画像エディターを使用すると、これらのフォルダー内の画像の色を変更したり、さまざまな処理を実行したりできます。

ここに画像の説明を入力してください

必ず同じサイズの画像を維持し、同じ色を使用してください(1つの色とこの色の1つまたは2つの色合いに固執してテーマを作成します)。

Pinta / Gimp内のすべての画像を開いて編集を開始し、満足したら、それらをテーマのディレクトリにコピーします。

ただし、テーマ編集の主な部分は、これらのフォルダー(およびサブフォルダーApps)のさまざまな.cssファイルを変更することです。

ここに画像の説明を入力してください

Cascading-Style-Sheetsは、関連するオブジェクト(この場合はテーマ)のルックアンドフィールを変更する明確に定義されたスタイルシート言語ですが、HTML Webページおよびドキュメントにも同様に適用されます。

初心者がこれらを編集することはできません-幸いなことに、CSSの変更を編集およびプレビューできる非常に優れたツールがあります-以下のリンクされたQ&Aを参照してください。

テーマに満足したら-Ubuntu-Tweakでテーマを設定します

ここに画像の説明を入力してください

残念ながら、標準の外観画面からテーマを変更することはできません-そこにあるテーマは11.10および12.04でハードコードされています。


リンクされた質問:


テーマを直接変更できないのはなぜですか?
サントシュクマール

1
テーマは外観画面で固定(ハードコーディング)されています。開発者はこれを修正するパッチが欲しいと確信しています。それまで-myunityを使用してテーマを変更します。
fossfreedomの

16.04、フォルダ名の指示に従って.themeファイル内でテストするために、.themeファイルでこれに変更しましたButtonLayout=minimize,maximize,close:が、ボタンのレイアウトは変更されません。私が使用してスイッチunity tweak toolアドワイチャとバックに切り替えたとき、それは動作しますが、私のカスタムテーマは:(何も変化しない
アクエリアスパワー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.