Ubuntu 16.04のChrome UIサイズとズームレベル


26

私はUbuntu 16.04とデュアル4kディスプレイを約3〜4ヶ月使用していますが、今日は突然、ChromeのズームレベルとUIサイズがオフになっています。

デュアルディスプレイスクリーンショットには、Visual Studio Code、Chromium、Chromeの3つのウィンドウ(左から右)があります。

ご覧のとおり、ChromeとChromiumは、スケールのあり方について異なる結論に達しつつあります。

Visual Studio Code、Chrome、およびChromiumがズームの問題を示しているスクリーンショット

Visual Studio CodeはElectron Platform構築されているため、事実上Chromeのインスタンスであるため、比較のためにここに含めました。ファイルリストを含む左ペインは、通常、このスクリーンショットのサイズの約60%です。

ChromeとVS Codeの両方で、2レベルをズームアウトすると、それまでの状態にほぼ変わります。

したがって、質問:Chromeでズームイン/ズームアウトする必要がないように、これを修正するにはどうすればよいですか?

また:

  • Ubuntuのディスプレイ設定は同じままです。両方のディスプレイ@ 3840x2160 resと「メニューとタイトルバー」の1.5倍の倍率です。

  • 私のシステムは、NVIDIAバイナリドライバー、v 361.45.18を使用したGTX 960付きのi5 6600Kです。

  • すべてのウィンドウのメニューフォントが通常よりわずかに大きく表示される

回答:


29

これを理解したのは、これ書いた天使のおかげです。

tl; dr:これを行う:

  1. [設定]-> [ディスプレイ]に移動します
  2. スライダーの値が「メニューとタイトルバーのスケール」にあることに注意してください(私は1.5でした)
  3. ターミナルを開く
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. この行を見つけます:

Exec=/usr/bin/google-chrome-stable %U

  1. これに変更します(nステップ2でメモした値です)。

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=n %U

  1. 保存して閉じ、Chromeを再起動します。

残念ながら、これはVS Codeでは機能しないようですが、単純にズームアウト([表示]メニュー-> [ズームアウト])できるため、それほど問題ではなく、UI全体に影響します。

説明:Ubuntuは、hi-DPIモニターのUIにシステム全体のスケーリング係数を適用します。Chromeは非常に特別だと考えているため、それを無視して独自の処理を行います。

上記のリンクでは、1スケーリング係数に変更することを推奨していますが、これは0スケーリングと同等です(hi-dpiではOKではありません)。

システムスケールファクターをミラーリングすることにより、Chromeを他のすべてとインラインにできます。


1
上記のリンクされた記事でAngelが指摘したように、これは現在Chromeで修正されていますが、非常に関連する問題は私が抱えている問題です。Chromeを再起動せずに変更を加えた後、Chromeでスケーリングを更新する方法はありますか?
joesk

私はUbuntu 16.04でもGoogle Chromeを使用していますBeta。この回答は、すべてのgoogle-chromeインスタンスをに置き換えるという微調整で機能しましたgoogle-chrome-beta。乾杯。
キースオイズ

たとえば、スケールファクターを0.5に設定することはできませんが、Chromiumのフォントはまだ大きすぎます。他の解決策はありますか?
アレクセイK

3
この回答をシステムに適用しました(スケーリング= 0.875)が、Chromeにはまったく影響がないようです。
ヌール

ランチャーを使用している場合は、必ずランチャーも更新してください。クロム安定版とベータ71.0.35の両方で動作しました
MeowMeow

3

次の操作を行うことで、Chromeをgnomeデスクトップで使用しているのと同じスケールに自動スケーリングできました。

でbashスクリプトを作成しました/usr/bin/chrome-scaled

#!/ bin / bash
text_scale = $(gsettings get org.gnome.desktop.interface text-scaling-factor)
/ usr / bin / google-chrome-stable --high-dpi-support = 1 --force-device-scale-factor = $ text_scale%U

次に、次の場所に新しいデスクトップショートカットを作成しました/user/share/applications/chrome-scaled.desktop

[デスクトップエントリ]
バージョン= 1.0
Name = Google Chrome
GenericName = Webブラウザ
Comment =インターネットにアクセス
exec = / usr / bin / chrome-scaled
Terminal = false
Icon = google-chrome
Type = Application
Categories = Network; WebBrowser;
MimeType = text / html; text / xml; application / xhtml_xml; image / webp; x-scheme-handler / http; x-scheme-handler / https; x-scheme-handler / ftp;
X-Ayatana-Desktop-Shortcuts = NewWindow; NewIncognito
Name [en_CA] = Chrome Scaled

