SlideShare a Scribd company logo
1 of 81
Download to read offline
DebianでFirefoxを
カスタマイズするには
DebianでFirefoxを
カスタマイズするには
How to customize Firefox on Debian
Kentaro Hayashi
ClearCode Inc.
Mini Debian Conference Japan 2016
2016-12-10
自己紹介(1)
Profile
Twitter/GitHub: @kenhys
所属: トラックポイント・ソフトドーム派
自己紹介(2)
Profile
トラックポイント・ソフトドーム派
参考画像の出典
http://www.irasutoya.com/
パッケージ関連の活動
As a contributor
groonga (全文検索エンジン)
groonga-normalizer-mysql
libhinawa
fcitx-imlist
hal-flash (Flashを延命させるアレ)
growl-for-linux
閑話休題
そろそろ本題に
Back on topic
本日の話題
Today's topics
Firefoxのカスタマイズのこと
About how to customize Firefox
話さないこと
I don't talk about...
アドオンの作り方
How to create addon
WebExtensions
会場のみなさんに質問
Question 1
ブラウザは何を使っていますか?
What browsers do you love?
ブラウザシェア
Browser stats
デスクトップにおけるシェアの推移(by
StatCounter)
chromium on debian
firefox on debian
iceweasel on debian
firefox-esr on debian
会場のみなさんに質問
Question 2
Firefoxカスタマイズしていますか?
Do you customize Firefox?
カスタマイズいろいろ
Customizing ...
設定メニューからオプションを変更
Tweak via options
アドオンをインストール
Install addons
user.jsを修正する
Modify user.js
システム全体の設定
System-wide configuration
カスタマイズいろいろ
Customizing ...
設定メニューからオプションを変更
Tweak via options
アドオンをインストール
Install addons
user.jsを修正する
Modify user.js
システム全体の設定
System-wide configuration
アドオンをインストール
Install addons
https://addons.mozilla.org/en-US/firefox/
必須のアドオン
Must install these addons
Tab Groups
ツリー型タブ
Tree Style Tab
Vimperator
注:個人の感想です。
Personally, I recomends these addons
アドオン on debian
Addons on debian
$ apt search xul | grep xul-ext | wc -l
79
aptでインストール可能なパッケージがこれだけあ
る
aptでインストール
Easy to install by apt
$ sudo apt install xul-ext-iceweasel-branding
Iceweasel風Firefox
Mimic iceweasel
Firefoxを使っていたと思ったらIceweaselだった
インストールのされかた
How xpi is installed?
xpiそのままインストール
Install xpi as is
展開済みのaddonとしてインストール
Install as unpacked addon
拡張はどこに?
Where is extension installed?
$ dpkg -S /usr/lib/firefox/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
firefox: /usr/lib/firefox/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi
デフォルトのテーマは
xpiとしてインストールされている
拡張はどこに?
Where is extension installed?
/usr/share/xul-ext/iceweasel-brandingに展開
/usr/share/xul-ext/iceweasel-branding
├── chrome
│ ├── content
│ │ ├── about-logo.png
│ │ ├── about-logo@2x.png
│ │ ├── about-wordmark.png
│ │ ├── about-wordmark.svg
│ │ ├── about.png
│ │ ├── aboutDialog.css
│ │ ├── aboutIceweasel
│ │ │ ├── aboutIce.js
│ │ │ ├── aboutIce.manifest
│ │ │ └── ice.xhtml
│ │ ├── browser-overlay.css
│ │ ├── icon128.png
│ │ ├── icon16.png
│ │ ├── icon32.png
│ │ ├── icon48.png
│ │ ├── icon64.png
│ │ └── unofficial
│ │ ├── identity-icons-brand.svg
│ │ └── silhouette-40.svg
│ └── locale
│ ├── brand.dtd
│ ├── brand.properties
│ └── ice.dtd
├── chrome.manifest
├── icon.png
├── icon64.png
└── install.rdf
カスタマイズいろいろ
Customizing ...
設定メニューからオプションを変更
Tweak via options
アドオンをインストール
Install addons
user.jsを修正する
Modify user.js
システム全体の設定
System-wide configuration
user.jsを修正する
Modify user.js
伝統的なカスタマイズ方法
Traditional way to customize
~/.mozilla/firefox/(プロファイル)/user.jsに置く
Put user.js as ~/mozilla/firefox/(profile)/user.js
user.jsの例
Example how to customize user.js
user_pref("browser.tabs.closeWindowWithLastTab", false);
最後のタブを閉じたときにウィンドウを閉じない
Do not close window even though last tab is closed
user.jsは万能ではない
user.js is suitable for specific purpose
プロファイルごとに設定
Need to configure each profile
プロファイルで管理されていない項目は不可
It should be managed by profile
集中管理するのには不向き
Not suitable for centralized management
FirefoxSyncでよいのでは?
FirefoxSync may be better solution?
カスタマイズいろいろ
Customizing ...
設定メニューからオプションを変更
Tweak via options
アドオンをインストール
Install addons
user.jsを修正する
Modify user.js
システム全体の設定
System-wide configuration
システム全体の設定は
How to do system-wide configuration?
/etc/firefox/*.js
/etc/firefox/以下に置いた任意の.jsで設定できる
Any *.js is ok under /etc/firefox/
Debian固有の設定
Debian specific configuration
設定ファイルの場所
The configuration file is:
/usr/lib/firefox/browser/defaults/syspref/
firefox.js-> /etc/firefox/firefox.js
Debian固有の設定(1)
Debian specific configuration
拡張の更新を有効
Enable to update extensions
pref("extensions.update.enabled", true);
Debian固有の設定(2)
Debian specific configuration
LANGに応じてロケールを設定
Use LANG environment variable to choose locale
pref("intl.locale.matchOS", true);
Debian固有の設定(3)
Debian specific configuration
既定のブラウザチェック無効
Disable default browser checking
pref("browser.shell.checkDefaultBrowser", false);
Debian固有の設定(4)
Debian specific configuration
OpenH264は無効
Disable OpenH264
pref("media.gmp-gmpopenh264.enabled", false);
Debian固有の設定(5)
Debian specific configuration
新規タブはクラシックスタイルに
Default to classic view for about:newtab
sticky_pref("browser.newtabpage.enhanced", false);
Debian固有の設定(6)
Debian specific configuration
ヘルスレポートは無効
Disable health report upload
pref("datareporting.healthreport.uploadEnabled", false);
設定方法いろいろ
pref(...) family
defaultPref('...')
lockPref('...')
pref('...')
sticky_pref('...')
defaultPref('...')
初期設定値を指定
prefs.jsには原則保存されない
lockPref('...')
設定を変更させない
pref('...')
ユーザーが変更可能
sticky_pref('...')
prefs.jsにデフォルト値に関わらず保存
通常は設定を変更したらprefs.jsに保存
組織向けにFirefoxを
Firefox for organizations
個人なら好きにカスタマイズでいい
組織利用はまた別の観点が必要
組織利用の観点だと
Point of view from organizations
プロキシの設定をしたい
統計情報は送りたくない
勝手にアップデートしない
組織内向けカスタマイズ
How to customize for organization
Mozilla Japan 法人向け情報
https://www.mozilla.jp/business/
参考記事の紹介(1)
Blog entry how to customize
「Firefox・Thunderbirdの組織内向けカスタマイズの
方法の簡単な紹介と比較」
http://www.clear-code.com/
blog/2014/3/27.html
参考記事の紹介(2)
Blog entry how to customize
user.js
MCD
ActiveDirectoryのポリシー
CCK2 Wizard
その他
MCD?
McDonald?
MCDとは?
What is MCD?
Mission Control Desktop
Netscape由来の集中管理機構
autoconfig.jsとautoconfig.cfg
autoconfig.js
/usr/lib/firefox/pref/autoconfig.js
pref("general.config.filename", "autoconfig.cfg");
pref("general.config.vendor", "autoconfig");
pref("general.config.obscure_value", 0);
autoconfig.cfg
/usr/lib/firefox/autoconfig.cfg
// 1行目は必ずコメントとしてください。
lockPref("autoadmin.global_config_url", "http://xxx/autoconfig.jsc");
autoconfig.jsc
ネットワーク経由で参照可能な場所に配置
中身は単なるprefやlockPref
こんなときどうする?
設定例がわからなくて困った
「技術的なよくある質問」
https://www.mozilla.jp/business/faq/tech/
こんなときどうする?
「技術的なよくある質問」をみても解決しない
firefox-support-
common
https://github.com/clear-code/firefox-support-
common
firefox-support-
common
カスタマイズ事例集のリポジトリ
There are use cases in this repository
firefox-support-
common
configurations/customization-items.ods
具体的なカスタマイズ方法が記載
Practical use cases are there
customization-
items.ods
カスタマイズ事例をシートで分類
customization-items
menuitem-shortcut-disable-items
misc-ui-disable-items
customization-
items.ods
カスタマイズ事例をシートで分類
customization-items
menuitem-shortcut-disable-items
misc-ui-disable-items
customization-items
ポリシーを満たすための設定例
セキュリティ
プライバシー
自動更新
Firefox38/45ESRでの設定方法/設定内容
customization-
items.ods
カスタマイズ事例をシートで分類
customization-items
menuitem-shortcut-disable-items
misc-ui-disable-items
menuitem-shortcut-
disable-items
メニューのショートカットを無効にするための設
定
ショートカットから実行できてはまずい
Firefox38/45ESRでの設定方法/設定内容
customization-
items.ods
カスタマイズ事例をシートで分類
customization-items
menuitem-shortcut-disable-items
misc-ui-disable-items
misc-ui-disable-items
非表示にしたい項目の設定例
例:セキュリティパネル非表示化
Firefox38/45ESRでの設定方法/設定内容
どうやって?
How?
カスタマイズ用のアドオンを活用
Use specific addons to customize
カスタマイズのアドオン
Addon to customize
GlobalChrome.css
UI Text Overrider
Force Addon Status
カスタマイズのアドオン
Addon to customize
GlobalChrome.css
UI Text Overrider
Force Addon Status
GlobalChrome.css
ユーザースタイルシート機能
Provides user stylesheet
globalChrome.cssを所定の場所に配置
Put globalChrome.css in specific path
https://addons.mozilla.org/ja/firefox/addon/
globalchromecss/
カスタマイズのアドオン
Addon to customize
GlobalChrome.css
UI Text Overrider
Force Addon Status
UI Text Overrider
UI要素のラベルやツールチップテキストなどを変
更
Enable to customize UI labels, tooltips and so on
https://addons.mozilla.org/ja/firefox/addon/
ui-text-overrider/
カスタマイズのアドオン
Addon to customize
GlobalChrome.css
UI Text Overrider
Force Addon Status
Force Addon Status
アドオンの有効・無効の状態を強制的に変える機
能
https://addons.mozilla.org/ja/firefox/addon/force-
addon-status/
できることの一例
単機能アドオンの組み合わせでkiosk端末っぽく
参考:全部入りのkioskモード
https://addons.mozilla.org/ja/firefox/addon/
mkiosk/
使い方
odsに記載のサンプルコードをコピペ
目的に応じて個別の設定例をコピペ
GlobalChrome.css
@-moz-document url-prefix("chrome://browser/content/browser.xul") {
(セレクタ),
*[always-hidden="true"] {
display: none !important;
-moz-user-focus: ignore !important;
}
}
UI Text Overrider(1)
// disable shortcuts and UI
var killedItems = [];
var killedItemsWithDelay = [];
var hiddenItemsWithDelay = [];
UI Text Overrider(2)
killedItems.push("(ここにセレクタを記載)");
UI Text Overrider(3)
function setKillItemRule(aIdentifier, aSelector, aDelayed, aDisableCommand) {
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier, aSelector);
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier + ".disabled", "true");
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier + ".hidden", "true");
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier + ".readonly", "true");
if (aDisableCommand) {
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier + ".command", "");
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier + ".oncommand", "");
}
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier + ".always-hidden", "true");
lockPref("extensions.uitextoverrider@clear-code.com." + aIdentifier + ".delayed", aDelayed == true);
}
setKillItemRule("killedItems", killedItems.join(","), false, true);
setKillItemRule("killedItemsWithDelay", killedItemsWithDelay.join(","), true, true);
setKillItemRule("hiddenItemsWithDelay", hiddenItemsWithDelay.join(","), true, false);
Force Addon Status
lockPref("extensions.force-addon-status@clear-code.com.plugins.0.pattern", "^Java((TM)| )");
lockPref("extensions.force-addon-status@clear-code.com.plugins.0.enabledState", 0);"
まとめ
集中管理ならまずはMCDがよい
カスタマイズ専用アドオンが役立つ
過去のノウハウは
firefox-support-commonをチェック

More Related Content

What's hot

XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)tokuhy
 
20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送Yoshimura Soichiro
 
Raspberrypi+yocto in Yocto Workshop Japan #1
Raspberrypi+yocto in Yocto Workshop Japan #1Raspberrypi+yocto in Yocto Workshop Japan #1
Raspberrypi+yocto in Yocto Workshop Japan #1kazuya-nisimura
 
OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証Tetsurou Yano
 
aptのマニュアルをpo4a化した話
aptのマニュアルをpo4a化した話aptのマニュアルをpo4a化した話
aptのマニュアルをpo4a化した話Nozomu KURASAWA
 
Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門ReNom User Group
 
LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識MKT International Inc.
 
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めCell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めYou&I
 
ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2kumaryu
 
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーPerl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーHideo Kimura
 
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-Kei Nomura
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1Kotaro Noyama
 
Android組み込み開発テキスト pandaboard es編
Android組み込み開発テキスト pandaboard es編Android組み込み開発テキスト pandaboard es編
Android組み込み開発テキスト pandaboard es編OESF Education
 
Yocto bspを作ってみた
Yocto bspを作ってみたYocto bspを作ってみた
Yocto bspを作ってみたwata2ki
 
HLSについて知っていることを話します
HLSについて知っていることを話しますHLSについて知っていることを話します
HLSについて知っていることを話しますMoriyoshi Koizumi
 

What's hot (20)

XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
 
20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送20121126 Solr@ニコニコ生放送
20121126 Solr@ニコニコ生放送
 
Raspberrypi+yocto in Yocto Workshop Japan #1
Raspberrypi+yocto in Yocto Workshop Japan #1Raspberrypi+yocto in Yocto Workshop Japan #1
Raspberrypi+yocto in Yocto Workshop Japan #1
 
OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証OSC2014 東京 owncloud性能検証
OSC2014 東京 owncloud性能検証
 
aptのマニュアルをpo4a化した話
aptのマニュアルをpo4a化した話aptのマニュアルをpo4a化した話
aptのマニュアルをpo4a化した話
 
Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門Infrastructure as CodeでReNom環境構築入門
Infrastructure as CodeでReNom環境構築入門
 
LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識LTO/オートローダー/仮想テープライブラリの基礎知識
LTO/オートローダー/仮想テープライブラリの基礎知識
 
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めCell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
 
ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2
 
Perl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバーPerl で作るメディアストリーミングサーバー
Perl で作るメディアストリーミングサーバー
 
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
WordPress3.5-RC1 をみんなでさわってみよう! -WordBench Nagoya 11月勉強会スライド-
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
 
Lfsをやってみよう
LfsをやってみようLfsをやってみよう
Lfsをやってみよう
 
Java 7
Java 7Java 7
Java 7
 
OS入門
OS入門OS入門
OS入門
 
NW入門
NW入門NW入門
NW入門
 
Android組み込み開発テキスト pandaboard es編
Android組み込み開発テキスト pandaboard es編Android組み込み開発テキスト pandaboard es編
Android組み込み開発テキスト pandaboard es編
 
pfm details
pfm detailspfm details
pfm details
 
Yocto bspを作ってみた
Yocto bspを作ってみたYocto bspを作ってみた
Yocto bspを作ってみた
 
HLSについて知っていることを話します
HLSについて知っていることを話しますHLSについて知っていることを話します
HLSについて知っていることを話します
 

Viewers also liked

Intro for project Meilin and linne platform
Intro for project Meilin and linne platformIntro for project Meilin and linne platform
Intro for project Meilin and linne platformShoichi Chou
 
Emacs verilog-mode is coming to Debian, again
Emacs verilog-mode is coming to Debian, againEmacs verilog-mode is coming to Debian, again
Emacs verilog-mode is coming to Debian, againKiwamu Okabe
 
Design problem study-Chinese input method using in mobile platform
Design problem study-Chinese input method using in mobile platformDesign problem study-Chinese input method using in mobile platform
Design problem study-Chinese input method using in mobile platformtorryster
 
[社内LT][Debian] お前はもう使っている-2013/05/24
[社内LT][Debian] お前はもう使っている-2013/05/24[社内LT][Debian] お前はもう使っている-2013/05/24
[社内LT][Debian] お前はもう使っている-2013/05/24Aya Komuro
 
Kika IME Android Taipei 2016 May
Kika IME Android Taipei 2016 MayKika IME Android Taipei 2016 May
Kika IME Android Taipei 2016 MayLawrence Lin
 
オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売
オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売
オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売iCRAFT Corp. (アイクラフト株式会社)
 
かな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみたかな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみたMasahiko Hashimoto
 
Debian Update: ~ Jessie, Stretch, Buster ~
Debian Update: ~ Jessie, Stretch, Buster ~Debian Update: ~ Jessie, Stretch, Buster ~
Debian Update: ~ Jessie, Stretch, Buster ~Youhei SASAKI
 
Redesigning Input-Method Launcher and Management System
Redesigning Input-Method Launcher and Management SystemRedesigning Input-Method Launcher and Management System
Redesigning Input-Method Launcher and Management SystemFuminobu Takeyama
 
リリースされたばかりの『Ubuntu 16.04LTS』のすべて
リリースされたばかりの『Ubuntu 16.04LTS』のすべてリリースされたばかりの『Ubuntu 16.04LTS』のすべて
リリースされたばかりの『Ubuntu 16.04LTS』のすべてHiroshi Chonan
 
Human Computer Interaction Chapter 2
Human Computer Interaction Chapter 2Human Computer Interaction Chapter 2
Human Computer Interaction Chapter 2syxf10
 
8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,Buster8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,BusterHideki Yamane
 
Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業kazuhiro harada
 
Qt5 の Input Method
Qt5 の Input MethodQt5 の Input Method
Qt5 の Input MethodTakumi Asaki
 
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉についてあひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉についてMasahiko Hashimoto
 
Twilio+Node-REDで作る自動モーニングコール
Twilio+Node-REDで作る自動モーニングコールTwilio+Node-REDで作る自動モーニングコール
Twilio+Node-REDで作る自動モーニングコールrina0521
 

Viewers also liked (20)

OSS license 101
OSS license 101OSS license 101
OSS license 101
 
Intro for project Meilin and linne platform
Intro for project Meilin and linne platformIntro for project Meilin and linne platform
Intro for project Meilin and linne platform
 
Emacs verilog-mode is coming to Debian, again
Emacs verilog-mode is coming to Debian, againEmacs verilog-mode is coming to Debian, again
Emacs verilog-mode is coming to Debian, again
 
Keyboards and Internationalization
Keyboards and InternationalizationKeyboards and Internationalization
Keyboards and Internationalization
 
Design problem study-Chinese input method using in mobile platform
Design problem study-Chinese input method using in mobile platformDesign problem study-Chinese input method using in mobile platform
Design problem study-Chinese input method using in mobile platform
 
"Typical" bugs of LibreOffice in Japanese environment
"Typical" bugs of LibreOffice in Japanese environment"Typical" bugs of LibreOffice in Japanese environment
"Typical" bugs of LibreOffice in Japanese environment
 
[社内LT][Debian] お前はもう使っている-2013/05/24
[社内LT][Debian] お前はもう使っている-2013/05/24[社内LT][Debian] お前はもう使っている-2013/05/24
[社内LT][Debian] お前はもう使っている-2013/05/24
 
Kika IME Android Taipei 2016 May
Kika IME Android Taipei 2016 MayKika IME Android Taipei 2016 May
Kika IME Android Taipei 2016 May
 
オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売
オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売
オープンソースオフィススイート「LibreOffice」利用支援およびリナックスパソコン「LibrePC」の販売
 
かな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみたかな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみた
 
Debian Update: ~ Jessie, Stretch, Buster ~
Debian Update: ~ Jessie, Stretch, Buster ~Debian Update: ~ Jessie, Stretch, Buster ~
Debian Update: ~ Jessie, Stretch, Buster ~
 
Redesigning Input-Method Launcher and Management System
Redesigning Input-Method Launcher and Management SystemRedesigning Input-Method Launcher and Management System
Redesigning Input-Method Launcher and Management System
 
リリースされたばかりの『Ubuntu 16.04LTS』のすべて
リリースされたばかりの『Ubuntu 16.04LTS』のすべてリリースされたばかりの『Ubuntu 16.04LTS』のすべて
リリースされたばかりの『Ubuntu 16.04LTS』のすべて
 
Human Computer Interaction Chapter 2
Human Computer Interaction Chapter 2Human Computer Interaction Chapter 2
Human Computer Interaction Chapter 2
 
8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,Buster8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,Buster
 
Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業
 
Qt5 の Input Method
Qt5 の Input MethodQt5 の Input Method
Qt5 の Input Method
 
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉についてあひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉について
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Twilio+Node-REDで作る自動モーニングコール
Twilio+Node-REDで作る自動モーニングコールTwilio+Node-REDで作る自動モーニングコール
Twilio+Node-REDで作る自動モーニングコール
 

Similar to DebianでFirefoxをカスタマイズするには

Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefoxdynamis
 
Flameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+αFlameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+αNaoki Takahashi
 
Addon sdkはじめの一歩
Addon sdkはじめの一歩Addon sdkはじめの一歩
Addon sdkはじめの一歩EnsekiTT
 
Webサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことWebサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことTrinityT _
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQdynamis
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondTaisuke Yamada
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Shogo Kawahara
 
Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。sasezaki
 
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」ericsagnes
 
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)Naoki Okino
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Honma Masashi
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Nobuhiro Iwamatsu
 
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなしTsuyoshi Yamada
 
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~Toru Miki
 
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)Masataka Kondo
 
Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能Jun Terashita
 
GoBoLinuxを試した
GoBoLinuxを試したGoBoLinuxを試した
GoBoLinuxを試したemasaka
 

Similar to DebianでFirefoxをカスタマイズするには (20)

Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefox
 
Flameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+αFlameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+α
 
Addon sdkはじめの一歩
Addon sdkはじめの一歩Addon sdkはじめの一歩
Addon sdkはじめの一歩
 
Webサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのことWebサーバ構築で心がけるべき二つのこと
Webサーバ構築で心がけるべき二つのこと
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQ
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。
 
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
 
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成
 
20230128.pptx
20230128.pptx20230128.pptx
20230128.pptx
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
 
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
 
LinAction Theme Docker
LinAction Theme DockerLinAction Theme Docker
LinAction Theme Docker
 
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
 
Metro
MetroMetro
Metro
 
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
 
Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能
 
GoBoLinuxを試した
GoBoLinuxを試したGoBoLinuxを試した
GoBoLinuxを試した
 

More from kenhys

How to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebianHow to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebiankenhys
 
debexpo(mentors.d.n)をハックするには
debexpo(mentors.d.n)をハックするにはdebexpo(mentors.d.n)をハックするには
debexpo(mentors.d.n)をハックするにはkenhys
 
Debianのインフラを借りるには
Debianのインフラを借りるにはDebianのインフラを借りるには
Debianのインフラを借りるにはkenhys
 
DebianとFedoraでパッケージをリリースするまでの話
DebianとFedoraでパッケージをリリースするまでの話DebianとFedoraでパッケージをリリースするまでの話
DebianとFedoraでパッケージをリリースするまでの話kenhys
 
Mroonga Meetup 2014/06/29
Mroonga Meetup 2014/06/29Mroonga Meetup 2014/06/29
Mroonga Meetup 2014/06/29kenhys
 
Groonga Meetup 2014/04/29
Groonga Meetup 2014/04/29Groonga Meetup 2014/04/29
Groonga Meetup 2014/04/29kenhys
 
Groongaを支える取り組み
Groongaを支える取り組みGroongaを支える取り組み
Groongaを支える取り組みkenhys
 
# groonga開発チームの紹介
# groonga開発チームの紹介# groonga開発チームの紹介
# groonga開発チームの紹介kenhys
 
Shibuyalisp6lt
Shibuyalisp6ltShibuyalisp6lt
Shibuyalisp6ltkenhys
 

More from kenhys (9)

How to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebianHow to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebian
 
debexpo(mentors.d.n)をハックするには
debexpo(mentors.d.n)をハックするにはdebexpo(mentors.d.n)をハックするには
debexpo(mentors.d.n)をハックするには
 
Debianのインフラを借りるには
Debianのインフラを借りるにはDebianのインフラを借りるには
Debianのインフラを借りるには
 
DebianとFedoraでパッケージをリリースするまでの話
DebianとFedoraでパッケージをリリースするまでの話DebianとFedoraでパッケージをリリースするまでの話
DebianとFedoraでパッケージをリリースするまでの話
 
Mroonga Meetup 2014/06/29
Mroonga Meetup 2014/06/29Mroonga Meetup 2014/06/29
Mroonga Meetup 2014/06/29
 
Groonga Meetup 2014/04/29
Groonga Meetup 2014/04/29Groonga Meetup 2014/04/29
Groonga Meetup 2014/04/29
 
Groongaを支える取り組み
Groongaを支える取り組みGroongaを支える取り組み
Groongaを支える取り組み
 
# groonga開発チームの紹介
# groonga開発チームの紹介# groonga開発チームの紹介
# groonga開発チームの紹介
 
Shibuyalisp6lt
Shibuyalisp6ltShibuyalisp6lt
Shibuyalisp6lt
 

DebianでFirefoxをカスタマイズするには