📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の19版が非表示)
14行目: 14行目:
  vi ~/.local/applications/JetBrains_Rider.desktop
  vi ~/.local/applications/JetBrains_Rider.desktop
<br>
<br>
<syntaxhighlight lang="ini">
  # ~/.local/applications/JetBrains_Rider.desktopファイル
  # ~/.local/applications/JetBrains_Rider.desktopファイル
   
   
26行目: 27行目:
  Terminal=false
  Terminal=false
  Categories=Development;IDE;
  Categories=Development;IDE;
</syntaxhighlight>
<br><br>
<br><br>


46行目: 48行目:
  # /etc/sysctl.confファイル または /etc/sysctl.d/idea.confファイル
  # /etc/sysctl.confファイル または /etc/sysctl.d/idea.confファイル
   
   
  fs.inotify.max_user_watches = 524288
  fs.inotify.max_user_watches = 1048576
<br>
<br>
上記の変更を適用するため、以下のコマンドを実行する。<br>
上記の変更を適用するため、以下のコマンドを実行する。<br>
  sudo sysctl -p -system
  sudo sysctl -p --system
<br>
<br>
Riderを起動している場合は、Riderを再起動する。<br>
Riderを起動している場合は、Riderを再起動する。<br>
<br>
現在の設定を確認する場合は、以下に示すコマンドを実行する。<br>
sudo sysctl fs.inotify.max_user_watches
<br>
<br>
<u>※注意</u><br>
<u>※注意</u><br>
<u>ウォッチの制限はアカウントごとの設定である。</u><br>
<u>監視制限はユーザごとの設定である。</u><br>
<u>もし、同一ユーザでInotifyを使用している他のソフトウェアが動作している場合は、全てのソフトウェアのニーズに合うように制限値を高くする必要がある。</u><br>
<u>もし、同一ユーザでInotifyを使用している他のソフトウェアが動作している場合は、全てのソフトウェアのニーズに合うように制限値を高くする必要がある。</u><br>
<br>
一部のLinuxディストリビューションでは、この設定を /usr/lib/sysctl.d ディレクトリ配下のファイルで構成する場合がある。<br>
これらのディレクトリ内のファイルはファイル名の順序で読み込まれるため、/etc/sysctl.d/idea.conf を使用してシステム設定を上書きし、優先度の高い設定を適用できる。<br>
<br><br>
<br><br>


== Riderの起動 ==
== Riderの起動 ==
ここでは、~/InstallSoftware/RiderディレクトリにRiderをインストールしているものとする。<br>
cd /<Riderのインストールディレクトリ>/bin
cd ~/InstallSoftware/Rider/bin
  ./rider.sh
  ./rider.sh
<br><br>
<br><br>


== Riderの設定 ==
== Riderの設定 ==
===== 行番号と空白文字の表示 =====
==== 行番号と空白文字の表示 ====
[File] - [Settings] - [Editor] - [General] - [Appearance]を選択する。<br>
[File] - [Settings] - [Editor] - [General] - [Appearance]を選択する。<br>
[Show line numbers]チェックボックスと[Show whitespaces]チェックボックスにチェックを入力する。<br>
[Show line numbers]チェックボックスと[Show whitespaces]チェックボックスにチェックを入力する。<br>
<br>
<br>
===== Samba上にプロジェクトを置く場合 =====
==== Samba上にプロジェクトを置く場合 ====
External file changes sync may be slowを表示させないために、<br>
External file changes sync may be slowを表示させないために、<br>
[File] - [Settings] - [Appearance & Behavior] - [Notifications]から[File Watcher Messages]を[No popup]にする。<br>
[File] - [Settings] - [Appearance & Behavior] - [Notifications]から[File Watcher Messages]を[No popup]にする。<br>
103行目: 110行目:


