Nautilus - Bagaimana cara menerapkan Zoom pada nama file? Bukan hanya pada thumbnail

10

Saya mencari cara untuk mengedit nautilus untuk menangani zoom.

Sejak Ubuntu 13.04, ketika Anda menggunakan zoom di nautilus, itu hanya mengubah ukuran thumbnail / ikon, dan teks nama file tetap sama.

Apakah ada cara untuk membuat fungsi zoom mengubah ukuran font nama file?

Dalam gambar: Perbedaan zoom nautilus, Ubuntu 11.04 / 13.04

Saya mencoba mencari opsi tersembunyi di dalam dconf-editor (org.gnome.nautilus. *) Tetapi tidak ada yang setuju dengan apa yang saya cari.

Ada tips!?

Catatan: Saya menggunakan Ubuntu versi desktop sebagai 'TV' yang saya kendalikan dari sofa saya, ketika saya di Ubuntu 11.04 saya hanya bisa memperbesar 200% dan membaca nama file dengan mudah dari kejauhan, tetapi sekarang, itu hanya ikon ...

Ada juga contoh ayah saya yang memiliki penglihatan yang buruk, fungsi zoom lama juga cocok untuknya.

Romain Fluttaz
sumber
Ini terdengar seperti bug. Izinkan saya menyarankan Anda melaporkannya.
Paddy Landau

Jawaban:

11

Anda dapat mencoba mengedit kode sumber Nautilus untuk memperbesar font di zoom seperti di Nautilus 3.4.

CATATAN: Dalam contoh ini saya menjalankan ubuntu 13.04 dengan nautilus (file) 3.6.3. Anda dapat menguji ini di mesin virtual untuk melihat apakah semuanya OK.

Pertama-tama, saya mengatur Nautilus Prefereces di "Tampilan Daftar" sebagai Tampilan Default dan "200%" zoom dalam Tampilan Default Daftar .

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Secara default hasilnya tanpa font skala adalah:

masukkan deskripsi gambar di sini


1) Pastikan Anda telah mengaktifkan repositori kode sumber

  • Buka Pusat Perangkat Lunak Ubuntu
  • Di Bilah Menu pilih Edit -> Sumber Perangkat Lunak . Klik untuk mengaktifkan "Repositori kode sumber" . Kalau-kalau saya menggunakan "Server Utama" untuk Mengunduh.

masukkan deskripsi gambar di sini

Buka jendela Terminal dan ketik:

  • sudo apt-get update

2) Di Terminal, ketik yang berikut untuk menginstal paket yang diperlukan.

  • sudo apt-get install build-essential quilt

3) Instal dependensi build.

  • sudo apt-get build-dep nautilus

4) Buat folder untuk mengunduh kode sumber.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Unduh kode sumber & variabel Ekspor.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Buat tambalan dan Edit kode sumber.

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

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

Setelah baris 133 tambahkan:

static void   nautilus_list_view_scale_font_size                 (NautilusListView        *view,
                                                                  NautilusZoomLevel  new_level);

masukkan deskripsi gambar di sini

Setelah baris 2506 tambahkan:

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

masukkan deskripsi gambar di sini

Setelah baris 2569 tambahkan:

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

masukkan deskripsi gambar di sini

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

masukkan deskripsi gambar di sini

7) Bangun paket deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Instal paket deb.

  • cd ..

  • sudo dpkg -i *deb

9) Akhirnya Anda bisa Logout dan Login untuk melihat perubahannya.

Hasil:

masukkan deskripsi gambar di sini

CATATAN: Anda dapat memperbesar, memperkecil dengan tombol Ctrl + Mouse Whell atau dengan Ctrol + +& Ctrol+ -.

Semoga ini bisa membantu.

Raguet Romawi
sumber
1

Anda diminta untuk mengontrol perilaku zoom khususnya di Nautilus, tetapi Anda juga menyebutkan masalah aksesibilitas low-vision, yang mungkin mengindikasikan aplikasi yang lebih luas. Jika Anda menemukan faktor zoom lebih berguna diterapkan secara global, yaitu, tidak hanya untuk Nautilus, tetapi untuk semua teks pada desktop, Anda dapat dengan mudah mengubahnya dalam Pengaturan Sistem (ikon roda gigi di sudut kanan atas desktop Unity) == > Akses Universal ==> tab "Melihat". Ini akan mengubah ukuran teks secara global pada desktop.

pengguna173876
sumber