MacBook Pro (2017, Touch Bar無し)でUbuntuを使う場合のTips

こちらは情報共有のためのメモです。ジャンクでMacBook Pro (2017, Touch Bar無し、MacBookPro14,1)を手に入れてUbuntuをインストールしたものの、この機種はかなりハードウェア問題が多く解決に苦労したため共有しておきます。スリープ周りの問題が多いです。

WiFiの問題が解消していることもありUbuntu 24.04以降がおすすめです。2017年の機種ですが各種対応が実用レベルになってきたのは最近だと感じています。

“MacBook Pro (2017, Touch Bar無し)でUbuntuを使う場合のTips” の続きを読む

Linux+英語キーボードでMac流の快適な日本語切り替えを実現する(Karabiner風)

さて、皆さまは英語キーボードをお使いでしょうか。私はそこまでこだわりはありませんが、エンジニア界隈だとコーディングに適しているなどどいう噂もあったりします。MacBookなどではUSキーボードだと見た目がすっきりしていてきれいです。積極的に買わなくともジャンクPCに搭載されていたり仕事で割り当てられたりすることがあります。

英語キーボードを使った場合に困ることの一つとして、日本語切り替えがあります。半角/全角キーがないので、そちらでのトグルはできません。Macのかな・英数のような専用キーもないため当然使えません。このためCtrl+スペースといったキーコンビネーションでトグルすることになり非常に不便です。

“Linux+英語キーボードでMac流の快適な日本語切り替えを実現する(Karabiner風)” の続きを読む

Debian 12を使う〜個人的ベストプラクティスまとめ

何故Debianを選ぶのか

私は元々、Ubuntuをメインで使ってきました。Debianは、Ubuntuがベースにしているディストリビューションで、Ubuntuのパッケージの多くはDebianプロジェクトで作られたものとなっています。

ただ、UbuntuはアップデートがアグレッシブなのでLTS版でもポイントリリースでカーネルバージョンが上がったり、一部のパッケージはaptではなくsnapで提供されるようになるなどの新しい試みが頻繁に行われたりと、なかなかカオスな状況になってきています。

私としてはLinuxは開発対象というよりはデスクトップOSという道具として使いたい立場なので、あまり変更がアグレッシブなものはちょっとなと思い始めました。

“Debian 12を使う〜個人的ベストプラクティスまとめ” の続きを読む

Debian 12のapt lineについて

システムが参照するaptリポジトリは/etc/apt/sources.listに記載されています。

Debianをローカルインストール用の大きなイメージを使用してインストールすると、aptのリポジトリとしてインストールに使用したメディアだけが追加された状態になります。これではインターネット経由でパッケージの更新やインストールができないため、多くの人が望む状態ではないと思われます。

例えば以下のような行だけが含まれた状態です。

deb cdrom:[Debian GNU/Linux 12.1.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20230722-10:49]/ bookworm main non-free-firmware

それに対し、ネットワークインストール用のメディアからインストールした場合、12.1のデフォルトは以下のようになっていました。

deb http://ftp.jp.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://ftp.jp.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

これをsources.listに記載することで、ネットワーク経由のパッケージ取得ができるようになります。

各OSで音楽を聞きながら寝る場合の簡易再生OFFタイマー

それぞれのコマンドラインで、以下を実行します。30分(=3600秒) sleepさせたあとシステムスリープのコマンドを呼び出すだけの強引な方法ですが、とりあえず音楽の再生は止められるので良しです。

Windows

sleep 3600 ; rundll32.exe PowrProf.dll,SetSuspendState

Linux

sleep 3600 ; systemctl suspend

Mac

sleep 3600 ; pmset sleepnow