AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1244802
Accepted
To Do
To Do
Asked: 2020-05-30 00:44:06 +0800 CST2020-05-30 00:44:06 +0800 CST 2020-05-30 00:44:06 +0800 CST

Como faço para escurecer janelas inativas

  • 772

Nos dias do Unity, havia uma configuração do Compiz em que você podia forçar o escurecimento de janelas inativas. Eu frequentemente trabalho com dois monitores e várias janelas abertas e acontece regularmente que eu começo a digitar na janela errada.

Já tentei mudar a cor da barra de título, mas não parece me ajudar muito.

Existe uma maneira de escurecer as janelas inativas enquanto as deixa legíveis?

Estou usando o Gnome como meu ambiente de trabalho.

gnome appearance window 20.04
  • 1 1 respostas
  • 1303 Views

1 respostas

  • Voted
  1. Best Answer
    To Do
    2020-06-02T06:32:29+08:002020-06-02T06:32:29+08:00

    Então, inspirado pelos comentários, procurei extensões gnome adequadas e encontrei duas úteis:

    Sombrear Windows inativo e efeitos de desfoque do Windows

    Eu me conformei com o segundo, pois é mais configurável.

    No entanto, percebi rapidamente que, embora isso seja uma grande ajuda quando estou alternando rapidamente entre as janelas, é um incômodo em outros momentos. Não querendo abrir o aplicativo de extensões para habilitar/desabilitar a extensão toda vez, fiz algumas pesquisas e encontrei este script que modifiquei da seguinte forma:

    #! /usr/bin/env bash
    
    #   Copyright (C) 2016
    #       Alexandru Catalin Petrini <[email protected]>
    #  This script is intended to usefully manage gnome-shell extensions,
    #  in compatible Gnome Shell versions.
    
    # Install this script by running this command:
    # $ sudo wget https://raw.githubusercontent.com/cyberalex4life/gnome-shell-extension-cl/master/gnome-shell-extension-cl -O /usr/local/bin/gnome-shell-extension-cl && sudo chmod +x /usr/local/bin/gnome-shell-extension-cl
    
    
    # -------------------------------------------------------------------------------
    
    function get_enabled_extensions() {
        enabled_extensions=( $(gsettings get org.gnome.shell enabled-extensions | \
                                   sed -e 's|^@as ||g' | tr -d "[",",","]","\'") )
    }
    
    
    function print_enabled_extensions(){
        get_enabled_extensions
        for enabled_extension in "${enabled_extensions[@]}"
        do
            echo "$enabled_extension"
        done
    }
    
    
    # -------------------------------------------------------------------------------
    
    function get_installed_extensions() {
        global_installed_extensions=( $(find "/usr/share/gnome-shell/extensions/" \
                                             -maxdepth 1 -type d -name "*@*" -exec \
                                             /usr/bin/basename {} \;) )
        local_installed_extensions=( $(find "$HOME/.local/share/gnome-shell/extensions/" \
                                            -maxdepth 1 -type d -name "*@*" -exec \
                                            /usr/bin/basename {} \;) )
    
        if [ ${#local_installed_extensions[@]} -gt ${#global_installed_extensions[@]} ]
        then
            installed_extensions=( ${local_installed_extensions[@]} )
            test_extensions=( ${global_installed_extensions[@]} )
        else
            installed_extensions=( ${global_installed_extensions[@]} )
            test_extensions=( ${local_installed_extensions[@]} )
        fi
        for test_extension in "${test_extensions[@]}"
        do
            test_extension_not_doubled=true
            for installed_extension in "${installed_extensions[@]}"
            do
                if [ "$test_extension" = "$installed_extension" ]
                then
                    test_extension_not_doubled=false
                    break
                fi
            done
            if  [ $test_extension_not_doubled = true ]
            then
                test_extension=( $test_extension )
                installed_extensions=( "${installed_extensions[@]}" "${test_extension[@]}" )
                #echo ${test_extension[@]}
            fi
        done
        echo "${installed_extensions[@]}"
    }
    
    
    function print_installed_extensions() {
        installed_extensions=( $(get_installed_extensions) )
        for installed_extension in "${installed_extensions[@]}"
        do
            [ "$(check_extension_is_enabled "$installed_extension")" = true ] && \
                status="enabled" || status="disabled";
            printf "%-65s - %-10s \n" "$installed_extension" "$status"
        done
    }
    
    
    # -------------------------------------------------------------------------------
    
    function check_extension_is_enabled() {
        extension_to_check=$1
        enabled_extensions=( $(gsettings get org.gnome.shell enabled-extensions | \
                                   sed -e 's|^@as ||g' | tr -d "[",",","]","\'") )
        for enabled_extension in "${enabled_extensions[@]}"
        do
            if [ "$enabled_extension" = "$extension_to_check" ]
            then
                echo true
                return
            fi
        done
        echo false
    }
    
    
    function check_extension_in_all_extensions() {
        extension_to_check=$1
        installed_extensions=( $(get_installed_extensions) )
        for installed_extension in "${installed_extensions[@]}"
        do
            if [ "$installed_extension" = "$extension_to_check" ]
            then
                echo true
                return
            fi
        done
        echo false
    }
    
    
    function version_greater() {
        minimal_version=3.18.0
        our_version=$(gnome-shell --version | awk '{print $3}')
        if [ "$(echo "$our_version $minimal_version" | tr " " "\n" | sort -V | head -n 1)" != "$our_version" ]
        then
            echo true
        else
            echo false
        fi
    }
    
    
    function disable_extension() {
    
        arguments=("$@")
        unset "arguments[0]"
    
        for extension_to_disable in "${arguments[@]}"
        do
    
            if  [ "$(check_extension_in_all_extensions "$extension_to_disable")" = false ]
            then
                echo "'$extension_to_disable' is not installed."
                continue
            fi
            if  [ "$(check_extension_is_enabled "$extension_to_disable")" = false ]
            then
                echo "'$extension_to_disable' is already disabled."
                continue
            fi
            if [ "$(version_greater)" = true ]
            then
                gnome-shell-extension-tool -d "$extension_to_disable"
                continue
            fi
            enabled_extensions=( $(gsettings get org.gnome.shell enabled-extensions | \
                                       tr -d "[",",","]","\'") )
            enabled_extensions_string=""
            for enabled_extension in "${enabled_extensions[@]}"
            do
                if [ "$enabled_extension" != "$extension_to_disable" ]
                then
                    enabled_extensions_string="$enabled_extensions_string '$enabled_extension', "
                fi
            done
            enabled_extensions_string=${enabled_extensions_string:1:-2}
            enabled_extensions_string="[ $enabled_extensions_string ]"
    
            dbus-launch gsettings set org.gnome.shell enabled-extensions "$enabled_extensions_string"
    
        done
        return
    }
    
    
    function enable_extension() {
    
        arguments=("$@")
        unset "arguments[0]"
    
        for extension_to_enable in "${arguments[@]}"
        do
    
            if  [ "$(check_extension_in_all_extensions "$extension_to_enable")" = false ]
            then
                echo "'$extension_to_enable' is not installed."
                continue
            fi
            if  [ "$(check_extension_is_enabled "$extension_to_enable")" = true ]
            then
                echo "'$extension_to_enable' is already enabled."
                continue
            fi
            if [ "$(version_greater)" = true ]
            then
                gnome-shell-extension-tool -e "$extension_to_enable"
                continue
            fi
            enabled_extensions_string=$(gsettings get org.gnome.shell enabled-extensions | tr -d "]")
            [ "$enabled_extensions_string" != "@as [" ] && delimiter=,
            enabled_extensions_string="${enabled_extensions_string}${delimiter} '$extension_to_enable' ]"
    
            gsettings set org.gnome.shell enabled-extensions "$enabled_extensions_string"
    
        done
        return
    }
    
    
    # -------------------------------------------------------------------------------
    
    function disable_all_extensions() {
        get_enabled_extensions
        for enabled_extension in "${enabled_extensions[@]}"
        do
            # Don't disable user-theme extensions to avoid breaking them
            if [ "$enabled_extension" != "user-theme" ] && \
                   [ "$enabled_extension" != "user-themes" ] && \
                   [ "$enabled_extension" != "[email protected]" ]
            then
                disable_extension "this element will be ignored" "$enabled_extension"
            else
                continue
            fi
        done
    }
    # -------------------------------------------------------------------------------
    
    function toggle_extension() {
    
        arguments=("$@")
        unset "arguments[0]"
    
        for extension_to_enable in "${arguments[@]}"
        do
    
            if  [ "$(check_extension_in_all_extensions "$extension_to_enable")" = false ]
            then
                echo "'$extension_to_enable' is not installed."
                continue
            fi
            if  [ "$(check_extension_is_enabled "$extension_to_enable")" = true ]
            then
                disable_extension "$@"
            else
                enable_extension "$@"
            fi
        done
        return
    }
    # -------------------------------------------------------------------------------
    
    function print_help() {
    
        printf "
    GNOME Shell Extension Control Tool:
    
    usage: gnome-shell-extensions <option> [extension name]
    
    Options
        -h,   --help                                Display help message.
        -e,   --enable-extension <extension name>   Enable extension.
        -d,   --disable-extension <extension name>  Disable extension.
        -da,  --disable-all-extensions              Disables all extensions.
        -le,  --list-enabled                        List enabled extensions.
        -l,   --list                                List all extensions + state info.
        -s,   --status <extension name>             Show status of extension.
        -t,   --toggle-extension                    Toggle extension.
    \n"
    
    }
    
    
    # -------------------------------------------------------------------------------
    
    case $1 in
        -h|--help)
            print_help
            ;;
        -e|--enable-extension)
            enable_extension "$@"
            ;;
        -d|--disable-extension)
            disable_extension "$@"
            ;;
        -t|--toggle-extension)
            toggle_extension "$@"
            ;;
        -da|--disable-all-extensions)
            disable_all_extensions
            ;;
        -le|--list-enabled)
            print_enabled_extensions
            ;;
        -l|--list)
            print_installed_extensions
            ;;
        -s|--status)
            if  [ "$(check_extension_is_enabled "$2")" = true ]
            then
                echo "enabled"
            else
                echo "disabled"
            fi
            ;;
        *)
            print_help
            ;;
    esac
    

    Então, corri gnome-shell-extension-cl -lpara pegar a lista de extensões.

    Por fim, adicionei um atalho de teclado para executar o gnome-shell-extension-cl -t [email protected]. Eu usei Super+ Alt+ B, mas qualquer combinação de teclado poderia servir.

    • 7

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve