Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Firefox の MacOSX Dock アイコンに文字列を入れる Addon Custom Badge が便利

7 views
Skip to first unread message

Yasushi Shinjo

unread,
May 6, 2017, 10:05:25 PM5/6/17
to
新城@筑波大学です。こんにちは。

Web ブラウザ Firefox は、複数のプロファイルを使い分けることができます。
MacOSX (最近は macOSか) なら、コマンドラインでこんな感じで実行するのが
簡単です。

/Applications/Firefox.app/Contents/MacOS/firefox-bin -P

(-P は大文字。-ProfileManager でも -Pxxx でもいいみたい。)あるいは、ロ
ケーションバーに about:profiles と入れても OK。

それは良いのですが、どのプロファイルの Firefox も Dock で見ると同じアイ
コンになって、区別がつきません。特に、複数同時に 異なるプロファイルで
Firefox を実行していると、紛らわしいです。

偶然、Firefox の次の Addon を見つけて、これは便利だと思いました。

https://addons.mozilla.org/ja/firefox/addon/custom-badge
Custom Badge
Edoardo Vacchi

この Addon を入れて、about:config で、extensions.custom-badge.value と
いうキーで文字列の値を登録します。

about:config というのが、手抜き感はありますが、使えます。GUI 作るのが面
倒だったのでしょう。

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 情報工学        \\

Yasushi Shinjo

unread,
May 8, 2017, 5:04:53 AM5/8/17
to
新城@筑波大学です。こんにちは。

Firefox の MacOSX Dock アイコンに文字列を入れる Addon の話を書きました。

Yasushi Shinjo <y...@is.tsukuba.ac.jp> writes:
> 偶然、Firefox の次の Addon を見つけて、これは便利だと思いました。
> https://addons.mozilla.org/ja/firefox/addon/custom-badge
> Custom Badge
> Edoardo Vacchi

これよりもっと良い Addon を見つけました。

https://addons.mozilla.org/ja/firefox/addon/fosx-label/
Firefox-on-OS-X Label
Jeffrey 'jf' Lim
Add a text label* to your Firefox icons in OS X

これは、Custom Badge と違って、about:config は不用です。普通に、

メニューバー>ツール>アドオン>機能拡張>Firefox-on-OS-X Label>設定

と開いて、テキストボックスに文字列を入れるだけ。

Yasushi Shinjo

unread,
Apr 26, 2018, 8:44:53 AM4/26/18
to
新城@筑波大学です。こんにちは。

以前に、macOS で Firefox を複数起動した時に、どのプロファイルを使っている
かを Dock アイコンに文字列を入れて区別するという話を書きました。

From: Yasushi Shinjo <y...@is.tsukuba.ac.jp>
Newsgroups: fj.net.www.browsers,fj.sys.mac.os-x
Subject: Firefox の MacOSX Dock アイコンに文字列を入れる Addon Custom Badge が便利
Date: Mon, 08 May 2017 18:04:49 +0900
Message-ID: <85lgq7w...@maple.cs.tsukuba.ac.jp>

これは、Firefox の Extension、Firefox-on-OS-X Label を使うという話でした。
これが、Firefox 57 以降で、使えなくなって困っていました。でも、次の方法で、
Dock アイコンに文字列を入れることができました。基本的な考え方は、プロファ
イルごとに .app を作るということです。

(1) プロファイルごとに、profilename.app のような .app を作る。

Contents/Info.plist
------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>core.sh</string>
<key>CFBundleIconFile</key>
<string>firefox.icns</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
</dict>
------------------------------------------------------------------------

(2) core.sh の内容は、次のようなシンボリック・リンクにする。
((3)をコピーしても良いけれど、機能追加した時に追随させたいので。)
------------------------------------------------------------------------
$ ls -l Contents/MacOS/core.sh
lrwxr-xr-x 1 yas admin 30 4 5 10:49 Contents/MacOS/core.sh -> /Users/yas/lib/firefox/core.sh
$
------------------------------------------------------------------------

(3) シンボリックリンクの先は、こんな感じのシェルスクリプトにする。

------------------------------------------------------------------------
#!/bin/sh
profile=`echo $0 | sed -e 's/.*\/\(.*\).app.*/\1/'`
/Applications/Firefox.app/Contents/MacOS/firefox-bin -P "$profile" $@
------------------------------------------------------------------------

(4) Firefox を起動する時には、(1) のアプリケーションを起動する。
open profilename.app

これで、Finder から見ると、profilename.app のようなアプリケーション動いて
いるように見えます。実体は、/Applications/Firefox.app。Dock だけでなく、
Command+Tab でも profilename が出ます。

この方法で、1つ問題があります。Reeder のように、Firefox と連携するアプリ
ケーションが、このような profilename.app を認識できません。なので、1つは、
普通に firefox-bin -ProfileManager で起動しないといけません。

あと、Little Snitch が複数の Firefox を区別できないというのがあります。
今後の課題ということで。
0 new messages