Daha önce fare için düşük pil bildirimleri alın


19

Magic Mouse 2 cihazım için düşük pil uyarısı aldığım% 'sini değiştirmek mümkün mü?

Şu anda sadece ölüme çok yakın olan% 2'de alıyorum, bu yüzden yaptığım şeyi durdurmak ve takmak zorundayım.% 10-15'lik bir hatırlatma, bir dahaki sefere takmamı sağlar doğal bir mola.


İyi soru. Kötü için cevap yok
Martin

Yanıtlar:


12

Bir bash betiğini kopyalayıp çalıştırmak ve bir cron işi eklemek isteyenler için, burada ücretsiz ve güncel (Haziran 2018 itibariyle) ve programlama gerektirmeyen (sizin için bu kısmı yaptım) tam bir çözüm sistem Yönetimi:

Bunu aşağıdaki gibi bir bash betiğine kaydedin ~/.mouse-battery-check.sh:

#!/usr/bin/env bash
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin

# actual battery level
BATT=`ioreg -c AppleDeviceManagementHIDEventService -r -l | grep -i mouse -A 20 | grep BatteryPercent | cut -d= -f2 | cut -d' ' -f2`

# defaults to warn at 20%; accepts other number as 1st argument (useful for testing)
COMPARE=${1:-20}

if [ -z "$BATT" ]; then
  echo 'No mouse found.'
  exit 0
fi

if (( BATT < COMPARE )); then
  osascript -e "display notification \"Mouse battery is at ${BATT}%.\" with title \"Mouse Battery Low\""
fi

Terminal'i açın ve komut dosyasını yürütülebilir yapın:

chmod +x ~/.mouse-battery-check.sh

Artık betiğin BlueTooth fareniz bağlıyken çalıştırarak bir masaüstü bildirimi gönderdiğini test edebilirsiniz (bu,% 101'den az pil için test eder, bu nedenle her zaman bir bildirim göndermelidir):

~/.mouse-battery-check.sh 101

Varsayılan ayar (% 20) ile tekrar test etmek için:

~/.mouse-battery-check.sh

Bir BlueTooth fare algılanmadığında, komut dosyası "Fare bulunamadı."

Otomatik Kontrol

Şimdi periyodik olarak test etmek ve sizi otomatik olarak bilgilendirmek için yeni bir cron işi ekleyin :

env EDITOR=nano crontab -e

Her 15 dakikada bir kontrol etmek gibi bir giriş ekleyin:

*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh

(Pil yüzdesini burada komut dosyasına bir parametre olarak tekrar aktarabilirsiniz.)

Düzenleyiciden çıkmak ve cron işini kaydetmek için önce düğmesine, Control+Xardından Ydüğmesine basın Enter.

Teşekkür

Pil kontrolü için bu cevap:

sihirli fare pil uyarı seviyesini ayarlamak

Bildirim için bu cevap:

AppleScript veya kabuk komut dosyasından bir Bildirim Merkezi bildirimini nasıl tetikleyebilirim?

Cron işleri için bu blog:

https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html


BTT'nin çalışmamasına rağmen benim için mükemmel çalışıyor, harika cevap için çok teşekkürler. Ben sadece basit bir ayar ayarı veya GUI çözümü biraz daha dahil olduğu için kabul edilen cevap yapmak gerekir emin değilim.
DEfüzyon

Bu arada Magic Keyboard için benzer bir yaklaşım işe yarayacaktır.
Will Cain

6

Bir yol var!

Ne yazık ki bunun için BTT'ye (Better Touch Tools) ihtiyacınız var . BTT ücretsizdi, ancak devam eden gelişimi desteklemek için şimdi 5 USD'den başlayan bir istediğiniz ne olursa olsun lisans modeli var. Ama afaik birkaç gün boyunca ücretsiz test edebilirsiniz.

Bildirim nasıl ayarlanır:

  1. BTT'yi başlat → Menü çubuğu → Tercihler → Temel Ayarlar → "Başlangıçta BTT'yi başlat" seçeneğini işaretleyin
  2. Gelişmiş ayarlara geç (sol üst köşe)
  3. Fare ayarlarına gidin (sağ üst köşe)
  4. Alttaki "Genel" altında "Pil seviyesi% X'den düşükse uyar"
  5. Seçeneği işaretleyin ve seviyenizi ayarlayın.

btt ekran görüntüsü


Teşekkürler şimdi yükledim, uygulama ben etrafında poke olabilir çok daha fazlasını yapar gibi görünüyor.
Defüzyon

Evet, uygulama benim için bir zorunluluktur var! Pencere yakalama, özel tuş vuruşu komutları ve çok daha fazlası!
CodeBrauer

Magic Trackpad'iniz varsa BTT kesinlikle şarttır. Bu gün onsuz yaşayamam.
Kaitain

-1

her zaman bitbar'ı indirebilir ve çalıştırmak için bir komut dosyası ekleyebilirsiniz, bunun gibi https://github.com/kkunkel/OSX-Nagios .


1
Farklı Sormaya hoş geldiniz ve bir cevap göndermek için zaman ayırın! Neyi iletmeye çalıştığınızı daha fazla açıklamak / açıklığa kavuşturmak için cevabınızı genişletmek faydalı olacaktır . Ayrıca, başka bir konuyla bağlantı kurmak yerine, ilgili cevaba bu noktaları eklemek daha iyidir.
Allan

Bu, bilgisayar pilini sihirli fare pilini değil denetler.
JBis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.