== Riderの日本語化 ==
== Riderの日本語化 ==
現在(2021/10/01)、Riderの日本語化プラグインは存在しない。<br>
Rider 2023.1(EAP2)以降、日本語化プラグインで日本語にローカライズ可能である。<br>
対応次第、当セクションに日本語化の手順を記載する。<br>
<br>
# [https://plugins.jetbrains.com/plugin/13964-japanese-language-pack------ JetBrainsの公式Webサイト]から、Japanese Language Packプラグインをダウンロードする。<br><u>この時、zipファイルは解凍しないことに注意する。</u>
# ダウンロードしたプラグインファイルを、<Riderのインストールディレクトリ>/pluginsディレクトリに配置する。
# Riderのメイン画面のメニューバーから、[Settings]または[Preferences] - [Plugins]を選択する。
# [Settings]画面の上側にある歯車ボタンから、[Install Plugin from Disk...]を選択する。
# 上記でダウンロードしたJapanese Language Packプラグインファイルを選択してインストールする。
# Riderを再起動して、正常にローカライズできたかどうかを確認する。
<br><br>
 
== プラットフォームターゲットの変更 ==
実行環境(x86やx64)を問わずに、適切なモードで実行できるAnyCPUという仕組みが存在する。<br>
<br>
しかし、AnyCPUは、ソフトウェアを実行する時まで、x86またはx64のいずれかで動作するかどうかは不明なため、<br>
AnyCPUをサポートしていない言語(例えば、C/C++言語やC++CLI言語で作成したDLL)を使用する場合、<code>DllImport</code>との相性が悪い。<br>
<br>
<code>DllImport</code>は、コンパイル時に動的ライブラリの読み込みパスを指定するため、実行時に動的ライブラリの呼び分けができない。<br>
(x86の場合はxxx86.so、x64の場合はyyy64.soファイルを読み込む等)<br>
<br>
プロジェクトファイルにおいて、プラットフォームターゲットを変更する手順を、以下に示す。<br>
# ソリューションを開く。
# メイン画面の左ペインから、プロジェクト名を右クリック - [Properties...]を選択する。
# [プロジェクトプロパティ]画面が開くので、画面左ペインにある[Debug - AnyCPU] - 画面右ペインにある[Platform target:]プルダウンから[x64]を選択する。
# 同様に、画面左ペインにある[Release - AnyCPU] - 画面右ペインにある[Platform target:]プルダウンから[x64]を選択する。
<br><br>
 
== 外部コンソールの使用 ==
Riderでは、出力コンソールを外部コンソールアプリケーションに変更することができる。<br>
これにより、プログラムの実行時において、別ウインドウでコンソールが起動する。<br>
<br>
なお、この設定はプロジェクトごとに個別に設定することが可能である。<br>
<br>
# まず、プロジェクトの実行構成を開く。
#* [実行]メニューバー - [実行構成の編集]を選択する。
#* または、ツールバーの[実行構成]プルダウンの横にある編集ボタンを選択する。
#: <br>
# 該当する実行構成を選択して、以下に示す設定を変更する。
## [Run]タブを開く。
## [Run in external console]チェックボックスにチェックを入力する。
#: <br>
# [Apply]ボタンを押下して設定を保存する。
<br>
この設定は、以下に示すような場合に有効である。<br>
* Console.ReadKeyメソッド等の入力待ちを使用する場合
* プログラムの実行結果をより見やすく表示する場合
* IDE内蔵のコンソールで文字化け等の問題が発生する場合
<br><br>
<br><br>


== Avalonia UI ==
== Avalonia UI ==
==== Avalonia UI ====
Avalonia UIは、以前はDirect2Dをレンダリングエンジンとして使用していたが、現在はSkiaを主要なレンダリングエンジンとして採用している。<br>
ただし、SkiaSharpを直接使用しているわけではない。<br>
<br>
==== Avalonia UIのインストール ====
==== Avalonia UIのインストール ====
まず、[[インストール - .NET SDK]]を参照して、.NET SDKをインストールする。<br>
まず、[[インストール - .NET SDK]]を参照して、.NET SDKをインストールする。<br>
114行目: 169行目:
* インストールされている.NET SDKが1つの場合
* インストールされている.NET SDKが1つの場合
** nugetからインストールする場合
** nugetからインストールする場合
**: <code>dotnet new -i Avalonia.Templates</code>  
**: <pre>dotnet new install Avalonia.Templates</pre>
** Githubからダウンロードしてインストールする場合
** Githubからダウンロードしてインストールする場合
**: <code>git clone --depth 1 https://github.com/AvaloniaUI/avalonia-dotnet-templates</code>
**: <syntaxhighlight lang="text">
**: <code>dotnet new -i avalonia-dotnet-templates</code>
git clone --depth 1 https://github.com/AvaloniaUI/avalonia-dotnet-templates
dotnet new install avalonia-dotnet-templates
</syntaxhighlight>
*: <br>
*: <br>
* インストールされている.NET SDKが複数存在する場合
* インストールされている.NET SDKが複数存在する場合
*: 現在、インストールされている.NET SDKのバージョンを確認する。
*: 現在、インストールされている.NET SDKのバージョンを確認する。
*: <code>dotnet --list-sdks</code>
*: <pre>dotnet --list-sdks</pre>
*: <br>
*: <br>
*: 任意のディレクトリに移動して、global.jsonファイルを作成するため、以下のコマンドを実行する。<br>
*: 任意のディレクトリに移動して、global.jsonファイルを作成するため、以下のコマンドを実行する。<br>
*: <code>cd <任意のディレクトリ></code>
*: <syntaxhighlight lang="text">
*: <code>dotnet new globaljson --sdk-version <.NETのバージョン 例. 5.0.403></code>
cd <任意のディレクトリ>
dotnet new globaljson --sdk-version <.NETのバージョン 例. 5.0.403>
</syntaxhighlight>
*: <br>
*: <br>
*: Avaloniaテンプレートをインストールする。
*: Avaloniaテンプレートをインストールする。
*:* nugetからインストールする場合
*:* nugetからインストールする場合
*:*: <code>dotnet new -i Avalonia.Templates</code>  
*:*: <pre>dotnet new install Avalonia.Templates</pre>
*:* Githubからダウンロードしてインストールする場合
*:* Githubからダウンロードしてインストールする場合
*:*: <code>git clone --depth 1 https://github.com/AvaloniaUI/avalonia-dotnet-templates</code>
*:*: <syntaxhighlight lang="text">
*:*: <code>dotnet new -i avalonia-dotnet-templates</code>
git clone --depth 1 https://github.com/AvaloniaUI/avalonia-dotnet-templates
dotnet new install avalonia-dotnet-templates
</syntaxhighlight>
<br>
<br>
次に、Avaloniaプラグインのインストールするため、Riderを起動して、[Configure]プルダウンから[Plugins]を選択する。<br>
次に、Avaloniaプラグインのインストールするため、Riderを起動して、[Configure]プルダウンから[Plugins]を選択する。<br>
152行目: 213行目:
*# まず、Avaloniaテンプレートプロジェクトを作成する。
*# まず、Avaloniaテンプレートプロジェクトを作成する。
*#: Avaloniaのバージョンを指定しない場合
*#: Avaloniaのバージョンを指定しない場合
*#:: <code>dotnet new avalonia.app -o <Avaloniaプロジェクト名></code>
*#:: <pre>dotnet new avalonia.app -o <Avaloniaプロジェクト名></pre>
*#: <br>
*#: <br>
*#: Avaloniaのバージョンを指定する場合
*#: Avaloniaのバージョンを指定する場合
*#:: <code>dotnet new avalonia.app -o <Avaloniaプロジェクト名> -A <Avaloniaのバージョン></code>
*#:: <syntaxhighlight lang="text">
*#:: <code>dotnet new avalonia.app -o <Avaloniaプロジェクト名> --AvaloniaVersion <Avaloniaのバージョン></code>
dotnet new avalonia.app -o <Avaloniaプロジェクト名> -A <Avaloniaのバージョン>
# または
dotnet new avalonia.app -o <Avaloniaプロジェクト名> --AvaloniaVersion <Avaloniaのバージョン>
</syntaxhighlight>
*#:: <br>
*#:: <br>
*#:: 例1. <code>dotnet new avalonia.app -o <Avaloniaプロジェクト名> -A 11.0.0-preview4</code>
*#:: <syntaxhighlight lang="text">
*#:: 例2. <code>dotnet new avalonia.app -o <Avaloniaプロジェクト名> -A 0.10.18</code>
# 例1.
dotnet new avalonia.app -o <Avaloniaプロジェクト名> -A 11.0.0-preview4
# 例2.
dotnet new avalonia.app -o <Avaloniaプロジェクト名> -A 0.10.18
</syntaxhighlight>
*#: <br>
*#: <br>
*# 次に、Riderを起動して、上記で作成した新規プロジェクトを開く。
*# 次に、Riderを起動して、上記で作成した新規プロジェクトを開く。
<br>
<br>
==== Avalonia UIのアンインストール ====
==== Avalonia UIのアンインストール ====
Avaloniaをアンインストールする場合、<code>dotnet</code>コマンドを実行することにより、アンインストールコマンドが確認できる。<br>
Avaloniaをアンインストールする場合、<code>dotnet</code>コマンドを実行することにより、アンインストールコマンドが確認できる。<br>
# Avaloniaのアンインストールコマンドを確認する
# Avaloniaのアンインストールコマンドを確認する
#: <code>dotnet new uninstall</code>
#: <syntaxhighlight lang="text">
#: <code>dotnet new -u (非推奨)</code>
dotnet new uninstall
# または
dotnet new -u (非推奨)
</syntaxhighlight>
#: <br>
#: <br>
# Avaloniaをアンインストールする
# Avaloniaをアンインストールする
#: <code>dotnet new uninstall <Avaloniaのパッケージ名></code>
#: <syntaxhighlight lang="text">
#: <code>dotnet new -u <Avaloniaのパッケージ名> (非推奨)</code>
dotnet new uninstall <Avaloniaのパッケージ名>
# または
dotnet new -u <Avaloniaのパッケージ名> (非推奨)
</syntaxhighlight>
<br>
<br>
Avalonia UIの詳細を知りたい場合は、[https://docs.avaloniaui.net Avaloniaの公式Webサイトのドキュメント]を参照すること。<br>
Avalonia UIの詳細を知りたい場合は、[https://docs.avaloniaui.net Avaloniaの公式Webサイトのドキュメント]を参照すること。<br>
178行目: 252行目:


== Uno Platform ==
== Uno Platform ==
==== Uno Platformのインストール ====
まず、[[インストール - .NET SDK]]を参照して、.NET SDKをインストールする。<br>
まず、[[インストール - .NET SDK]]を参照して、.NET SDKをインストールする。<br>
<br>
<br>
185行目: 260行目:
Uno Platformテンプレートをインストールするため、以下のコマンドを実行する。<br>
Uno Platformテンプレートをインストールするため、以下のコマンドを実行する。<br>
* インストールされている.NET SDKが1つの場合
* インストールされている.NET SDKが1つの場合
*: <code>dotnet new -i Uno.ProjectTemplates.Dotnet</code>
*: <pre>dotnet new install Uno.Templates</pre>
*: <br>
*: <br>
* インストールされている.NET SDKが複数存在する場合
* インストールされている.NET SDKが複数存在する場合
*: 現在、インストールされている.NET SDKのバージョンを確認する。
*: 現在、インストールされている.NET SDKのバージョンを確認する。
*: <code>dotnet --list-sdks</code>
*: <pre>dotnet --list-sdks</pre>
*: <br>
*: <br>
*: 任意のディレクトリに移動して、global.jsonファイルを作成するため、以下のコマンドを実行する。<br>
*: 任意のディレクトリに移動して、global.jsonファイルを作成するため、以下のコマンドを実行する。<br>
*: <code>cd <任意のディレクトリ></code>
*: <syntaxhighlight lang="text">
*: <code>dotnet new globaljson --sdk-version <.NETのバージョン 例. 5.0.403></code>
cd <任意のディレクトリ>
dotnet new globaljson --sdk-version <.NETのバージョン 例. 5.0.403>
</syntaxhighlight>
*: <br>
*: <br>
*: Uno Platformテンプレートをインストールする。
*: Uno Platformテンプレートをインストールする。
*: <code>dotnet new -i Uno.ProjectTemplates.Dotnet</code>
*: <pre>dotnet new install Uno.Templates</pre>
<br>
<br>
現時点では、RiderにはUno Platform向けのテンプレートが存在しないため、Uno Platormプロジェクトを作成する場合は、以下のコマンドを実行する。<br>
現時点では、RiderにはUno Platform向けのテンプレートが存在しないため、Uno Platormプロジェクトを作成する場合は、以下のコマンドを実行する。<br>
202行目: 279行目:
<br>
<br>
Uno Platformを使用した設計方法は、以下に示す公式Webサイトを参照すること。<br>
Uno Platformを使用した設計方法は、以下に示す公式Webサイトを参照すること。<br>
https://platform.uno/docs/articles/intro.html<br>
* https://platform.uno/docs/articles/intro.html<br>
<br>
<br>
<u>※注意</u><br>
<u>※注意</u><br>
<u>Uno Platformテンプレートのインストールは、.NET SDKのバージョンごとに行われる。</u><br>
<u>Uno Platformテンプレートのインストールは、.NET SDKのバージョンごとに行われる。</u><br>
<u>つまり、テンプレートは、dotnet --versionコマンドで示されるバージョンに合わせてインストールされる。</u><br>
<u>つまり、テンプレートは、<code>dotnet --version</code> コマンドで示されるバージョンに合わせてインストールされる。</u><br>
<br>
<br>
<u>インストールに使用したバージョンと異なるバージョンのテンプレートを使用する時、"No templates found matching: 〜."というエラーが発生することに注意する。</u><br>
<u>インストールに使用したバージョンと異なるバージョンのテンプレートを使用する時、"No templates found matching: 〜."というエラーが発生することに注意する。</u><br>
<br>
<br>
==== Uno Platformのアンインストール ====
Uno Platformをアンインストールする場合、<code>dotnet</code>コマンドを実行することにより、アンインストールコマンドが確認できる。<br>
Uno Platformをアンインストールする場合、<code>dotnet</code>コマンドを実行することにより、アンインストールコマンドが確認できる。<br>
  # Uno Platformのアンインストールコマンドを確認する
# Uno Platformのアンインストールコマンドを確認する。
  dotnet new -u
#: <syntaxhighlight lang="text">
   
dotnet new uninstall
  # Uno Platformをアンインストールする
  # または
  dotnet new -u <Uno Platformのパッケージ名>
  dotnet new -u (非推奨)
</syntaxhighlight>
#: <br>
# Uno Platformをアンインストールする。
#: <syntaxhighlight lang="text">
  dotnet new unintall <Uno Platformのパッケージ名>
  # または
  dotnet new -u <Uno Platformのパッケージ名> (非推奨)
</syntaxhighlight>
<br><br>
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}


__FORCETOC__
__FORCETOC__
[[カテゴリ:C_Sharp]][[カテゴリ:CentOS]][[カテゴリ:SUSE]]
[[カテゴリ:C_Sharp]][[カテゴリ:RHEL]][[カテゴリ:SUSE]]