Terpercaya: Kafein tidak muncul di panel setelah pembaruan


30

Ada beberapa pembaruan ppa pagi ini, salah satunya adalah Kafein . Awalnya berfungsi dengan baik, ia muncul di daftar aplikasi start up tetapi tidak muncul di panel.

Saya mencoba menghapus dan menginstalnya tetapi itu tidak melakukan apa-apa. Saya juga mengira itu bisa menjadi tema dan ikon saya, jadi saya mengatur semuanya ke default tanpa hasil.

Saya pikir itu adalah Caffeine 2.7 , tidak yakin apakah saya menggunakan 2.6 atau apa. Itu ppa resmi yang bisa dipercaya.

Adakah yang mendapatkan masalah ini?

Saya juga memperhatikan bahwa Kafein berfungsi. Saya memiliki pengaturan redup saya pada 3 menit, dan ketika menjalankan video YT dalam layar penuh tidak pergi ke screen saver. Dan ketika dibiarkan menganggur, ia pergi ke screen saver.


1
dpkg -l | grep caffeineharus memberikan informasi lebih lanjut tentang paket yang telah Anda instal. Anda juga harus memberikan tautan ke PPA yang Anda gunakan. Untuk mengelola PPA, Anda dapat melihat ini: mrvaykadji.github.io/ppa-tool
MrVaykadji

Ini adalah 2.7, dan ppa adalah ppa.launchpad.net/caffeine-developers/ppa/ubuntu
LuckyBearing

1
Ada dua laporan bug tentang ini sejauh ini. Yang ini: bugs.launchpad.net/caffeine/+bug/1310069 Dan yang saya baru saja menambahkan meminta fungsi ini ditambahkan kembali sebagai preferensi: bugs.launchpad.net/caffeine/+bug/1321750
Sean Fenton

Jawaban:


33

Rilis 2.7 menghapus antarmuka pengguna dan operasi manual . Caffeine sekarang sepenuhnya otomatis: Ketika jendela aktif adalah layar penuh, Caffeine menghambat desktop malas.

Ini telah diubah dalam versi 2.8 (dirilis 15 Januari 2015), yang memiliki:

  • sebuah caffeineprogram yang bekerja sebagai v2.7: kemalasan desktop dicegah untuk aplikasi layar penuh - sepenuhnya otomatis tanpa UI;
  • sebuah caffeine-indicatorprogram yang berfungsi sebagai v2.6 dan sebelumnya: ikon ditampilkan di panel yang mengaktifkan / menonaktifkan desktop idleness;
  • sebuah perintah caffeinate, yang mencegah kemalasan desktop selama durasi perintah, misalnya caffeinate steamakan mencegah screen saver saat steam sedang berjalan.

3
Terimakasih atas infonya. Meskipun alangkah baiknya jika ada operasi manual. Terkadang menonaktifkan screensaver ketika saya hanya melihat halaman web untuk waktu yang lama sangat membantu. Selama masih berfungsi.
LuckyBearing

1
"secara otomatis diaktifkan / dinonaktifkan berdasarkan aktivitas layar penuh saja" Itu disayangkan, karena orang-orang sering ingin screensaver dinonaktifkan meskipun tidak layar penuh.
Dennis

Otomatis sepenuhnya benar-benar hebat!
cmc

Kafein sepenuhnya otomatis tidak mendeteksi input gamepad. Jika ini mempengaruhi Anda, silakan kunjungi bugs.launchpad.net/caffeine/+bug/1530544 & klik "Bug ini memengaruhi Anda"
guttermonk

6

Seperti yang dinyatakan dalam jawaban ini , Caffeine 2.6 dan yang lebih tinggi sepenuhnya otomatis tergantung pada apakah jendela Anda layar penuh. Pengembang menghapus sakelar manual di bilah menu.

Sebuah garpu baru yang dibuat oleh mildmojo bernama Caffeine Plus membawa tombol manual dengan ikon di menu bar kembali. Anda dapat menginstalnya secara manual dengan file deb atau melalui PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install caffeine-plus

Orang-orang di belakang ppa ini luar biasa! Begitu banyak alat yang bermanfaat ...
king_julien

5

Kembali ke versi 2.6 dengan menggunakan ppa lain untuk saat ini. Sebuah permintaan untuk mengaktifkan fungsi beralih telah dibuat.

sudo apt-get purge caffeine && sudo apt-get autoremove
sudo add-apt-repository --remove ppa:caffeine-developers/ppa
sudo add-apt-repository ppa:behda/ppa
sudo apt-get update && sudo apt-get install caffeine

Jika tidak berhasil maka coba solusi berikut.

  1. Instal Kafein dari behda ppa. Ini akan menyelesaikan dependensi dan mengkonfigurasi / menginstal ikon, pintasan ...

  2. Dapatkan file sumber :

    tar -xzvf caffeine_2.6.2.tar.gz -C /path/to/preferred/dir
    
  3. Uji:

    cd /path/to/caffeine/dir
    ./bin/caffeine
    
  4. Ubah startup yang dapat dieksekusi pada /usr/share/applications/caffeine.desktop


3

Seperti yang dinyatakan oleh @tomby, GUI dihapus pada 2.7.

Opsi adalah mengunduh versi 2.5 di sini

Instal paket yang diperlukan:

sudo apt-get install gir1.2-gtk-2.0 libsqlite0 python-kaa-base python-kaa-metadata python-sqlite

Kemudian instal .debfile:

sudo dpkg -i caffeine_2.5_all.deb

2
Menurut saya ini saran terbaik, itu bekerja dengan sempurna. Tidak bisa mencari tahu mengapa para pengembang melewati jalan tolol itu, tetapi biarlah: itu adalah kode mereka.
Marco

Saya sepenuhnya setuju, @Marco. Versi 2.5 adalah ide yang hebat, sederhana dan sempurna. Pada dasarnya, KISS .
Rael Gugelmin Cunha

1

Terima kasih @ user10962! Pos Anda membantu saya memperbaiki masalah ini. Saya benar-benar menghapus kafein dan menggantinya dengan skrip kecil yang dijalankan saat startup. Anda harus membuat sebelum file kosong /usr/sbin/pm-hibernate.gmev.sh(dengan hak yang sama seperti pm-hibernate) dan memberikan hak pada file sudoers Anda kepada pengguna untuk melakukan /bin/mvdan /bin/cpsebagai root. Ini memverifikasi (setiap menit) jika vlc atau flashplugin digunakan sebelum menonaktifkan screensaver (atau layar kosong) dan hibernasi:

#!/bin/sh
sudo /bin/mv /usr/sbin/pm-hibernate_unactived_by_gmev.sh /usr/sbin/pm-hibernate 2> /dev/null
while [ 1 ]
 do
  xset q | grep "DPMS is Disabled" > /dev/null
  rc=`echo $?`
  ps -ef | grep flashplugin | grep -v grep > /dev/null
  rc2=`echo $?`
  ps -ef | grep vlc | grep -v grep > /dev/null
  rc3=`echo $?`
  if  [ $rc2 -eq 0 ] || [ $rc3 -eq 0 ] 
   then
    if [ $rc -ne 0 ]
     then
      sudo /bin/mv /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate_unactived_by_gmev.sh
      sudo /bin/cp -p /usr/sbin/pm-hibernate.gmev.sh /usr/sbin/pm-hibernate
      xset s off -dpms
     fi
   else
    if [ $rc -eq 0 ]
      then
      sudo /bin/mv /usr/sbin/pm-hibernate_unactived_by_gmev.sh /usr/sbin/pm-hibernate
      xset s on
      xset dpms 600 0 900
    fi
  fi
 sleep 60
done

Solusi yang bagus, tetapi Anda bahkan dapat memeriksa status pemain (hanya saat bermain), Lihat Bagaimana cara menghentikan xscreensaver selama film diputar?
user.dz

FWIW, Anda bisa memeriksa keberadaan 'flag' (katakanlah, /tmp/lock.disable) dan memiliki dua skrip yang mengaktifkan keberadaannya. Dengan cara ini, Anda dapat memiliki perilaku yang mirip dengan Kafein (minus ikon / menu praktis) dan tidak hanya terbatas pada beberapa binari yang Anda periksa.
Marco

1

Ini menyadap saya juga jadi saya telah menulis aplikasi kafein baru dari awal:

Tangkapan layar Caffeine

Instalasi

Pertama-tama pastikan untuk menghapus kafein lain jika Anda telah menginstalnya:

sudo apt-get remove caffeine --purge
sudo add-apt-repository --remove ppa:caffeine-developers/ppa
sudo add-apt-repository --remove ppa:behda/ppa

Sekarang Anda dapat menginstal:

sudo add-apt-repository ppa:kzar/caffeine
sudo apt-get update && sudo apt-get install caffeine
nohup caffeine &

Umpan balik + kontribusi diterima! https://github.com/kzar/caffeine


0

Bagi mereka yang hanya mencari cara untuk menonaktifkan rutin "sleep / suspend / hibernate setelah sejumlah waktu" default (seperti yang dimungkinkan dengan aplikasi Caffeine pada OSX dan Windows), saya menemukan perintah terminal berikut melakukan trik dengan baik:

# Turn off screensaver
xset s off
# Turn off sleep
xset s noblank
# Turn off suspend, hibernate, etc
xset -dpms

Saya sarankan menjalankan ini sekali dan melihat apakah Anda suka hasilnya, kemudian menambahkan ini ke .xinitrc(atau serupa) sehingga mereka dijalankan secara default saat startup.


0

FWIW, saya telah menambahkan komentar untuk bug ini , saya akan merekomendasikan siapa pun yang sama terganggu dengan perubahan baru-baru ini untuk menimbang.

Siapa tahu, kita bisa mendapatkan kembali perilaku lama yang waras :)

Untuk saat ini, seperti yang disarankan oleh Rael, menginstal 2.5 tampaknya menjadi satu-satunya solusi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.