ターミナル

Mac

[macOS] Emacsで^Hをバックスペースにする設定

macOSのターミナルでEmacsを使用する際に、バックスペースの設定が必要になりました。global-set-keyコマンドを使用して、C-hキーをバックスペースとして機能するように設定しました。その他にもautocomplete.elの問題があり、さらなるメンテナンスが必要な状況です。^H をバックスペースにする久しぶりに macOSのターミナルで Emacsを起動したら、^H をバックスペースにする設定が違っていました。確か以前はこれで動いていたはずなのですが、(glo...
シェルスクリプトをFinderで実行する(作業フォルダ) Mac

シェルスクリプトをFinderで実行する(作業フォルダ)

macOSのシェルスクリプトをFinderから実行するためには、拡張子を.commandに変更する必要があります。ただし、実行時のカレントディレクトリはユーザディレクトリになってしまうため、cd $(dirname $0)でスクリプトのあるフォルダに移動する必要があります。この方法を使うことで、Finderから直接シェルスクリプトを実行し、作業フォルダ内にファイルを作成することができます。シェルスクリプトを実行可能にするmacOSでシェルスクリプトを実行するには、chmod ...
[macOS] Launchpadのハテナマーク付きのアイコンを削除する(Logicool G Hub) Mac

[macOS] Launchpadのハテナマーク付きのアイコンを削除する(Logicool G Hub)

macOSのLaunchpadで不要なアイコンが残っていました。まずは、アイコンの長押しで削除を試み、それでも解決しない場合は、Launchpadのデータベースをリセットします。defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock環境macOS Sonoma 14.6.1Launchpadにアイコンが残っていたMacでLogicool G HUB アプリをインストールしていたのですが、不要に...
zshでエラーでbrewの更新が必要だった(compinit) Mac

zshでエラーでbrewの更新が必要だった(compinit)

zshの自動補完機能に関するエラー「zsh compinit: insecure directories, run compaudit for list. 」が発生したため、解決方法を調べました。compauditコマンドでパーミッションを確認し、chmodコマンドで修正を試みましたが、新たなエラーが発生しました。Homebrew Caskの再インストールを行ったところ、無事にエラーが解決し、自動補完機能が正常に動作するようになりました。zshの自動補完機能に関するエラー久々...
Electron, npm, nodeを久々に更新した(nvm) とりあえずのメモ

Electron, npm, nodeを久々に更新した(nvm)

npm、nodeを久々に更新しようとしたところ、ESMモジュールシステムと古いCommonJSモジュールシステムの競合によるエラーが発生しました。Node.jsとnpmのバージョンに互換性がない可能性があるため、Node.jsのバージョン管理ツールであるnvmをインストールしました。nvmを使ってNode.jsの最新LTSバージョンをインストールし、npmを10.7.0にアップデートすることで問題を解決しました。npmの更新通知久々にElectronプログラムを作ろうと、np...
「photoanalysisd」のCPU使用率が高い?(インテリジェント検索) Mac

「photoanalysisd」のCPU使用率が高い?(インテリジェント検索)

photoanalysisdは、顔認識などで写真ライブラリを整理するためのシステムプロセスです。主にバックグラウンドで動作し、写真にタグ付けされた顔、地理的な位置情報、タイムスタンプなどのメタデータを使用して写真を整理します​ ​。しかし、macOS SierraやmacOS Mojaveなどで、しばしばCPU使用率が高くなる問題も報告されています。
[macOS] ログイン画面の「その他のユーザー」を消すには?(rootユーザーの無効化) Mac

[macOS] ログイン画面の「その他のユーザー」を消すには?(rootユーザーの無効化)

macOSのログイン画面に「その他のユーザー」と表示されていた問題を解決しました。原因は「rootユーザー」の有効化でした。「システム設定」の「ユーザーとグループ」から「ディレクトリユーティリティ」を開き、「編集」メニューで「ルートユーザーを無効にする」を選択することで、この問題を解決しました。この変更により、再起動後、ログイン画面に直接自分のアカウントが表示されるようになり、問題が解消されました。
macOSで画像ファイルを整理(重複避ける移動スクリプト) Mac

macOSで画像ファイルを整理(重複避ける移動スクリプト)

ファイルをまとめてmvで移動すると、ファイル名の重複があったときに、うまくいきません。オプションをつけないとmvはエラーでキャンセルされるので上書きはされません。ただ、移動されず残ってしまいます。macOSのシェルスクリプトで、以下の操作をしたいと思います。 フォルダ「Download」にある「.png」「.PNG」「.svg」「.SVG」のファイルすべてをフォルダ「Pictures」に移動したい。 ただし、同名ファイルがある場合には、ファイルの末尾に(1)などの数字を追加し...
[macOS] ファイル名を一括変更するターミナルコマンド(sedでループ) Mac

[macOS] ファイル名を一括変更するターミナルコマンド(sedでループ)

作業フォルダ内のファイル名にある「@」を「#」まとめて変更する必要がありました。一個ずつファイル名を変更するのは大変なので、シェルスクリプトを作りました。正規表現で作業フォルダ内のファイル名を一括変更する#!/bin/bashcd {作業するフォルダパスを入れます}IFS=$'\n'for f in *; do newname=$(echo "$f" | sed 's/@/#/g') if [[ "$f" != "$newname" ]]; then mv "$f" "$ne...
mvで移動できなかったのでよく見たら…【ファイル名先頭の-】 Mac

mvで移動できなかったのでよく見たら…【ファイル名先頭の-】

mvコマンドでファイルをまとめて移動しようとしたら、うまくいきませんでした。ファイル名の先頭が「-」のファイルが混じっていて、エラーになっていました。
[mac] コマンドラインからゴミ箱に入れる【~/.Trash】 パソコン基礎知識

[mac] コマンドラインからゴミ箱に入れる【~/.Trash】

mv ~/.TrashMacの「ゴミ箱」フォルダに移動するrmコマンドだと完全に削除されるmacでゴミ箱に移動する処理を自動化したい、と思いました。シェルスクリプトで削除するなら、rm(remove)を使うのですが、▶ 何を削除したか後から確認できない、▶ これは失敗したら元に戻せない、という欠点があります。「ゴミ箱」フォルダは ~/.Trash macの「ゴミ箱」フォルダの場所は、「~/.Trash」です。(~はユーザーディレクトリの場所)先頭がドットなので、隠しフォルダに...
[mac] ターミナルでOneDrive内にあるスクリプトを呼び出したい【zshのpath】 ニッチな話題

[mac] ターミナルでOneDrive内にあるスクリプトを呼び出したい【zshのpath】

OneDriveで同期しているコードを、macのターミナルから呼び出せるように設定しました。.zshrc に 「~/Library/CloudStorage/OneDrive-個人用/」内のフォルダを追加します。
Macで撮ったスクリーンショットのファイル名を変更したい(defaults write com.apple.screencapture) Mac

Macで撮ったスクリーンショットのファイル名を変更したい(defaults write com.apple.screencapture)

Macのスクリーンショットのファイル名を変更するには、ターミナルで「defaults write com.apple.screencapture」コマンドを使用して設定を変更します。ファイル名の先頭部分や日付の表示をカスタマイズすることができます。defaults write com.apple.screencapture name ScreenShotこれで、「スクリーンショット 2020-09-03 13.09.46.png」のようなファイル名を「ScreenShot 2...
[Mac] 移動先に同名のフォルダがある場合の置き換えと統合の注意点 【Windowsとの違い】 dittoコマンド ニッチな話題

[Mac] 移動先に同名のフォルダがある場合の置き換えと統合の注意点 【Windowsとの違い】 dittoコマンド

「作業中」フォルダに花の写真をまとめた「花」というフォルダがあって、「完了」フォルダに移動する、とします。このとき、移動先の「完了」フォルダにすでに同じ名前の「花」フォルダがあったらどうなるのか、というのが今回のテーマです。Windows PCの場合は、どちらも残せるWindows PCでフォルダを移動した場合、中のファイルはすべて、移動先の同名フォルダに移動します。つまり、「作業中¥花」フォルダの中身と「完了¥花」フォルダの中身が合計されます。Windows PCで同名フォ...
MacにEmacsをインストールした 【パッケージ管理システムHomebrew】 Mac

MacにEmacsをインストールした 【パッケージ管理システムHomebrew】

MacにEmacsをインストールするには、まずパッケージ管理システムのHomebrewをインストールします。 次に、ターミナルから「brew install emacs」コマンドを実行することで、Emacsをインストールできます。 これで、「emacs」コマンドを使ってEmacsを起動し、テキスト編集を始めることができるようになります。MacにEmacsをインストールする2つの準備macOS 10.15 Catalinaには、はじめからEmacsが入っているわけではありません...