Cách xóa VLC khỏi menu âm thanh / Cách ngăn VLC xuất hiện lại trong menu âm thanh.
Loại bỏ VLC khỏi menu âm thanh
Phương thức GUI
- Cài đặt trình soạn thảo dconf
- Mở trình soạn thảo dconf và duyệt đến:
com/canonical/indicator/sound
- Trong danh sách các mục soundmenu (
interested-media-players
), hãy xóa (các) ứng dụng bạn không cần / muốn xuất hiện trong menu. Đóng trình soạn thảo dconf.
- Xong, VLC biến mất khỏi menu.
Phương pháp dòng lệnh
Để đọc các mục menu hiện tại:
gsettings get com.canonical.indicator.sound interested-media-players
đưa ra một đầu ra như:
['rhythmbox.desktop', 'vlc.desktop']
Để xóa VLC, xóa vlc.desktop
khỏi danh sách và đặt menu đã thay đổi bằng lệnh:
gsettings set com.canonical.indicator.sound interested-media-players "['rhythmbox.desktop']"
Ngăn VLC quay trở lại trong menu âm thanh (14.04)
Giải pháp loại bỏ VLC khỏi menu âm thanh, nhưng nếu bạn khởi động VLC, nó sẽ xuất hiện lại trong menu âm thanh. Kịch bản dưới đây không ngăn chặn điều đó, nhưng ngay lập tức và tự động loại bỏ nó sau khi VLC được đóng lại.
Để dùng nó:
Sao chép tập lệnh bên dưới, dán nó vào một tệp văn bản trống và lưu nó dưới dạng vlc
, làm cho nó có thể thực thi được. Sau đó sao chép vlc.desktop
tệp từ /usr/share/applications
đến ~/.local/share/applications
và thay thế dòng (đầu tiên) bắt đầu Exec=
bằng Exec=/path/to/script/vlc
. Đăng xuất và quay lại. Desktopfile sẽ được chuyển hướng đến tập lệnh, tập lệnh sẽ khởi động VLC và chờ cho nó dừng và xóa VLC khỏi soundmenu ngay lập tức.
#!/usr/bin/python3
import subprocess
import getpass
import time
curruser = getpass.getuser()
def read_currentmenu():
# read the current launcher contents
get_menuitems = subprocess.Popen([
"gsettings", "get", "com.canonical.indicator.sound", "interested-media-players"
], stdout=subprocess.PIPE)
return eval((get_menuitems.communicate()[0].decode("utf-8")))
def set_current_menu(current_list):
# preparing subprocess command string
current_list = str(current_list).replace(", ", ",")
subprocess.Popen([
"gsettings", "set", "com.canonical.indicator.sound", "interested-media-players",
current_list,
])
subprocess.call(["/usr/bin/vlc"])
current_list = read_currentmenu()
for item in current_list:
if item == "vlc.desktop":
current_list.remove(item)
set_current_menu(current_list)
Các ứng dụng khác
Phương pháp / tập lệnh này cũng có thể được sử dụng cho các ứng dụng khác trong menu âm thanh. Sau đó, hai dòng trong phần cuối của kịch bản cần được thay đổi, theo ứng dụng khác:
if item == "vlc.desktop": (change to desktop file of the application)
và
subprocess.call(["/usr/bin/vlc"]) (change the command to run the application)