ฉันซ่อนตัวเรียกใช้งานของ Unity ไว้เนื่องจากฉันต้องการใช้ cairo dock
นี่คือเหตุผลที่ฉันพยายามหาวิธีติดตั้งสิ่งต่าง ๆ จากศูนย์ซอฟต์แวร์ Ubuntu เพื่อตั้งค่าทางลัดในเดสก์ท็อปของฉันโดยอัตโนมัติ
ฉันซ่อนตัวเรียกใช้งานของ Unity ไว้เนื่องจากฉันต้องการใช้ cairo dock
นี่คือเหตุผลที่ฉันพยายามหาวิธีติดตั้งสิ่งต่าง ๆ จากศูนย์ซอฟต์แวร์ Ubuntu เพื่อตั้งค่าทางลัดในเดสก์ท็อปของฉันโดยอัตโนมัติ
คำตอบ:
เรียกใช้สคริปต์ด้านล่างในพื้นหลังและมันจะสร้างเริ่มต้นบนเดสก์ท็อปของคุณโดยอัตโนมัติ (เท่านั้น) ซอฟต์แวร์ที่ติดตั้งใหม่
มันยัง:
NoDisplay=true
)gedit
) make_starter.py
บันทึกไว้ที่ใดที่หนึ่งเป็นหากคุณต้องการทดสอบครั้งแรกให้รันจากหน้าต่างเทอร์มินัลโดยคำสั่ง:
python3 /path/to/make_starter.py
ติดตั้งแอปพลิเคชั่นที่คุณคุ้นเคย ไอคอนควรปรากฏบนเดสก์ท็อปของคุณหลังจากการติดตั้งเสร็จสิ้น
หากทำงานได้ดีให้เพิ่มลงในแอปพลิเคชันเริ่มต้นของคุณ: Dash> แอปพลิเคชันเริ่มต้น> เพิ่ม เพิ่มคำสั่ง:
python3 /path/to/make_starter.py
บันทึก
Ubuntu รุ่นที่แปลเป็นภาษาท้องถิ่นอาจมีชื่อแตกต่างกันสำหรับ "เดสก์ท็อป" ("Bureaublad" เป็นภาษาดัตช์) ถ้าเป็นเช่นนั้นแทนที่ในบรรทัด:
desktopname = "Desktop"
"เดสก์ท็อป" โดยใช้ชื่อที่แปลงค่าแล้ว
#!/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
สคริปต์โดยอุบัติเหตุ :)
สิ่งนี้จะยุ่งอย่างไม่น่าเชื่อเนื่องจากอาจมีไอคอนแอพพลิเคชั่นมากกว่าร้อยไอคอน ไอคอน (ที่จริงไฟล์ปล่อยสก์ท็อป ) /usr/share/applications
มักจะอยู่ใน ดังนั้นคุณสามารถเรียกใช้คำสั่งต่อไปนี้ใน terminal:
find /usr/share/applications -type f -name '*.desktop' -exec cp --target-directory ~/Desktop/ {} +
แต่สิ่งนี้จะสร้างสำเนาของตัวเรียกใช้งานทุกเครื่องบนเดสก์ท็อปของคุณ ( อาจเป็นสองสามร้อยขึ้นอยู่กับสภาพแวดล้อมของคุณ )
คุณสามารถเรียกดู/usr/share/applications
ในเครื่องมือจัดการไฟล์และคัดลอกไฟล์เหล่านั้นสำหรับแอปพลิเคชันที่เกี่ยวข้องไปยังเดสก์ท็อปด้วยตนเอง ไม่มีวิธีอัตโนมัติในการทำให้ศูนย์ซอฟต์แวร์ทำสิ่งนี้เท่าที่ฉันสามารถบอกได้
dpkg
และdiff
รายการตัวเลือกใหม่และรายการตัวเลือกก่อนหน้าหลังจากการติดตั้งแต่ละครั้ง จากนั้นสามารถสร้างทางลัดโดยใช้สคริปต์ซึ่งคัดลอก.desktop
ไฟล์ที่เกี่ยวข้องไปยังเดสก์ท็อป
ls /usr/share/applications/*.desktop | wc
ให้:168 168 7851