คุณสามารถลองแก้ไขซอร์สโค้ด Nautilus จะไต่ตัวอักษรในการซูมเช่นใน Nautilus 3.4
หมายเหตุ: ในตัวอย่างนี้ฉันใช้ Ubuntu 13.04 กับ nautilus (ไฟล์) 3.6.3 คุณสามารถทดสอบสิ่งนี้ในเครื่องเสมือนเพื่อดูว่าทุกอย่างเรียบร้อย
แรกของทั้งหมดที่ผมตั้งหอยโข่ง Prefereces ในรายการ "มุมมอง"เป็นมุมมองเริ่มต้นและ"200%"ซูมในมุมมองรายการค่าเริ่มต้น
โดยค่าเริ่มต้นผลด้วยตัวอักษรขนาดไม่จะเป็น:
1)ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานที่เก็บซอร์สโค้ด
- เปิดศูนย์ซอฟต์แวร์ Ubuntu
- ในเมนูบาร์เลือกแก้ไข -> แหล่งที่มาของซอฟแวร์ คลิกเพื่อเปิดใช้"รหัสพื้นที่เก็บข้อมูลแหล่งที่มา" ในกรณีที่ฉันใช้"เซิร์ฟเวอร์หลัก"เพื่อดาวน์โหลด
เปิดหน้าต่าง Terminal และพิมพ์:
2)ใน Terminal ให้พิมพ์คำสั่งต่อไปนี้เพื่อติดตั้งแพ็คเกจที่จำเป็น
sudo apt-get install build-essential quilt
3)ติดตั้งอ้างอิงสร้าง
sudo apt-get build-dep nautilus
4)สร้างโฟลเดอร์เพื่อดาวน์โหลดซอร์สโค้ด
mkdir ~/Downloads/src
cd ~/Downloads/src
5)ดาวน์โหลดซอร์สโค้ดและตัวแปรส่งออก
6)สร้าง patch และแก้ไข source code
หลังจาก 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)ในที่สุดคุณสามารถออกจากระบบและเข้าสู่ระบบเพื่อดูการเปลี่ยนแปลง
ผลลัพธ์:
หมายเหตุ: คุณสามารถซูมเข้าซูมออกด้วย Ctrl + Mouse Whell หรือ Ctrol + +& Ctrol+ -กุญแจ
หวังว่ามันจะช่วย