GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Menyegarkan Menu Aplikasi Ikon Peluncur Di Ubuntu 12.04?

Setelah memodifikasi file desktop di /usr/share/applications , saya perlu me-refresh menu aplikasi ikon peluncur agar modifikasi saya muncul.
Demi kejelasan, menu yang harus dimodifikasi adalah yang muncul dengan klik kanan saat penunjuk berada di ikon peluncur (bilah besar penuh ikon di sisi kiri layar).

Jawaban terbaik adalah baris perintah sederhana.

Saya tidak menggunakan ubuntu-2d dan saya tidak ingin logout/login.

Saya mengetahui beberapa solusi parsial:

  • unity --replace memuat ulang semuanya (dekorasi jendela, area notifikasi, ...)
  • killall ubuntu-2d-launcher hanya ubuntu-2d, tetapi jika ada perintah satu baris yang serupa untuk kesatuan, itu akan menjadi solusi yang baik.
  • keluar lalu masuk kembali juga berhasil, tetapi saya tidak dapat kehilangan semua sesi saya hanya untuk memperbarui menu.
  • di ubuntu 14.04 Saya tidak mengalami masalah ini:perubahan apa pun yang dilakukan pada file “*.desktop” tampaknya akan diulang secara langsung.

Ada saran? Apakah ada cara berkat ccsm ?

Jawaban yang Diterima:

Cara paling elegan adalah dengan "memulai ulang" ikon; untuk menghapus ikon dari posisinya di peluncur dan menggantinya di posisi yang sama. Skrip di bawah ini berfungsi. Itu ada di python2, karena 12,04 tidak datang dengan python3 secara default. Namun, itu dapat digunakan di python3 juga, hanya ubah Shebang dalam kasus itu. Skrip juga dapat berguna (pada versi Ubuntu yang lebih baru juga) untuk segera menerapkan ikon yang diubah misalnya.

Anda cukup menggunakannya dengan memanggil skrip, dengan file desktop yang diedit sebagai argumen (lihat lebih lanjut di bawah).

Catatan :pada 12.04, jika ikon yang disegarkan mewakili berjalan aplikasi, aplikasi yang bersangkutan akan crash, seperti yang dijelaskan dalam pertanyaan ini, jadi jika Anda menggunakannya, pastikan aplikasi tidak berjalan. Pada 14.04, ikon tidak akan disegarkan jika aplikasi sedang berjalan.

Skrip

#!/usr/bin/env python

import subprocess
import time
import sys

desktopfile = sys.argv[-1]

def read_currentlauncher():
    # reads the current launcher contents
    get_launcheritems = subprocess.Popen([
        "gsettings", "get", "com.canonical.Unity.Launcher", "favorites"
        ], stdout=subprocess.PIPE)
    return get_launcheritems.communicate()[0].decode("utf-8")

def set_launcher(llist):
    # sets a defined unity launcher list
    current_launcher = str(llist).replace(", ", ",")
    subprocess.Popen([
        "gsettings", "set", "com.canonical.Unity.Launcher", "favorites",
        current_launcher,
        ])

def refresh_icon(desktopfile):
    current_launcher = read_currentlauncher()
    current_launcher_temp = eval(current_launcher)
    item = [item for item in current_launcher_temp if desktopfile in item][0]
    index = current_launcher_temp.index(item)
    current_launcher_temp.pop(index)
    set_launcher(current_launcher_temp)
    time.sleep(2)
    set_launcher(current_launcher)

refresh_icon(desktopfile)

Cara menggunakannya

  • Salin skrip di atas ke dalam file kosong dan simpan sebagai refresh.py
  • Untuk alasan kenyamanan, buat agar dapat dieksekusi
  • Segarkan ikon dengan perintah:

    /path/to/script/refresh.py name_of_edited_desktopfile (e.g. 'firefox.desktop')
    

Jika Anda benar-benar ingin membuatnya mulus

  • Jadikan skrip dapat dieksekusi, hapus .py ekstensi, simpan di ~/bin . Setelah logout/in, Anda dapat menjalankannya dengan perintah:

    refresh firefox.desktop (as an example)
    

Ubuntu
  1. Bagaimana Cara Menyembunyikan Menu Grub Di Ubuntu 14.04?

  2. Bagaimana Mengubah Ukuran Ikon Desktop Di Ubuntu 16.10?

  3. Masalah Ikon Peluncur Eclipse Ubuntu 16.04?

  1. Tambahkan menu Aplikasi di Desktop Ubuntu 20.04 GNOME

  2. Cara Membuat Peluncur Aplikasi Terintegrasi Untuk file Appimage di Ubuntu

  3. Cara Menginstal Django di Ubuntu 18.04 &16.04 LTS

  1. Cara menyegarkan desktop di Ubuntu tanpa me-reboot PC

  2. Cara menyegarkan Jaringan Wi-Fi di Ubuntu

  3. Cara mempercepat menu Aplikasi di Ubuntu 18.04