Tôi đã ẩn launcher của Unity vì tôi thích sử dụng dock cairo.
Đây là lý do tại sao tôi đang cố gắng tìm cách làm cho mọi thứ được cài đặt từ Trung tâm phần mềm Ubuntu tự động đặt lối tắt trong máy tính để bàn của tôi.
Tôi đã ẩn launcher của Unity vì tôi thích sử dụng dock cairo.
Đây là lý do tại sao tôi đang cố gắng tìm cách làm cho mọi thứ được cài đặt từ Trung tâm phần mềm Ubuntu tự động đặt lối tắt trong máy tính để bàn của tôi.
Câu trả lời:
Chạy đoạn script bên dưới trong nền và nó sẽ tự động tạo một bộ khởi động trên máy tính để bàn của bạn trên (chỉ) phần mềm mới được cài đặt.
Nó cũng:
NoDisplay=true
)gedit
), lưu nó ở đâu đó dưới dạng make_starter.py
.Nếu trước tiên bạn muốn kiểm tra nó: hãy chạy nó từ cửa sổ terminal bằng lệnh:
python3 /path/to/make_starter.py
Cài đặt một ứng dụng như bạn đã quen. Một biểu tượng sẽ xuất hiện trên màn hình của bạn sau khi cài đặt xong
Nếu tất cả đều hoạt động tốt, hãy thêm nó vào các ứng dụng khởi động của bạn: Dash> Ứng dụng khởi động> Thêm. Thêm lệnh:
python3 /path/to/make_starter.py
Ghi chú
Các phiên bản Ubuntu được bản địa hóa có thể có một tên khác cho "Máy tính để bàn" ("Bureaublad" trong tiếng Hà Lan). Nếu vậy, thay thế trong dòng:
desktopname = "Desktop"
"Máy tính để bàn" của tên loacalized.
#!/usr/bin/env python3
import subprocess
import os
import time
import shutil
desktopname = "Desktop"
dr = "/usr/share/applications"
while True:
current = os.listdir(dr)
time.sleep(10)
last = os.listdir(dr)
for item in last:
if not item in current and item.endswith(".desktop"):
file = dr+"/"+item
with open(file) as src:
text = src.read()
if not "NoDisplay=true" in text:
target = os.environ["HOME"]+"/"+desktopname+"/"+item
shutil.copyfile(file, target)
command = "chmod +x "+target
subprocess.Popen(["/bin/bash", "-c", command])
Perl
kịch bản một cách tình cờ :)
Điều này sẽ vô cùng lộn xộn, vì có thể có hơn một trăm biểu tượng ứng dụng. Các biểu tượng (thực tế, các tập tin trình khởi chạy máy tính để bàn ) thường ở trong /usr/share/applications
. Vì vậy, bạn có thể chạy lệnh sau trong một thiết bị đầu cuối:
find /usr/share/applications -type f -name '*.desktop' -exec cp --target-directory ~/Desktop/ {} +
nhưng điều này sẽ tạo một bản sao của mỗi trình khởi chạy đơn trên máy tính để bàn của bạn. ( có thể vài trăm, tùy thuộc vào môi trường của bạn )
Bạn có thể duyệt /usr/share/applications
trong trình quản lý tệp và sao chép thủ công chúng cho các ứng dụng có liên quan vào máy tính để bàn. Không có cách nào tự động để làm cho Trung tâm phần mềm làm điều này, theo như tôi có thể nói.
dpkg
và diff
danh sách lựa chọn mới và danh sách lựa chọn trước đó sau mỗi lần cài đặt. Sau đó, các phím tắt có thể được tạo bằng cách sử dụng tập lệnh sao chép các .desktop
tệp có liên quan vào màn hình nền.
ls /usr/share/applications/*.desktop | wc
đưa ra:168 168 7851