Nautilusソースコードを編集して、Nautilus 3.4のようにズームでフォントを拡大縮小することができます。
注: この例では、nautilus(ファイル)3.6.3を使用してubuntu 13.04を実行しています。これを仮想マシンでテストして、すべてが正常かどうかを確認できます。
まず、「リストビュー」の Nautilus Prefereces をデフォルトビューに設定し、「200%」ズームをリストビューのデフォルトに設定します。
デフォルトでは、スケールフォントなしの結果は次のようになります。
1)ソースコードリポジトリが有効になっていることを確認します
- Ubuntuソフトウェアセンターを開く
- メニューバーで[ 編集] -> [ ソフトウェアソース ]を選択します。クリックして、「ソースコードリポジトリ」を有効にします。念のため、「メインサーバー」を使用してダウンロードします。
ターミナルウィンドウを開き、次のように入力します。
2)ターミナルで次のように入力して、必要なパッケージをインストールします。
sudo apt-get install build-essential quilt
3)ビルド依存関係をインストールします。
sudo apt-get build-dep nautilus
4)ソースコードをダウンロードするためのフォルダを作成します。
mkdir ~/Downloads/src
cd ~/Downloads/src
5)ソースコードをダウンロードして変数をエクスポートします。
6)パッチを作成し、ソースコードを編集します。
133行目に追加:
static void nautilus_list_view_scale_font_size (NautilusListView *view,
NautilusZoomLevel new_level);
2506行目以降に追加:
static void
nautilus_list_view_scale_font_size (NautilusListView *view,
NautilusZoomLevel new_level)
{
GList *l;
static gboolean first_time = TRUE;
static double pango_scale[7];
int medium;
int i;
g_return_if_fail (new_level >= NAUTILUS_ZOOM_LEVEL_SMALLEST &&
new_level <= NAUTILUS_ZOOM_LEVEL_LARGEST);
if (first_time) {
first_time = FALSE;
medium = NAUTILUS_ZOOM_LEVEL_SMALLER;
pango_scale[medium] = PANGO_SCALE_MEDIUM;
for (i = medium; i > NAUTILUS_ZOOM_LEVEL_SMALLEST; i--) {
pango_scale[i - 1] = (1 / 1.2) * pango_scale[i];
}
for (i = medium; i < NAUTILUS_ZOOM_LEVEL_LARGEST; i++) {
pango_scale[i + 1] = 1.2 * pango_scale[i];
}
}
g_object_set (G_OBJECT (view->details->file_name_cell),
"scale", pango_scale[new_level],
NULL);
for (l = view->details->cells; l != NULL; l = l->next) {
g_object_set (G_OBJECT (l->data),
"scale", pango_scale[new_level],
NULL);
}
}
2569行目以降に追加:
/* Scale text. */
nautilus_list_view_scale_font_size (view, new_level);
行3051と3052を削除します。
/* ensure that the zoom level is always set before settings up the tree view columns */
list_view->details->zoom_level = get_default_zoom_level ();
7) debパッケージをビルドします。
quilt refresh
fakeroot dpkg-buildpackage
8) debパッケージをインストールします。
9)最後に、ログアウトしてログインすると、変更を確認できます。
結果:
注: + または + &+ キーを使用してズームイン、ズームアウトでき ます。CtrlMouse Whell Ctrol+Ctrol-
それが役に立てば幸い。