Como posso solicitar extensões de shell do Gnome3 na parte superior?

18

A ordem dos widgets de extensão do shell parece ser aleatória. Como posso alterá-lo? Quero ter as informações de data / hora à esquerda, por exemplo.

Meu painel shell:

Meu painel shell

klausi
fonte
Boa pergunta. Receio que seja quase impossível sem ter que editar arquivos css estranhos. Essa é uma das coisas que mostra que toda a extensão foi uma reflexão tardia, na minha opinião.
Rmano
Algumas extensões como extensions.gnome.org/extension/584/taskbar permitem lugar onde você colocá-lo ... (pode ser a extensão errado - uma das extensões da barra de tarefas ...)
Wilf
Eu amo para encontrar uma resposta para isso
That Guy brasileira
@ThatBrazilianGuy Than love the reply :)
AB
@klausi Atualizei minha resposta. Espero que se adapta às suas necessidades :)
Jibbow

Respostas:

16

Maneira comum:

Para começar, você precisa encontrar o arquivo correspondente à extensão que deseja alterar.
Geralmente, é possível encontrá-lo aqui: ~/.local/share/gnome-shell/extensions.
Se a extensão foi instalada via gerenciador de pacotes, você pode encontrá-la aqui: /usr/share/gnome-shell/extensions/(Graças a AB )

Então entre no diretório da extensão e abra " extension.js" com qualquer editor de texto.

Vá para a linha com: function enable()(use a função de pesquisa no seu editor - se você não conseguir encontrá-la, vá para a seção Atualizar mais abaixo).
Dentro dessa função, geralmente há uma linha Main.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);(novamente: se você não conseguir encontrá-la, vá para Atualização ). Pode acontecer que os dois últimos parâmetros ( NUMBERe POSITION) estejam ausentes; é assim: Main.panel.addToStatusArea('NAME', _OTHERNAME);
(Não se preocupe! Seu computador interpreta a versão mais curta com: ('NAME', _OTHERNAME, 0, right);Sinta-se à vontade para adicionar os parâmetros ausentes. Mas sempre na ordem mostrada !!! )

O POSITIONdefine onde o ícone deve estar no painel. Existem três áreas: esquerda , centro e direita . Você provavelmente não deseja alterar esse valor, mas sinta-se à vontade para fazê-lo. Aqui estão os três estados possíveis POSITIONno painel:

------------------------------------------------------------------
Activities                 Date                        Other icons
------------------------------------------------------------------
   left                   center                          right 

O valor mais importante que você provavelmente deseja alterar é NUMBER. Ele define a ordem dos ícones dentro dos subpainéis. Os valores possíveis são:

  • 0 : Eu não me importo onde está o ícone.

  • valores negativos : posição; começando pelo lado direito (pode ser importante, pois todos os ícones de extensão são carregados após os ícones do sistema)

  • valores positivos : posição; começando do lado esquerdo. Valores mais altos serão localizados mais à direita.

Você precisa brincar com esses valores em todas as suas extensões, porque os mesmos valores entram em conflito entre si (duas extensões diferentes na posição 2 não fazem sentido). E, às vezes, até os seguintes valores entram em conflito.

Sempre que você alterar o valor, salve o arquivo. Em seguida, pressione Alt+ F2, digite re Enter. O painel será atualizado com os ícones recém-pedidos. Esta é uma opção rápida para brincar com esses valores.


Por fim, cite Mathematics Coffee :

Use Main.panel.addToStatusArea (nome_ único_de_indicador, indicador, posição, caixa) para adicionar um SystemStatusButton ou PanelButton ao painel. Isso controla a adição de seu menu ao gerenciador de menus para você (a caixa é Main.panel ._ {esquerda, direita, centro} Caixa, omitir o argumento da caixa fornece a caixa à direita por padrão e omitir a posição fornece a posição 0). Se o seu botão for apenas um ButtonBox (ou seja, nenhum menu), fique com. _ {esquerda, direita, centro} Box.insert_child_at_index.

