@ledsun blog

無味の味は佳境に入らざればすなわち知れず

Windows

Windows 11で日本語入力ON/OFFをCtrl + Spaceで切り替える

Windowsのキーボードレイアウト切り替えショートカットを絶対殺すマン - @ledsun blog でキーボードレイアウト切り替え設定を行いました。 このとき[入力言語の切り替え]を間違って設定しました。 [入力言語の切り替え]を[割り当てなし]に設定すると、IMEが…

Windowsのキーボードレイアウト切り替えショートカットを絶対殺すマン

Windows 11にはキーボードレイアウト切り替えのショートカットが存在します。 IMEにATOKを使っていると、ふと気がつくとIMEがMS-IMEに切り替わっていることがあります。 意図せずにキーボードレイアウト切り替えショートカットを触っているのが原因です。 キ…

Microsoft People はアンインストールできない

Microsoft Storeで「更新プログラムを取得する」と高頻度でMicrosoft Peopleというアプリが出てきます。 意識的に使った事が無いアプリをたびたび更新するのは癪に障ります。 アンインストールできないでしょうか? How to Uninstall Microsoft People in Wi…

wingetでPowerShellをアップデートする

PowerShellのアップデート方法が、自分のなかでイマイチ決まっていません。 おおむねwingetでアップデートすれば良いと思っています。 今回アップデートしたら不思議な現象に出くわしたのでメモっておきます。 PS C:\Users\led_l> winget upgrade PowerShell…

Windows 11にしたらIME オン/オフ切り替えキーの設定が消えた

Windows 10で英語キーボードを使っています。 変換キーがないため、変換キーの機能をCtrl + Spaceに割り当てています。 Windows 11にアップデートしたところ、この設定が消えました。 再設定しました。 タスクバー上のIMEアイコンを左クリックしてコンテキス…

FINAL FANTASY

store.steampowered.com Windows PCにUSB接続のゲームパッドを繋いで、STEAMでFINAL FANTASYをやってみました。 FINAL FANTASY 6以前は初見です。 リマスター版でバランス調整されているからなのか、めちゃくちゃサクサク進みます。 最初の街で所持金で装備…

msiを使う利点

serverfault.com 2011年頃、10年前の古い文章ですが、大変長くて情熱的なので良いなーと思いました。 システム管理者にとっての利点という視点があるのが興味深いです。 なるほど、企業で使っているPCに一斉にアプリケーションをインストールするのにCLIで起…

findstr で文字化けする

WindowsでIPアドレスをしゅっと出力する方法がないか探していました。 networking - How to get network ip address via windows command prompt? - Super User から、次のコマンドを知りました。 netsh interface ip show address | findstr IP これをPower…

アプリケーション構成ファイルはなくてもよい

Visual Studioで.NET Frameworkを使ったアプリケーションをつくろうとするとプロジェクトにApp.configというファイルができます。 Windows FormなりWPFなりのデスクトップアプリケーションの場合、ビルドすると出力ディレクトリに実行ファイル名.configとい…

Windowsにインストールされている.NET Frameworkのバージョンをしらべる

インストールされている.NET Frameworkの情報はレジストリに登録されているのかな?と思ったらそうみたいです。 レジストリ中の.NET Frameworkの情報 Determine which .NET Framework versions are installed - .NET Framework | Microsoft Docs に記載され…

WindowsでrustupするならVS Codeを終わらせろ

rust 1.58がでたので、rustの環境を更新します。 PS C:\Users\led_l\rust_land\grep-lite> cargo --version cargo 1.57.0 (b2e52d7ca 2021-10-21) PS C:\Users\led_l\rust_land\grep-lite> rustc --version rustc 1.57.0 (f1edd0429 2021-11-29) PS C:\Users…

.NET 6に挨拶する

次のメッセージボックスを表示するだけのアプリケーションです。 表示するメッセージボックス Visual Studio 2022で、新しいプロジェクトを追加して「Windowsフォームアプリ」を選びます。 .NET Frameworkのバージョンは6にします。 Program.csの内容を次の…

hello rust

はじめに - Rustプログラミング言語からはじめます。 あまり深いことは考えずにWindows向けのRUSTUP-INIT.EXEの64ビット版をダウンロードしてインスートールします。 つぎのコマンドを実行してHello, world!するプログラムを実行します。 cargo new hello cd…

WindowsでDeepLを常駐させてCtrl + Cを二回押すとCtrlを押してないことになる

Google Chormeでためしました。 keyupイベントのイベントハンドラーでctrlKeyプロパティの値をみて、Ctrlキーが押されているか判定します。 Ctrlキーを押したままCキーを3回上下すると次のようにイベントが発火します。 Ctrlキーを押したままCキーを3回押し…

WiXのメジャーアップグレードは、アプリケーションが ユーザーごとにインストールされていれば ユーザーごと、マシンごとでインストールされていればマシンごと、でしか適用できない

http://cml.s10.xrea.com/ej/WiX/wi_etc.htm メジャーアップグレードは、アプリケーションが ユーザーごとにインストールされていれば ユーザーごと、マシンごとでインストールされていればマシンごと、でしか適用できない。 これはなぜでしょうか? Windows…

