Confiável: a cafeína não aparece no painel após a atualização


30

Houve algumas atualizações de ppa esta manhã, uma delas foi a cafeína . Inicialmente estava funcionando bem, aparece na lista de aplicativos de inicialização, mas não aparece no painel.

Tentei removê-lo e instalá-lo, mas isso não fez nada. Eu também imaginei que poderia ter sido meu tema e ícones, então configurei tudo como padrão sem sucesso.

Eu acho que é Caffeine 2.7 , não tenho certeza se eu estava no 2.6 ou o quê. Era um oficial de confiança.

Alguém está recebendo esse problema?

Notei também que a cafeína funciona. Eu tenho minhas configurações escuras aos 3 minutos e, ao executar um vídeo do YT em tela cheia, ele não é usado para a proteção de tela. E quando deixado ocioso, ele vai para a proteção de tela.


1
dpkg -l | grep caffeinedeve fornecer mais informações sobre o pacote que você instalou. Você também deve fornecer um link para o PPA usado. Para gerenciar PPA você pode olhar para isto: mrvaykadji.github.io/ppa-tool
MrVaykadji

É 2.7, e o ppa é ppa.launchpad.net/caffeine-developers/ppa/ubuntu
LuckyBearing

1
Existem dois relatórios de erros sobre isso até agora. Este: bugs.launchpad.net/caffeine/+bug/1310069 E um que acabei de adicionar solicitando que essa funcionalidade seja adicionada novamente como uma preferência: bugs.launchpad.net/caffeine/+bug/1321750
Sean Fenton

Respostas:


33

A versão 2.7 remove a interface do usuário e a operação manual . A cafeína agora é totalmente automática: quando a janela ativa está em tela cheia, a cafeína inibe a ociosidade da área de trabalho.

Isso foi alterado na versão 2.8 (lançada em 15 de janeiro de 2015), que possui:

  • um caffeineprograma que funciona como v2.7: a ociosidade da área de trabalho é impedida para aplicativos em tela cheia - totalmente automática sem interface do usuário;
  • um caffeine-indicatorprograma que funciona como v2.6 e anterior: um ícone é mostrado no painel que ativa / desativa a ociosidade da área de trabalho;
  • um comando caffeinateque evite a ociosidade da área de trabalho caffeinate steamenquanto durar um comando, por exemplo , impedirá a proteção de tela enquanto o vapor estiver sendo executado.

3
Obrigado pela informação. Embora fosse bom se houvesse operação manual. Às vezes, desabilitar o protetor de tela quando estou apenas olhando uma página da web por um longo tempo é útil. Contanto que ainda funcione.
LuckyBearing

1
"ativado / desativado automaticamente com base apenas na atividade de tela cheia" Isso é lamentável, porque as pessoas geralmente desejam que o protetor de tela seja desativado, mesmo quando não estiver em tela cheia.
Dennis

Totalmente automático é realmente ótimo!
CMC

A cafeína totalmente automática não detecta as entradas do gamepad. Se isso afeta você, visite bugs.launchpad.net/caffeine/+bug/1530544 e clique em "Este bug afeta você"
guttermonk

6

Como esta resposta indica, o Caffeine 2.6 e superior são totalmente automáticos, dependendo da janela estar em tela cheia. Os desenvolvedores removeram a alternância manual na barra de menus.

Um novo garfo fabricado pela mildmojo, chamado Caffeine Plus, traz a alternância manual com o ícone na barra de menu para trás. Você pode instalá-lo manualmente com o arquivo .deb ou via PPA:

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

Os caras por trás deste ppa são incríveis! Então, muitas ferramentas úteis ...
king_julien

5

Fallback para a versão 2.6 usando outro ppa por enquanto. Uma solicitação para ativar a funcionalidade de alternância foi feita.

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

Se não funcionar, tente a seguinte solução.

  1. Instale a cafeína do behda ppa. Isso resolverá dependências e configurará / instalará ícones, atalhos ...

  2. Obtenha o arquivo de origem :

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

    cd /path/to/caffeine/dir
    ./bin/caffeine
    
  4. Alterar o executável de inicialização em /usr/share/applications/caffeine.desktop


3

Conforme declarado pelo @tomby, a GUI foi removida no 2.7.

Uma opção é baixar a versão 2.5 aqui

Instale os pacotes necessários:

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

Em seguida, instale o .debarquivo:

sudo dpkg -i caffeine_2.5_all.deb

2
Esta me parece a melhor sugestão, funcionou perfeitamente. Não consigo entender por que os desenvolvedores seguiram esse caminho idiota, mas é o seguinte: é o código deles, afinal.
Marco Marco

Eu concordo totalmente, @Marco. A versão 2.5 foi uma ótima, simples e perfeita idéia. Basicamente, KISS .
Rael Gugelmin Cunha

1

Obrigado @ user10962! Sua postagem me ajudou a corrigir esse problema. Desinstalo definitivamente a cafeína e a substituo por um pequeno script que é executado na inicialização. Você deve criar antes de um arquivo vazio /usr/sbin/pm-hibernate.gmev.sh(com o mesmo direito que pm-hibernate) e conceder direitos ao seu arquivo sudoers para que o usuário faça /bin/mve /bin/cpcomo root. Ele verifica (a cada minuto) se vlc ou flashplugin é usado antes de desativar o protetor de tela (ou tela em branco) e hibernar:

#!/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

Solução legal: você pode até verificar o estado do player (apenas durante a reprodução), consulte Como faço para parar o xscreensaver durante a reprodução de filmes?
user.dz

FWIW, você pode apenas verificar a existência de um 'sinalizador' (por exemplo, /tmp/lock.disable) e ter dois scripts que alternam sua existência. Dessa forma, você pode ter um comportamento semelhante à cafeína (menos o ícone / menu útil) e não se limitar apenas aos dois binários que verificar.
Marco Marco

1

Isso também me incomodou, então escrevi um novo aplicativo de cafeína do zero:

Captura de tela de cafeína

Instalação

Primeiro, remova a outra cafeína, se você a instalou:

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

Agora você pode instalar:

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

Feedback + contribuições são bem-vindos! https://github.com/kzar/caffeine


0

Para aqueles que simplesmente procuram uma maneira de desativar a rotina padrão "dormir / suspender / hibernar após um determinado período de tempo" (como é possível com os aplicativos Caffeine no OSX e Windows), achei os seguintes comandos do terminal fazer o truque:

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

Eu recomendo executá-los uma vez e ver se você gosta do resultado e adicioná-los .xinitrc(ou similares) para que sejam executados por padrão na inicialização.


0

FWIW, eu adicionei um comentário a esse bug , eu recomendaria qualquer outra pessoa que também esteja irritada com a mudança recente.

Quem sabe, podemos recuperar o comportamento antigo e sadio :)

Por enquanto, como sugerido por Rael, a instalação do 2.5 parece ser a única solução.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.