Pop!_OS/Gnomeで起動時にhiDPIスケーリングモードを強制する方法

Pop!_OS/Gnomeで起動時にhiDPIスケーリングモードを強制する方法

hiDPIスケーリングについて同様の質問をしました。ここ。この質問は一般的なhiDPIモードに関するものであり、他の質問は特定のアプリケーションのスケーリング修正に関するものです。

私はGnomeを実行しているPop!_OS 19.04で4kモニタを使用しています。

OSはこれを自動的に検出してhiDPIモードに変更しますが、起動後にログインする場合にのみ可能です。

これは、起動時にログイン画面が小さすぎることを意味します。そしてログインすると画面が点滅し、毎回Displays Set to HiDPI mode通知が表示されます。コンピュータが一時停止しても問題は発生しません。

hidpi モードに手動で変更するコマンドは次のとおりです。

gsettings set com.system76.hidpi enable true

しかし、これはhidpiモードに永久に変更されないようです。このコマンドを実行しStartup Applicationsても機能しません。

OSが起動するたびに変更する必要がないようにhiDPIモードに永久に変更する方法はありますか?それとも、どういうわけかデフォルトをhiDPIに変更しますか?

答え1

あなたが使用しているのでgdm:これはシステム全体で動作するはずです:

1) 設定ファイルを開きます。

sudo nano /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml

2) デフォルト値を希望の倍率引数(例:2)に変更します。

<key name="scaling-factor" type="u">
<default>2</default>

3) 変更の適用:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

gdmを使用して動作しますが、x11わからないWayland

答え2

他の方法で実行ごとの設定を追加できます(「アプリケーションの実行」がどのように機能するかわかりません)。これを行う方法はいくつかあります。

  1. これにはcronを使用できます。 crontab runを編集するには、目的crontab -eのエディタを使用してcrontabファイルを開きます(またはエディタを選択するように求められます)。その後、下部にエントリを追加すると、起動時にコマンドを実行できます。たとえば、コンピュータが再起動されるたびに実行されるechoコマンドを実行するには、次のように追加します(rootとして実行するにはrootとして実行する必要があります@reboot echo "Hello" > ~/hello.txt)。crontab -e
  2. /etc/rc.local ファイルに追加できます。これはシステムには存在しないかもしれませんが、通常はログインマネージャの前に実行される最後のタスクです。一部のコンテンツを追加するには、sudo nano /etc/rc.local次のように実行して貼り付けることができます。
#!/bin/bash
gsettings set com.system76.hidpi enable true
exit 0

これが役に立つことを願っています。残念ながら、2つの方法のいずれかをテストする方法はなく、hiDPIを永久に設定する方法もわかりません(起動するたびに設定しない)。

源泉:https://www.simplified.guide/linux/automatically-run-program-on-startup

関連情報