web-dev-qa-db-ja.com

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

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

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

ご覧のとおり、ChromeとChromiumは、スケールの大きさについて異なる結論に至っています。

a screenshot wherein Visual Studio Code, Chrome, and Chromium indicate the zoom problem

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

ChromeとVS Codeの両方にとって、2レベルを縮小することはそれが大まかに行ってきたところに大体それを取得します。

だから、質問:Chromeでズームイン/ズームアウトする必要がないようにするにはどうすればよいですか。

また:

  • ubuntuのディスプレイ設定は同じままです - 3840 x 2160 resと1.5のメニューバーとタイトルバーの表示倍率の両方を表示します。

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

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

24
Brandon

私はこれを考え出しました。 これを書いたAngelのおかげです

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スケーリングと同等です(高dpiではOKではありません)。

システムスケールファクタを反映することで、Chromeを他のものとインラインにすることができます。

27
Brandon

私は次のようにしてChromeをgnomeデスクトップで使用しているのと同じ縮尺に自動調整しました。

私は/usr/bin/chrome-scaledにbashスクリプトを作成しました。

#!/ 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 [名前] Google Chrome [名前] GenericName = Webブラウザ[コメント]コメント=インターネットにアクセスする
Exec =/usr/bin /クロームスケール
 Terminal = false 
 Icon = google-chrome 
種類=アプリケーション
カテゴリ=ネットワーク; Webブラウザ; 
 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 
名前[en_CA] = Chromeのスケール

それから私はショートカットを開き、それをランチャーにロックしました。さて、あなたがgnomeで使っているスケールは何でもChromeでも使われるでしょう。

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

3
MWLindenbach

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

2
ciprianl

追加してみてください。

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

chrome.desktopファイル内のタブやメニュー内のフォントは素晴らしく見えます。

0
Igor Yurko

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

Chromiumのスケーリングを更新したい(小さすぎます)。 1か月後、私はnurの投稿を https://askubuntu.com/a/963997/457417 で見つけました。

  1. Chromiumがインストールされている場合(私の場合は、Ubuntuソフトウェアセンター経由でaptパッケージ)、アンインストールして~/.config/chromiumからconfigフォルダーを削除します。
  2. システム全体のスケールを設定します。GUIを使うか、私の場合はターミナル(gsettings set org.gnome.desktop.interface text-scaling-factor 1.2)を使います https://askubuntu.com/a/1041423/457417
  3. chromiumを再インストールします - Ubuntu Software Centerを介してaptパッケージを再インストールします。

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

0
Ben Creasy