Entre em contato se tiver algum problema com essa abordagem.


Atualizar:

Eu olhei em volta e reconheci que dessa maneira não funciona para todas as extensões (principalmente apenas para extensões simples / novas). Uma extensão usada com frequência neste caso é "monitor do sistema". A maneira de modificar a posição dos ícones deve ser (geralmente) a mesma (não testei. Crie um arquivo de backup) . Mas existem algumas diferenças para "monitor do sistema":

  1. A função que você precisa pesquisar é chamada var enable = function (). Portanto, talvez seja melhor procurar a palavra enableno arquivo.
  2. O local onde a posição dos ícones é definida é chamado Main.panel._addToPanelBox('system-monitor', tray, 1, panel);. Alterar o número deve ter o mesmo efeito descrito acima. Para alterar toda a área, você tem duas opções:

    • Alterando a mesma linha para Main.panel._addToPanelBox('system-monitor', tray, 1, Main.panel._rightBox);(Nota: a posição no menu de configurações da extensão não funcionará mais).

    • Ou alterando a linha let panel = Main.panel._rightBox;(use novamente a função de pesquisa) para a posição desejada ( _leftBox, _centerBox, _rightBox ).

(Essas etapas podem ser aplicadas a qualquer outra extensão. Mas haverá nomes ligeiramente diferentes. Mas ainda assim: A maneira comum foi descrita na minha primeira tentativa de resposta).


Todo o procedimento em poucas palavras:

Procure o arquivo correspondente. Em seguida, procure enabledentro deste arquivo. Em seguida, procure algo parecido Main.panel...e altere os valores (bastante autoexplicativo).


E finalmente notei que você mencionou o painel de horário. Não encontrei uma boa maneira de modificar sua posição, mas aqui está outra coisa:

Você tem "monitor do sistema" instalado. Isso é bom :)
Abra o acordo extension.jse altere a palavra "direita" para "esquerda" nessas duas linhas:
Main.panel._addToPanelBox('dateMenu', dateMenu, -1, Main.panel._rightBox);e Main.panel._rightBox.insert_child_at_index(dateMenu.actor, -1);.
Finalmente, você deve verificar "mover relógio" nas configurações desta extensão. Ai está! Eu não testei, mas deve funcionar. Caso contrário, escreva um comentário :)

Ahh! Esqueci de mencionar: Toda vez que você alterar os valores, salve o arquivo e atualize o painel com Alt+ F2- digite r- hit Enter. E certifique-se de criar arquivos de backup !!! : D

Jibbow
fonte
Se você gosta da resposta, basta clicar no pequeno cinza no lado esquerdo da resposta e transformá-la em um belo verde. Se você gosta da resposta, clique na pequena marca de seleção cinza e na pequena seta para cima ... Se você tiver mais alguma dúvida, vá para askubuntu.com/questions/ask
AB
11
As extensões instaladas através do gerenciador de pacotes são colocadas em/usr/share/gnome-shell/extensions/
AB
11
Uau! Você deve receber mais alguns votos positivos por todo o esforço! ;-)
Fabby
2017 e ainda impossível sem arriscar seu sistema. Surpreendente.
HörmannHH 13/09
2

A extensão do menu Estender painel permite classificar indicadores com o recurso "Deslocamento da bandeja" e a guia Indicadores. Depois de instalar a extensão, entre nas configurações para ajustar seus indicadores. Feliz TOC!

guttermonk
fonte
Não é exatamente o que eu estava procurando, mas uma ótima dica. Esta extensão corrige o calendário no meio e no menu de status agrupado que sempre me incomodou! :)
Cas
-2

Também há uma maneira mais fácil de apenas abrir gnome-tweak-tool, navegar até a guia Extensões e depois ativar e desativar as extensões. Fazer isso move os ícones para a esquerda.

user693690
fonte
Transformando o que offe on...?
George Udosen
11
isso solicitará extensões apenas para esta sessão.
QkiZ #