次に、ショートカットを開き、ランチャーにロックしました。これで、gnomeで使用しているスケールはすべてChromeでも使用されます。

また、新しい.desktopファイルの作成を避けて、google-chrome.desktop代わりにファイルを編集することもできます。


1
動作しますが、ブラウザ内のコンテンツも縮小します
リッキーボイス

また、動作Execするようにアクションを編集Execする必要がありました。そうしないと、デフォルトのhidpi設定が使用され、編集された順序が無視されます。
アルフレドエルナンデス

2

Ubuntu 18.04でGoogle Chromeを使用している場合、問題は引き続き発生します。システム全体のデスクトップファイル(Chromeの更新によって上書きされる可能性があると思います)には触れたくなかったので、Alacarteメニューエディターを使用してChromeランチャーを編集し、--force-device-scale-factor=nブランドンが指示したとおりに追加しました。うまくいきましたが、概要からChromeを起動するためだけです。ドックから起動すると、スケールファクタのオーバーライドは無視され、すべてのフォントが再び小さくなりました。それを修正するには、私が編集した~/.local/share/applications/google-chrome.desktop(Alacarteによっておそらく作成)、挿入し--force-device-scale-factor=nた後、すべての行にExec=/usr/bin/google-chrome-stable-デスクトップファイルにはこのような行が3つあり、Alacarteは最初の行のみを変更しましたが、「新しいウィンドウ」と「新しいシークレットウィンドウ」の行は変更しませんでした。これで、ドックからChromeを起動してもフォントdpiのオーバーライドが機能し、ファイルをルートとして変更する必要がなくなりました。


あなたが言及した変更を行った後、ログアウトしてから再度ログインした後に効果が生じました。また、お気に入りからGoogle Chromeを削除してから、再度追加しました。
Apoorvポトニス

0

追加してみてください:

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=0.8 %U

chrome.desktopタブとメニューの外観の素敵内のファイルとフォント。


1
これはまだあなたのために機能しますか?これを試しました(0.8および0.875)が、効果はありません。
ヌール

受け入れられた答えによると、現在システムスケーリングを使用しているようです。私はそれを変更するためにgnomeの調整ツールを使用していますが、それはクロムにも影響しますapps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash

0

18.04を実行して、コメントで@nurによって報告された同じ経験がありました:--force-device-scale-factor無視されました。私の場合、Chromiumを使用していました。

Chromiumスケーリングを更新したかった(小さすぎる)。1か月後に/ubuntu//a/963997/457417でnurの投稿を発見しましたそこで彼らは解決策を報告しました。

  1. Chromium(私の場合、aptUbuntu Software Center経由のパッケージ)がインストールされている場合は、それをアンインストールしてからconfigフォルダーを削除します~/.config/chromium
  2. GUIを介して、または端末の場合(gsettings set org.gnome.desktop.interface text-scaling-factor 1.2httpsを介して、システム全体のスケーリングを設定します/ubuntu//a/1041423/457417
  3. Chromiumを再インストールしaptます-もう一度、Ubuntu Software Center経由でパッケージを

この答えは質問から少し外れていますが、最近のUbuntuのデフォルトを使用している人を助けることができると思います。


0

私は上記のことをしましたが、はっきりしていなかったことがうまくいきました...

この端末コマンドを使用してファイルを開いたとき:

$ sudo gedit /usr/share/applications/google-chrome.desktop

同様に見えた唯一の行は、一番下にあり、これを示しました:

Exec = / usr / bin / google-chrome-stable --incognito

だから私は行をコメントアウトし、...そして200の値を持つ行を追加しました

こんな感じ

Mark Exec = / usr / bin / google-chrome-stable --incognitoによってコメントアウトされました

Exec = / usr / bin / google-chrome-stable --force-device-scale-factor = 200%U


0

確かにこれでうまくいきました... 200ではなく2!

$ sudo gedit /usr/share/applications/google-chrome.desktop

下部にある「Exec = / usr / bin / google-chrome-stable --incognito」に似た行を見つけて、コメントアウト、削除、または変更して次のようにします。

"#Mark Exec = / usr / bin / google-chrome-stable --incognitoによりコメントアウト

Exec = / usr / bin / google-chrome-stable --force-device-scale-factor = 2%U

2はスケーリング係数です!

私はそれが役立つことを願っています

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