GNOMEクラシックのGNOMEパネルにテキストを追加したい。
私はこれから提案を得ました blog ですが、それは2008年にさかのぼり、現在は適用できないようです。
Ubuntu 12.10およびGNOMEクラシックでは、/apps/panel/applets/clock_screen0/prefs/custom_format
のgconf-editor
のオプションがありません。
GNOMEクラシックの時計にカスタムテキストを追加する方法はありますか?
また、GNOMEパネルにテキストを追加できる他のアプレット/拡張機能はありますか?
シンプルなGnome拡張機能は試してみる価値があります。 (Ubuntu 14.04:命名についてはわかりません。Gnomeクラシックは同じGnomeシェル拡張を使用します。古いクラシックはGnomeフォールバックに名前が変更されました)
新しいアプレットを生成します。
python panel-applet-generator.py -n mylabel -d "my custom label"
変更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)
でした)
Mylabelフォルダーをtar.gzとして圧縮し、名前をmylabel_1.0.orig.tar.gz
に変更します
Debianパッケージをビルドする
cd mylabel/
debuild -us -uc
パッケージをインストールする
Sudo dpkg -i ../*.deb
Alt+Right Click または Super+Alt+Right Click パネルで、パネルに追加
Mylabelアプレットを探して追加します
参照:
注意:
何らかの理由でインストールできない場合、手動で実行することができます:
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でテストしました:
Gnome Tweakツールをインストールする
Sudo apt-get install gnome-Tweak-tool
新しい拡張機能を作成します。
gnome-Shell-extension-tool --create-extension
要求された情報を入力:名前My Label
、説明Extension shows my custom text
、uuid mylabel@yourname
、またはデフォルトのままmylabel@hostname
/home/username/.local/share/gnome-Shell/extensions/mylabel@hostname
で作成された拡張機能
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);
でした)
保存して、Gnome-Shellを再起動します Alt+F2、r
と入力してから、 Enter
Gnome Tweakツールを起動→拡張機能→My Label
拡張機能を有効にします。
Gnome-Shellを再起動します。
参照: