Score:2

สร้างตัวเรียกใช้งานเดสก์ท็อป

ธง us

บน Ubuntu 20.04.2 LTS ฉันกำลังพยายามสร้างไอคอนเดสก์ท็อปสำหรับบางแอปพลิเคชัน ฉันพยายามทำตามบทช่วยสอนนี้ วิธีสร้างตัวเรียกใช้ทางลัดบนเดสก์ท็อปบน Ubuntu 20.04 Focal Fossa Linux . วิธีแรก (โดยใช้หอยโข่ง) ไม่เหมาะกับฉัน เนื่องจากฉันไม่มีแอปพลิเคชันเหล่านั้นบางตัว (เช่น Pycharm) และแอปพลิเคชันอื่นๆ ที่ฉันสร้างขึ้น ดังนั้นฉันจึงลองใช้แนวทางที่สอง และสร้าง ~/Desktop/PyCharm.desktop ไฟล์เช่นนี้:

#!/usr/bin/env xdg-เปิด
[รายการเดสก์ท็อป]
เวอร์ชัน=1.0
Type=ใบสมัคร
เทอร์มินัล = เท็จ
Exec=/Programs/pycharm-community-2021.1.3/bin/pycharm.sh
ชื่อ = PyCharm
ความคิดเห็น = PyCharm
ไอคอน=/Programs/pycharm-community-2021.1.3/bin/pycharm.png

แต่เมื่อฉันคลิกขวาที่ไฟล์ ฉันไม่มีตัวเลือก อนุญาตให้เปิดตัว. ถ้าฉันตรวจสอบคุณสมบัติ ฉันมีสิทธิ์ทั้งหมดและ อนุญาตให้ดำเนินการ มีการเลือกช่องทำเครื่องหมาย
ฉันพลาดอะไรไป

Nate T avatar
it flag
เดี๋ยวก่อน PyCharm.sh คืออะไร?
Deffo avatar
us flag
@NateT มันเป็นไฟล์เรียกทำงาน...เมื่อฉันต้องการเรียกใช้ pycharm จากเทอร์มินัล ฉัน cd ถึง */Programs/pycharm-community-2021.1.3* และเรียกใช้ `bin/pycharm.sh`
vanadium avatar
cn flag
ไฟล์ .desktop นี้ดูดี เพื่อความชัดเจน คุณ *สามารถ* เปิดโปรแกรมโดยคลิกสองครั้งที่ไฟล์? คุณดูเหมือนจะอ้างถึงการคลิกขวาแทน ลบบรรทัดแรก มันไม่ตอบสนองวัตถุประสงค์ใด ๆ อีกต่อไป คุณอาจเผชิญกับข้อจำกัดของส่วนขยายไอคอนเดสก์ท็อปใน 20.04 Launcher ปรากฏในเมนูและทำงานเมื่อคุณย้ายไปที่ .local/share/applications หรือไม่
Nate T avatar
it flag
โปรแกรม Linux เช่น PyCharm ไม่ได้สร้างขึ้นใน sh อย่างน้อยก็ไม่ใช่โปรแกรมที่ตั้งใจจะโหลดลง OS ที่หลากหลาย sh เป็นส่วนใหญ่สำหรับสคริปต์ตัวช่วย ฯลฯ ไม่ได้บอกว่าไม่สามารถทำได้ แต่มักจะไม่เป็นเช่นนั้น Linux ส่วนใหญ่สร้างด้วย C
Nate T avatar
it flag
ค่าจริงน่าจะอยู่ใน `/usr/share/bin` หรืออื่นๆ ใน `opt`
Nate T avatar
it flag
คุณรู้อะไรไหม ฉันมีวิธีที่ง่ายกว่าในการรับไอคอน กำลังอัปเดตคำตอบ .. อีกครั้ง XD
Deffo avatar
us flag
เพิ่งพบข้อผิดพลาด...ไฟล์ถูกต้อง (จำเป็นต้องใช้ .sh เนื่องจากเป็นสิ่งที่ฉันต้องการเปิดใช้) ข้อผิดพลาดคือฉันควรเขียน `Exec=/home/deffo/Programs/pycharm-community-2021.1.3/bin/pycharm.sh` (แน่นอนว่าเส้นทางไอคอนก็ผิดเช่นกัน) ตอนนี้ฉันสามารถเปิดใช้งานได้แล้ว
Score:1
ธง us

