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:
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:
Respostas:
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 ( NUMBER
e 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 POSITION
define 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 POSITION
no 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.
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":
var enable = function ()
. Portanto, talvez seja melhor procurar a palavra enable
no arquivo.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 enable
dentro 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.js
e 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
/usr/share/gnome-shell/extensions/
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!
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.
off
e on
...?