私はnautilusがズームを処理する方法を編集したいと考えています。
Ubuntu 13.04以降、nautilusでズームを使用すると、サムネイル/アイコンのサイズのみが変更され、ファイル名のテキストは変わりません。
ズーム機能でファイル名フォントのサイズを変更する方法はありますか?
画像内:
Dconf-editor(org.gnome.nautilus。*)内の隠しオプションを探しましたが、探しているものに同意するものはありません。
あらゆるヒント!?
注:私は、Ubuntu 11.04を使用していたときに、ソファから制御する「Tv」としてデスクトップバージョンのUbuntuを使用しています。アイコン...
視力の悪い父の例もあります。古いズーム機能は彼にとっても完璧でした。
Nautilusソースコードを編集して、Nautilus 3.4のようにズームでフォントをスケーリングすることができます。
注:この例では、ubuntu 13.04をnautilus(ファイル)3.6.3で実行しています。仮想マシンでこれをテストして、すべてが正常かどうかを確認できます。
まず、 "List View"でNautilus PreferecesをDefault Viewおよび "200%"ズームインリストビューのデフォルト。
デフォルトでは、スケールフォントのない結果は次のようになります。
1)必ず ソースコードリポジトリ を有効にしてください。
ターミナルウィンドウを開き、次のように入力します。
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)最後に、ログアウトしてログインして変更を確認できます。
結果:
注:でズームイン、ズームアウトできます Ctrl + Mouse Whell またはwith Ctrol++ & Ctrol+- キー。
それが役に立てば幸い。
Nautilusでズーム動作を具体的に制御するように要求しましたが、低視界のアクセシビリティの問題についても言及しました。これは、より広範なアプリケーションを示している可能性があります。 Nautilusだけでなく、デスクトップ上のすべてのテキストにズームファクターがグローバルに適用されると便利な場合は、システム設定で簡単に変更できます(Unityデスクトップの右上隅にある歯車アイコン)== >ユニバーサルアクセス==> [表示]タブ。これにより、デスクトップ上のテキストのサイズがグローバルに変更されます。