Orca.exeをつかってmsiファイルの中身の見る

Orcaとは? orcaはmsiファイルの中身のみたり編集したりするためのツールです。 例えば次のようにPowerShellのインストーラーに含まれるファイルの一覧が参照できます。 PowerShellのインストーラーに含まれるファイル これが何の役に立つのかわかりませんが…

WiXでWSLポートフォワード設定するインストーラーを作る

WSL向けのWindowsポートフォワード設定をスクリプト化する - @ledsun blog にて、WSLポートフォワード設定をするバッチファイルが出来ました。 WiXの練習用にこのバッチファイルのインストーラーを作ってみました。 ソースコードです。 gist.github.com 書い…

WiXを使ってWindowsインストーラーを作っているとBurnin' X'masする

WiXでインストーラーをコンパイルするコマンドがこんな感じなんです。 candle.exe' .\SampleFirst.wxs コマンドを打つ度に、頭の中で「キャンドルも 十字架も...」するんですよ。 作った人はそんなこと1ミリも考えてないと思うんですけど、罪なコマンド名で…

WSL向けのWindowsポートフォワード設定をスクリプト化する

WSL上で動かしているWebアプリケーションを外部から参照する - @ledsun blog で手動でやる方法はわかりました。 毎回手動でやるのは、思い出すのが大変なので、スクリプトにしました。 FOR /F "usebackq" %%i in (`wsl exec hostname -I`) DO @SET IP=%%i ne…

IDEの設定を同期する

Macで育てたIDEの設定を引き継ぎたいので、IDEの設定をクラウドで同期してみました。 対象のIDEは、VSCodeとRubyMineです。 VSCode Githubアカウントで同期できるので簡単でした。 問題はprettierとかtabnineとかWSLにインストールしないと行けないプラグイ…

キー配置をDvorakにするインストーラーを作る

WiXというツールをつかってWindows用のインストーラーを作る勉強をしています。 練習用に、その中でレジストリに値を書き込む機能があったので、WindowsでDvorakキー配置 - @ledsun blog で設定したリポジトリキーを書き込むインストーラーを作成してみまし…

ウィンドウズ向けのインストーラーの作り方を勉強している

Wixというツールがあります。 この使い方が分かればよいはずです。 ということで、 WiX チュートリアル 日本語訳 を参考に、 チュートリアルを流し読みする サンプルソースからインストーラーを作成する チュートリアルを読み直す という手順を繰り返して、W…

git Fork をWSLで使う

Macの頃から Fork というgitのGUIクライアントを使っています。 git Forkのスクリーンショット これをWSL上のgitリポジトリに対して使う話です。 wsl-gitという便利なツールがあります。 WSL上のgitコマンドをホストのWindows側から実行するためのラッパーで…

WSLにいれたfish shellで使っているnvm.fishにデフォルトバージョンを設定する

現象 WSLにfish shellを入れnvmを入れた状態で、gitのコミットフックを設定してあるリポジトリで、VSCodeからGitコミットしたら次のエラーが起きました。 VSCodeからGitを操作したときのエラー Git: /usr/bin/env: 'bash\r': No such file or directory とい…

WSLにfish shellをいれる

WSLのデフォルトのShellはBashです。 Bashだと履歴検索などが不便なので、Macで使っていたfish shellをインストールします。 fish shell - 3.x release series : “Fish shell maintainers” team sudo apt-add-repository ppa:fish-shell/release-3 sudo apt-…

WSL上で動かしているWebアプリケーションを外部から参照する

WSL上でWebアプリケーションを開発すると、本番環境とほとんど変わらない環境が手に入るので便利です。 WSL上で動かしているWebアプリケーションはホストのWindowsからはlocalhostで参照できます。 ところが、ホストのWindowsの外、例えば、Androidの実機か…

Windows上でWSLを使った開発環境を作る

WSLも仮想マシン(?)なので、MacでのDockerと同じくファイルの同期が遅いようです。 そこでDeveloping in the Windows Subsystem for Linux with Visual Studio Code を参考にして、ファイルをWSL上で置いて、Windows上のVSCodeから編集出来るようにします…

JScriptコンパイルエラーの怪

{ // 判定 } こういう何もしないJavaScriptファイルがあります。 Windowsのcscriptコマンドで実行するとあるときはコンパイルエラーをおこし コンパイルエラーがおきます あるときはコンパイルエラーを起こしません。 コンパイルエラーがおきません JavaScri…

WindowsでDvorakキー配置

DvorakJ blechmusik.xii.jp Low-Level Keyboard Hookを使用してキー入力をカスタマイズするプログラムです。 導入が簡単そうなので、使ってみました。 いくつか不満がありました。 設定項目が多すぎて理解仕切れない Change Keyと併用すると、どちらの設定な…

MacとWindowsのIME

元々がMacユーザーで、最近、Windowsも使っています。 物理的に異なるマシンとキーボードを使っています。 MacとWindowsを切り替えて使う時に困っているのが、全角/半角入力を切り替えるキーの違いです。 MacではCmd + SpaceでIMEのON/OFFを切り替えています…