そるてぃっしも

技術的な?自転車的な?しょっぱい何か

macOS Montereyのメニューバーの再生中アイコンを消す

メニューバーに見慣れないヤツ!?

この度、業務で使用するマシンがApple M1チップでどこまでやれるのか?という人柱ということで、M1チップ搭載のMacBookProに変わりました。

Androidのデバイスエミュレーターがまともに動かないので結構困ってます

それに伴い、macOSCatalinaからMontereyに。

いろいろと変わっているところがありますが、メニューバーによくわかんないこんなアイコンがいるのが気になりました。

Montereyの新しい機能なのか、Big Surからあったのか。少なくともCatalinaの時は見かけなかったように思います。

f:id:sortissimo:20211228115507p:plain

 

クリックしても「ミュージック」とか出るだけで業務的用途ではあまり必要ではなさそうです。

f:id:sortissimo:20211228160902p:plain

 

別のタイミングでクリックしてみると、Teamsで再生マークが出てきたので「留守電的メッセージ?」と思い再生ボタン押してみると、通話の開始音が流れたので「え、誰かに通話投げかけてしまった!?」と慌てるようなこともあったり。

 

ジャマなので消してしまおう

ということで消そうと思いましたが、右クリックでは特に出てくるものなし。

最初設定の場所がわからなくて困りましたが、以下に発見。

システム環境設定 → Dockとメニューバー → 再生中 → メニューバーに表示のチェックをOFF

f:id:sortissimo:20211228115535p:plain

 

メニューバーからは消えました。

コントロールセンターの中にはまだ存在しています。

こちらも消したいけどそんな設定はなさそうです。

f:id:sortissimo:20211228160953p:plain

 

MacのMicrosoftRemoteDesktopで接続先中のWindowsで日本語入力ができなくなった

突然リモートデスクトップで接続中のWindowsで日本語入力ができなくなった

環境としては下記の状態。

【接続元】

macOS Catalina (10.15.7)

Microsoft Remote Desktop 10.4.0

【接続先】

Windows 10 21H1

Microsoft IME

接続元のMacでは日本語入力ができている。

IMEも「ひらがな」なのでできる、はず。

f:id:sortissimo:20211004144452p:plain

IMEもひらがなになっている

 

そういえば妙な表示を見たような

操作中に画面に見慣れないオーバーレイ表示を見た気がします。

f:id:sortissimo:20211004144830p:plain

画面によくわからないオーバーレイ表示が

なんらかのショートカットでも入力してしまったのかな?

ということで、まず怪しそうなMicrosoft Remote Desktopのショートカットを調べてみると・・・

f:id:sortissimo:20211004151235p:plain

犯人確保

オーバーレイで見たのと同じ設定っぽいものを発見。

操作中に「control + command + U」を押してしまったようです。

Scanmodeに戻して入力できるようになりました。

 

ショートカットを無効化したい

こういうショートカットはイラナイので無効化したいところですが、ショートカットの設定はできないようでした。

PostgreSQLのデータベースを丸ごと別の場所に移動する

いつも忘れてしまうのでメモメモ。

DBをアウトプットする

pg_dumpを使用してファイルに出力。

個人的には平文形式であまり困ったことはないのでオプションはユーザーと出力ファイルくらい。

設定によってはホストを指定しないとうまくいかないこともあったり。

pg_dump 【DB名】 -h 【ホスト】 -U 【ユーザー名】 -f 【出力ファイル】

 

DBをインプットする

取り込む前にpsqlコマンドでログインしてからCREATE DATABASEでDBを作成します。

create database 【DB名】 owner 【ユーザー名】 encoding 【文字セット】;

 

平文の形式で出力した場合はpsqlでインプットします。

実行前に「\q」でpsqlの対話形式をぬけておきます。

(平文以外で出力した場合はpg_restoreコマンドを使用します。)

psql 【DB名】 -U 【ユーザー名】 < 【入力ファイル】

eclipseの半角スペース・タブの表示を変更する

スペース、タブの表示が変わっている!?

eclipse 2021を初期状態でインストールして、エディタの空白表示をONにしてみると、インデントではない半角スペースが"u"みたいな表示になっていました。
タブも">>"みたいな表示だった気がするのですが、"|"とパイプみたいな見栄えです。

f:id:sortissimo:20210725035426p:plain

eclipse 2021 スペースとタブの表示 before

個人的には半角スペースは全て"·"、タブは"»"が見慣れているので、是非とも表示を変えたいです。

見慣れた表示に戻す

以前使用していたeclipse 4.4 LUNAの表示に戻したいと思います。
Macでは下記のファイルに該当の設定が記載されているようです。

appファイルを右クリック
 →パッケージの内容を表示
  →Contents/Eclipse/dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/conf/pleiades-config.xml

<!-- Eclipse 標準の空白文字表記を変更 2016.05.14 -->
<pointCut editPoint="execution" timing="before">
    <advice><![CDATA[
        $3 = $3.equals("·" ) ? "ᴜ" // 半角空白 例:▫ᵁᐡᶸᓑᴜՍ
            : $3.equals("°" ) ? "□" // 全角空白
            : $3.equals("»" ) ? "│" // タブ 例:›^│||∣│
            : $3.equals("¤¶") ? "↵" // CRLF 例:↩⤾⤶↲↵┘
            : $3.equals("¤" ) ? "←" // CR
            : $3.equals("¶" ) ? "↓" // LF
            : $3;
    ]]></advice>
    <joinPoint className="org.eclipse.jface.text.WhitespaceCharacterPainter" methodName="draw"/>
</pointCut>

設定部分のコメントを見る限り、2016年からこういう表示に変わったようですね。
半角スペースは"·"を"ᴜ"に、タブは"»"を"│"に置換してくださっています。
ここの部分の処理が不要ということになるので、削除しちゃって下記のようにしてeclipseを再起動します。

<!-- Eclipse 標準の空白文字表記を変更 2016.05.14 -->
<pointCut editPoint="execution" timing="before">
    <advice><![CDATA[
        $3 = $3.equals("°" ) ? "□" // 全角空白
            : $3.equals("¤¶") ? "↵" // CRLF 例:↩⤾⤶↲↵┘
            : $3.equals("¤" ) ? "←" // CR
            : $3.equals("¶" ) ? "↓" // LF
            : $3;
    ]]></advice>
    <joinPoint className="org.eclipse.jface.text.WhitespaceCharacterPainter" methodName="draw"/>
</pointCut>

f:id:sortissimo:20210725035516p:plain

eclipse 2021 スペースとタブの表示 after

見慣れた表示に変わりました。

 

 

設定に置換処理が書いてあるということは、こんなこともできるのですね!

f:id:sortissimo:20210725215533p:plain

設定カスタム

 

eclipseでserialVersionUIDを自動生成したい

最近eclipseを最新化して2021を使い始めました。

SerializableなクラスのserialVersionUIDを更新しようとしたところ、自分の知っているやり方(一旦削除する→生成シリアル・バージョンIDの追加)ができなくなっていたので調べてみる。

デフォルトで警告が無効になっている

機能がなくなっているワケではなく、ただ単に警告がデフォルトで出なくなっていただけの模様。警告するように設定を変更してあげます。

Java > コンパイラー > エラー/警告 > 潜在的なプログラミングの問題 > serialVersionUIDなしのシリアライズ可能クラスを警告に変更