เพิ่งพบข้อผิดพลาด...ไฟล์ถูกต้อง (จำเป็นต้องใช้ .sh เนื่องจากเป็นสิ่งที่ฉันต้องการเปิดใช้) ข้อผิดพลาดคือฉันควรจะเขียน Exec=/home/deffo/Programs/pycharm-community-2021.1.3/bin/pycharm.sh (แน่นอนว่าเส้นทางไอคอนก็ผิดเช่นกัน) ตอนนี้ฉันสามารถเปิดใช้งานได้แล้ว

Nate T avatar
it flag
ตรวจสอบ[สิ่งนี้](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/s1-filesystem-fhs) มีข้อมูลดีๆมากมาย ฉันเดาว่าคุณจะพบว่ามันมีประโยชน์ มาตรฐานนี้ใช้กับ Linux distros เกือบทั้งหมด รวมถึง Ubuntuมันแตกต่างจาก Windows เล็กน้อย ดังนั้นการเรียนรู้เกี่ยวกับมันตั้งแต่เนิ่นๆ น่าจะช่วยคุณประหยัดเวลาได้มากในอนาคตอันใกล้นี้
Score:0
ธง it

PyCharm ไม่ใช่เชลล์สคริปต์ ใช้เวลา .sh ปิดชื่อไฟล์ที่ส่วนท้ายของ ผู้บริหาร=.. บรรทัดในไฟล์ .desktop ของคุณ

Bash มีภาษาสคริปต์ของตัวเองไฟล์เหล่านั้นลงท้ายด้วย .sh แต่แอพลินุกซ์ส่วนใหญ่เขียนด้วยภาษาอื่น ไฟล์เรียกทำงาน อย่างน้อยไฟล์ที่ใหญ่กว่าอย่าง PyCharm มักจะไม่มีส่วนขยาย

หากต้องการให้แน่ใจ เพียง cd ไปยังไดเร็กทอรีที่คุณมีเป็นโฟลเดอร์พาเรนต์ แล้วพิมพ์ หรือ ลา. คุณจะได้รับรายการเนื้อหาของโฟลเดอร์ซึ่งจะเป็นไฟล์ที่มีชื่อถูกต้อง

แก้ไข: เนื่องจากมีสคริปต์ sh คุณควรตรวจสอบเนื้อหาเพื่อดูว่าไฟล์ปฏิบัติการของคุณอยู่ที่ไหน แมว <เส้นทางไฟล์/ชื่อไฟล์> | น้อย.

เมื่อคุณพบตำแหน่งจริงของไฟล์ปฏิบัติการแล้ว ให้อัปเดต [รายการเดสก์ท็อป] ของคุณ

แก้ไข 2: วิธีที่เร็วที่สุดในการรับไอคอนคือการเรียกใช้ sudo snap ติดตั้ง pycharm-community --classic.dll. เมื่อรับซอฟต์แวร์บน Ubuntu คุณควรดาวน์โหลดผ่านตัวจัดการแพ็คเกจเสมอ เว้นแต่คุณจะมีเหตุผลที่ดีที่จะไม่ทำ Ubuntu มาพร้อมกับ apt และ snap แม้ว่าคุณจะลงเอยด้วยตัวอื่นเมื่อเวลาผ่านไป

ผู้จัดการแพ็กเกจจะเฝ้าดูระบบของคุณอย่างต่อเนื่อง ตรวจสอบว่าคุณมีการอ้างอิงทั้งหมด และอัปเดตเวอร์ชันของคุณโดยอัตโนมัติพร้อมกัน เพื่อให้การอัปเดตแอปเดียวไม่ทำลายอีก 5 แอป

เมื่อคุณติดตั้งผ่าน tarball (ไฟล์ .tar.gz) คุณจะทำได้ด้วยตัวเอง

