web-dev-qa-db-ja.com

GNOMEパネルにカスタムテキストを追加する

GNOMEクラシックのGNOMEパネルにテキストを追加したい。

私はこれから提案を得ました blog ですが、それは2008年にさかのぼり、現在は適用できないようです。

Ubuntu 12.10およびGNOMEクラシックでは、/apps/panel/applets/clock_screen0/prefs/custom_formatgconf-editorのオプションがありません。

GNOMEクラシックの時計にカスタムテキストを追加する方法はありますか?

また、GNOMEパネルにテキストを追加できる他のアプレット/拡張機能はありますか?

7
Shambo

シンプルなGnome拡張機能は試してみる価値があります。 (Ubuntu 14.04:命名についてはわかりません。Gnomeクラシックは同じGnomeシェル拡張を使用します。古いクラシックはGnomeフォールバックに名前が変更されました)


Gnome Classic&Mate

  1. ダウンロード panel-applet-generator
  2. 新しいアプレットを生成します。

    python panel-applet-generator.py -n mylabel -d "my custom label"
    
  3. 変更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
    

    label = Gtk.Label("It works!")を追加し、applet.add(label)を変更しました(applet.add(button)でした)

  4. Mylabelフォルダーをtar.gzとして圧縮し、名前をmylabel_1.0.orig.tar.gzに変更します

  5. Debianパッケージをビルドする

    cd mylabel/
    debuild -us -uc
    
  6. パッケージをインストールする

    Sudo dpkg -i ../*.deb
    
  7. Alt+Right Click または Super+Alt+Right Click パネルで、パネルに追加

  8. Mylabelアプレットを探して追加します

enter image description here

参照:

注意:

  • 何らかの理由でインストールできない場合、手動で実行することができます:

    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/
    

    32ビットシステム:

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

    64ビットシステム:

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

ノームシェル

Gnome 3.10でテストしました:

  1. Gnome Tweakツールをインストールする

    Sudo apt-get install gnome-Tweak-tool
    
  2. 新しい拡張機能を作成します。

    gnome-Shell-extension-tool --create-extension
    
  3. 要求された情報を入力:名前My Label、説明Extension shows my custom text、uuid mylabel@yourname、またはデフォルトのままmylabel@hostname

    /home/username/.local/share/gnome-Shell/extensions/mylabel@hostnameで作成された拡張機能

  4. extension.jsは自動的に開きます。 Iconをカスタムラベルに置き換えます。以下のように:

    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);
    }
    

    let label = new St.Label({ text: "Hello, world!" });を追加し、'button.set_child(label);を変更しました(button.set_child(icon);でした)

  5. 保存して、Gnome-Shellを再起動します Alt+F2rと入力してから、 Enter

  6. Gnome Tweakツールを起動→拡張機能→My Label拡張機能を有効にします。

  7. Gnome-Shellを再起動します。

    enter image description here

参照:

8
user.dz