Como fazer o lançador Unity mudar de cor periodicamente

3

Como fazer o lançador Unity mudar de cor ao longo do tempo?

    
por Sergiy Kolodyazhnyy 09.04.2016 / 22:50

1 resposta

2

Intruduction

O script abaixo faz um loop sobre valores hexadecimais de cores incrementalmente. Pode ser iniciado no login ou pode ser executado manualmente quando se deseja

Obtendo o script

É possível copiar o código-fonte desta postagem diretamente ou por meio do github usando as seguintes etapas:

  1. sudo apt-get install git
  2. cd /opt ; sudo git clone https://github.com/SergKolo/sergrep.git
  3. sudo chmod -R +x sergrep

O arquivo de script será /opt/sergrep/unity_launcher_rainbow.sh

Para fazer o script iniciar automaticamente em cada login, consulte Como faço para iniciar aplicativos automaticamente no login? . Forneça /opt/sergrep/unity_launcher_rainbow.sh (caminho completo) como o comando

Origem do script

#!/usr/bin/env bash
#
###########################################################
# Author: Serg Kolo , contact: [email protected] 
# Date: March 20,2016
# Purpose: Color changer script for Ubuntu Unity launcher
# Written for: 
# Tested on: Ubuntu 14.04
###########################################################
# Copyright: Serg Kolo , 2016
#    
#     Permission to use, copy, modify, and distribute this software is hereby granted
#     without fee, provided that  the copyright notice above and this permission statement
#     appear in all copies.
#
#     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
#     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
#     DEALINGS IN THE SOFTWARE.
ARGV0="$0"
ARGC=$#
main()
{
  renice -n 10 $$ > /dev/null
  num=0;
  while true
  do 
    set_unity_launcher_color   $(printf '%6.6xff' $num)
    num=$(($num+510)) 
    if [ $num -eq 16777215 ]
       then num=0
    fi
    sleep 0.05
    done
}

set_unity_launcher_color()
{
  schema="org.compiz.unityshell" # relocatable schema
  path="/org/compiz/profiles/unity/plugins/unityshell/" #must end with /
  key="background-color"
  hex_string=$1
  gsettings set "$schema":"$path" "$key"  "'#$hex_string'"
}
main
    
por Sergiy Kolodyazhnyy 09.04.2016 / 22:52