หากคุณติดตั้งผ่าน snap ให้ตรวจสอบเนื้อหาของ tarball ของคุณเพื่อหาสคริปต์การถอนการติดตั้ง อันนั้นอาจเป็นไฟล์ .sh เรียกใช้ก่อนที่จะติดตั้ง snap (เป็นทางเลือก แต่แนะนำให้เลือก)

Deffo avatar
us flag
การลบ .sh ไม่ได้ผล ถ้าฉันย้ายไปที่ไดเร็กทอรีหลักและพิมพ์ `ls` ฉันจะเห็นไฟล์ชื่อ `pycharm.sh` นอกจากนี้ หากต้องการเรียกใช้จากเทอร์มินัล ฉันพิมพ์ `./pycharm.sh`
Nate T avatar
it flag
@Deffo มันรัน pycharm หรือไม่ ถ้าเป็นเช่นนั้น มันคือสคริปต์เรียกใช้งานบางอย่าง คุณติดตั้ง PyCharm ได้อย่างไร ถ้าคุณพิมพ์ `cat ` ในเทอร์มินัล คุณสามารถดูเนื้อหาได้ สถานที่จริงจะถูกซ่อนอยู่ภายใน ฉันรับประกันได้ กำลังอัปเดตคำตอบ
Deffo avatar
us flag
ฉันติดตั้ง Pycharm จากเว็บไซต์ JetBrains ฉันดาวน์โหลด .tar.gz คลายไฟล์แล้วเรียกใช้ `pycharm.sh` ภายในเทอร์มินัล ฉันเพิ่งทำตามคำแนะนำบนเว็บไซต์ Jetbrains อย่างไรก็ตาม ฉันพบว่าข้อผิดพลาดคือเส้นทางไปยังไฟล์ปฏิบัติการ...แต่จำเป็นต้องมีส่วนขยาย .sh เนื่องจากเป็นสิ่งที่ฉันต้องการเปิดใช้ (ฉันรู้ว่ามันเป็นสคริปต์เรียกใช้งาน และนั่นคือสิ่งที่ฉันต้องการเปิดใช้)
Nate T avatar
it flag
ตรวจสอบ tarball เพื่อดูว่ามีสคริปต์การถอนการติดตั้งหรือไม่ ไฟล์ส่วนใหญ่จะมีอยู่ในเว็บไซต์ของผู้สร้าง มีไฟล์เดียวกันติดตั้งโดยระบบเอง ใน tar.gz นั้นมีไฟล์มากมาย แต่ละไฟล์เหล่านั้นควรไปอยู่ในจุดใดจุดหนึ่งใน fs ฉันสัญญาว่าฉันไม่สามารถพูดเกินจริงถึงข้อดีของการใช้ pkg mgr ติดตั้งผ่าน tarball เท่านั้นหากคุณไม่มีทางเลือกอื่น เช่น คุณต้องการฟีเจอร์จากรีลีสใหม่อย่างแน่นอน อย่างไรก็ตาม หากคุณเพิ่ม --edge ใน snap cmd คุณจะได้รับเวอร์ชันใหม่ล่าสุด (ติดตั้งไว้ล่วงหน้า) แต่ยังไม่ได้รับการทดสอบอย่างละเอียด
Nate T avatar
it flag
ตามความคิดเห็นล่าสุดของคุณ .. เป็นความคิดที่ไม่ดี แต่เป็นทางเลือกของคุณ คุณเปลี่ยนมาเซราตีสำหรับ Chevy cavalier Google 'ทำไมผู้จัดการแพ็คเกจ' GTG ดีใจที่คุณแก้ไขได้ หากคำตอบของฉันไม่ได้ผล อย่าลืมเขียนของคุณเอง เพื่อให้คนอื่นๆ ได้เห็นจากหน้าแรกว่าได้คำตอบแล้ว มีความสุขในการเขียนโปรแกรม Snap ยังมีไอเดีย ติดตั้งและคุณสามารถดูวิธีการที่คุณต้องการ เปลี่ยนชื่อเป็น `intellij-idea-community' เทียบกับรหัสเช่นกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา