web-dev-qa-db-ja.com

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

私はnautilusがズームを処理する方法を編集したいと考えています。

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

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

画像内: Differences in nautilus zoom, Ubuntu 11.04 / 13.04

Dconf-editor(org.gnome.nautilus。*)内の隠しオプションを探しましたが、探しているものに同意するものはありません。

あらゆるヒント!?

注:私は、Ubuntu 11.04を使用していたときに、ソファから制御する「Tv」としてデスクトップバージョンのUbuntuを使用しています。アイコン...

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

9
Romain Fluttaz

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

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

まず、 "List View"でNautilus PreferecesをDefault Viewおよび "200%"ズームインリストビューのデフォルト

enter image description here

enter image description here

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

enter image description here


1)必ず ソースコードリポジトリ を有効にしてください。

  • Ubuntuソフトウェアセンターを開きます
  • メニューバーでEdit->Software Sourcesを選択します。クリックして有効にします「ソースコードリポジトリ」。念のため、ダウンロードに "Main Server"を使用します。

enter image description here

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

  • 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);

enter image description here

行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);
    }
}

enter image description here

2569行目以降に追加:

/* Scale text. */
nautilus_list_view_scale_font_size (view, new_level);

enter image description here

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 ();

enter image description here

7)debパッケージをビルドします。

  • quilt refresh
  • fakeroot dpkg-buildpackage

8)debパッケージをインストールします。

  • cd ..

  • Sudo dpkg -i *deb

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

結果:

enter image description here

注:でズームイン、ズームアウトできます Ctrl + Mouse Whell またはwith Ctrol++ & Ctrol+- キー。

それが役に立てば幸い。

10
Roman Raguet

Nautilusでズーム動作を具体的に制御するように要求しましたが、低視界のアクセシビリティの問題についても言及しました。これは、より広範なアプリケーションを示している可能性があります。 Nautilusだけでなく、デスクトップ上のすべてのテキストにズームファクターがグローバルに適用されると便利な場合は、システム設定で簡単に変更できます(Unityデスクトップの右上隅にある歯車アイコン)== >ユニバーサルアクセス==> [表示]タブ。これにより、デスクトップ上のテキストのサイズがグローバルに変更されます。

1
user173876