Adiciona um texto personalizado ao painel do GNOME

5

Eu quero adicionar algum texto ao painel do GNOME no GNOME Classic.

Recebi uma sugestão deste blog mas remonta a 2008 e não parece aplicável agora.

No Ubuntu 12.10 e no GNOME classic, a opção /apps/panel/applets/clock_screen0/prefs/custom_format in gconf-editor está faltando.

Existe alguma forma de adicionar texto personalizado ao relógio no GNOME classic?

Existe também algum outro applet / extensão disponível que nos permite adicionar um texto ao painel do GNOME?

    
por Shambo 21.02.2013 / 10:14

1 resposta

6

A extensão simples do Gnome pode valer a pena. (Não tenho certeza sobre nomes, no Ubuntu 14.04: o Gnome classic usa as mesmas extensões de shell do Gnome, onde o antigo clássico é renomeado para Gnome Fallback)

Gnome Classic & amp; Companheiro

  1. Faça o download painel-applet-generator
  2. Gerar um novo applet:

    python panel-applet-generator.py -n mylabel -d "my custom label"
    
  3. Modifique mylabelApplet.py

    try:
        from gi.repository import Gtk
    except: # Can't use ImportError, as gi.repository isn't quite that nice...
        import gtk as Gtk
    
    def applet_factory(applet, iid, data = None):
        button = Gtk.Button("It works!")
        label = Gtk.Label("It works!")
        applet.add(label)
        applet.show_all()
        return True
    

    Eu adicionei label = Gtk.Label("It works!") e modifiquei applet.add(label) (foi applet.add(button) )

  4. Compacte a pasta mylabel como tar.gz e renomeie-a para mylabel_1.0.orig.tar.gz

  5. Compile o pacote Debian

    cd mylabel/
    debuild -us -uc
    
  6. Instalar pacote

    sudo dpkg -i ../*.deb
    
  7. Alt + Clicar com o botão direito ou Super + Alt + Clicar com o botão direito no painel, em seguida, adicione ao painel

  8. Procure o miniaplicativo mylabel e adicione

Referências:

Nota:

  • Se, por algum motivo, não puder ser instalado, é possível fazer isso manualmente:

    sudo cp org.gnome.applets.mylabel.panel-applet /usr/share/gnome-panel/4.0/applets/
    sudo cp org.gnome.panel.applet.mylabel.service /usr/share/dbus-1/services/
    sudo cp *.py /usr/lib/gnome-applets/
    

    sistema de 32 bits:

    sudo cp mylabel.server /usr/lib/bonobo/servers/ 
    

    sistema de 64 bits:

    sudo cp mylabel.server /usr/lib/x86_64-linux-gnu/bonobo/servers/
    

Gnome Shell

Eu testei com o Gnome 3.10:

  1. Instale a ferramenta de ajuste do Gnome

    sudo apt-get install gnome-tweak-tool
    
  2. Criar nova extensão:

    gnome-shell-extension-tool --create-extension
    
  3. Insira as informações solicitadas: nome My Label , descrição Extension shows my custom text , uuid mylabel@yourname ou deixe como padrão mylabel@hostname

    Extensão criada em /home/username/.local/share/gnome-shell/extensions/mylabel@hostname

  4. extension.js é aberto automaticamente. Substitua o ícone por sua etiqueta personalizada. Como abaixo:

    function init() {
        button = new St.Bin({ style_class: 'panel-button',
                              reactive: true,
                              can_focus: true,
                              x_fill: true,
                              y_fill: false,
                              track_hover: true });
        let icon = new St.Icon({ icon_name: 'system-run-symbolic',
                                 style_class: 'system-status-icon' });
    
        let label = new St.Label({ text: "Hello, world!" });
        button.set_child(label);
        button.connect('button-press-event', _showHello);
    }
    

    Eu adicionei let label = new St.Label({ text: "Hello, world!" }); e modifiquei 'button.set_child(label); (foi button.set_child(icon); )

  5. Salve, reinicie o Gnome-Shell usando Alt + F2 , digite r e depois Digite

  6. Inicie a ferramenta Gnome Tweak → Extensões → Ativar My Label extensão.

  7. Reinicie o Gnome-Shell novamente.

Referências:

por user.dz 13.03.2014 / 13:32