web-dev-qa-db-ja.com

16.04でライトモードとダークモード(ライト/ダークテーマ)の高速切り替えはありますか?

多くのAndroidアプリには、明/暗モード(昼間と夜間)のオプションがあります。私はそれが時々非常に役立つと思います。 Ubuntu 16.04にそのようなオプションはありますか??バッテリーの消費や深夜の時間に非常に役立ちます。
Power Managerアイコンまたはデスクトップに直接オプションを追加できますか? OR少なくとも、頂点やアークなどのライトおよびダークバリアントを持つテーマの場合。

3
ipse lute

いいえ、これを行う迅速な方法はありません。暗いテーマまたは明るいテーマに変更した後、アプリケーションを再起動する必要がありますが、これはおそらく望んでいないことです。

そうでなければ、コーンタブが役立つかもしれません。 2つのスクリプトを作成できます。1つ目はダークモードを有効にし、2つ目はそれを無効にします。

編集:ダークモードを有効/無効にするcrontabジョブを作成する手順。

1。ステップ:
次の内容の~/.config/gtk-3.0/settings.iniファイルを作成します。

[設定]
gtk-application-prefer-dark-theme = 0

または、そのファイルがこの行なしで既に存在する場合、gtk-application-prefer-dark-theme=0行を追加します。 0-ダークモードは無効、1-ダークモードは有効。

2。ステップ:
ダークモードを有効/無効にするスクリプトdark-mode.shを作成します。

#!/bin/sh

action="$1"
test -z "$action" && action=1

if [ "$action" = 1 ]; then  
  SEARCH=gtk-application-prefer-dark-theme=0  
  REPLACE=gtk-application-prefer-dark-theme=1  
else  
  SEARCH=gtk-application-prefer-dark-theme=1  
  REPLACE=gtk-application-prefer-dark-theme=0  
fi

/bin/sed -i 's/'$SEARCH'/'$REPLACE'/g' /home/[YOUR-USERNAME]/.config/gtk-3.0/settings.ini

上記のスクリプトで[YOUR-USERNMAE]を実際のユーザー名に置き換え、chmod +x dark-mode.shコマンドを実行して実行可能にします。

。ステップ:
crontab -eを実行してcrontabジョブを作成し、最後に次の行を追加します。

# Every day at 07:00 disable dark mode
0 7 * * * /bin/sh /home/[YOUR-USERNMAE]/dark-mode.sh 0

# Every day at 21:00 enable dark mode
0 21 * * * /bin/sh /home/[YOUR-USERNMAE]/dark-mode.sh 1

[YOUR-USERNMAE]を実際のユーザー名に置き換え、保存して終了します。現在、毎日7:00のダークモードは無効になり、21:00に有効になります。

これは十分ではない場合があります。たとえば、PCの電源を頻繁にオフ/オンする場合は、現在の時刻を検出し、ログイン時に実行して正しいテーマモードが使用されるようにスクリプトを調整する必要がある場合があります。

4
muktupavels

この目的のために正確に作られたアプリがあるようです: https://github.com/C2N14/AutomaThemely

やってみて :)

1
Tin Man