Nautilus-ファイル名にズームを適用するには?サムネイルだけでなく


10

nautilusがズームを処理する方法を編集したいと思っています。

Ubuntu 13.04以降、nautilusでズームを使用すると、サムネイル/アイコンのサイズのみが変更され、ファイル名のテキストは同じままです。

ズーム機能でファイル名フォントのサイズを変更する方法はありますか?

画像: Nautilus Zoom、Ubuntu 11.04 / 13.04の違い

私はdconf-editor(org.gnome.nautilus。*)内の隠しオプションを探しましたが、探しているものに一致しません。

任意のヒント !?

注:私は自分のソファから制御する 'Tv'としてUbuntuのデスクトップバージョンを使用しています。Ubuntu11.04を使用していたときは、200%に拡大してファイル名を遠くから簡単に読み取ることができましたが、今はそれだけです。アイコン...

視力が悪い私の父の例もあり、古いズーム機能も彼にとって完璧でした。


これはバグのように聞こえます。ご報告いただけますでしょうか。
Paddy Landau

回答:


11

Nautilusソースコードを編集して、Nautilus 3.4のようにズームでフォントを拡大縮小することができます。

注: この例では、nautilus(ファイル)3.6.3を使用してubuntu 13.04を実行しています。これを仮想マシンでテストして、すべてが正常かどうかを確認できます。

まず、「リストビュー」の Nautilus Prefereces をデフォルトビューに設定し「200%」ズームをリストビューのデフォルトに設定します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

デフォルトでは、スケールフォントなしの結果は次のようになります。

ここに画像の説明を入力してください


1)ソースコードリポジトリが有効になっていることを確認します

  • Ubuntuソフトウェアセンターを開く
  • メニューバーで[ 編集] -> [ ソフトウェアソース ]を選択します。クリックして、「ソースコードリポジトリ」を有効にします。念のため、「メインサーバー」を使用してダウンロードします。

ここに画像の説明を入力してください

ターミナルウィンドウを開き、次のように入力します。

  • sudo apt-get update

2)ターミナルで次のように入力して、必要なパッケージをインストールします。

  • sudo apt-get install build-essential quilt

3)ビルド依存関係をインストールします。

  • sudo apt-get build-dep nautilus

4)ソースコードをダウンロードするためのフォルダを作成します。

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)ソースコードをダウンロードして変数をエクスポートします。

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)パッチを作成し、ソースコードを編集します。

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

  • quilt edit src/nautilus-list-view.c

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パッケージをインストールします。

  • cd ..

  • sudo dpkg -i *deb

9)最後に、ログアウトしてログインすると、変更を確認できます。

結果:

ここに画像の説明を入力してください

注: + または + &+ キーを使用してズームイン、ズームアウトでき ます。CtrlMouse Whell Ctrol+Ctrol-

それが役に立てば幸い。


1

特にノーチラスでズーム動作を制御するように依頼しましたが、より広いアプリケーションを示している可能性がある低視力のアクセシビリティの問題についても言及しました。Nautilusだけでなく、デスクトップ上のすべてのテキストにグローバルに適用したズームファクターの方が便利である場合、システム設定(Unityデスクトップの右上隅にある歯車アイコン)で簡単に変更できます== > Universal Access ==>「見る」タブ。これにより、デスクトップ上のテキストのサイズがグローバルに変更されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.