Score:1

JetBrains Toolbox จะไม่เริ่มทำงานบน Ubuntu 20.04

ธง hk

ฉันลองติดตั้ง JB Toolbox บน Ubuntu 20.04 ฉันดาวน์โหลดจากเว็บไซต์ทางการและแตกไฟล์เพื่อเลือกใช้สิ่งนี้

sudo tar -xzf jetbrains-toolbox-1.21.9712.tar.gz -C /opt

แต่เมื่อฉันเปิดมันโดยใช้./jetbrains-กล่องเครื่องมือ คำสั่งจะเปิดขึ้นในพื้นหลังและปิดภายในเวลาประมาณ 10 วินาที (ตรวจสอบโดยใช้ไฟล์ สูงสุด สั่งการ). ไม่เห็นสิ่งใดใน UI ไม่สามารถมองเห็นแม้แต่ไอคอนแถบด้านบน

ฉันตรวจสอบบันทึก ~/.local/share/JetBrains/Toolbox/logs ในสถานที่นี้ แต่ก็ไม่พบอะไรเช่นกัน

ฉันลองสิ่งนี้บน wayland และ x11 แต่ก็ยังใช้งานไม่ได้

มีคนช่วยฉันด้วยปัญหานี้ได้ไหม

ขอบคุณ.

Nate T avatar
it flag
คุณให้สิทธิ์ที่เหมาะสมหรือไม่?
Score:0
ธง it

Tl; dr: ปรับสิทธิ์ของไฟล์และเรียกใช้โดยใช้ ซูโด

เพียงแค่ทำตามสิ่งที่คุณเขียนจนถึงตอนนี้ คุณต้องให้สิทธิ์ในการดำเนินการแก่แอปด้วย

วิธีหนึ่งในการทำเช่นนี้คือการใช้ chmod คำสั่งดังนี้:

sudo chmod u+x /opt/rest-of-the-qualified-pathname

พาธสัมพัทธ์จะทำงานเช่นกัน ในกรณีที่คุณมีเทอร์มินัลเปิดอยู่ในไดเร็กทอรีพาเรนต์แล้ว

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

ใน คุณ+x ด้านบนเล็กน้อย ยู มีไว้สำหรับผู้ใช้ ดังนั้นจึงมีเพียงคุณเท่านั้นที่เรียกใช้ได้ (โดยไม่ได้ตั้งค่าการอนุญาตอื่นๆ) ตัวเลือกที่นี่คือ 'u' สำหรับผู้ใช้ (เจ้าของไฟล์ ไม่ใช่ผู้ใช้ที่เรียกใช้คำสั่ง ซึ่งควรเป็นรูทอยู่แล้ว) , 'g' สำหรับกลุ่ม (ซึ่งแสดงถึงกลุ่มบ้านของเจ้าของ), 'o' สำหรับอื่นๆ (เพื่อเปลี่ยนการอนุญาตสำหรับผู้ใช้ที่ไม่ได้อยู่ในกลุ่มของเจ้าของ) หรือ 'a' สำหรับทั้งหมด นอกจากนี้ การละทิ้งตัวละครนั้นออกไปโดยสิ้นเชิง เช่นเดียวกับใน

sudo chmod +x /opt/rest-of-the-qualified-pathname

จะทำงานได้ดีกับการติดตั้งเดสก์ท็อป Ubuntu ของผู้ใช้คนเดียวที่บ้านส่วนใหญ่

แก้ไข:

เมื่อติดตั้งโปรแกรมแล้ว โดยปกติจะต้องเรียกใช้ด้วยสิทธิ์ที่เพิ่มขึ้น วิธีที่ดีที่สุดในการทำเช่นนี้คือใช้คำสั่งต่อไปนี้:

sudo ./jetbrains-toolbox

สิ่งนี้จำเป็นต้องเรียกจากภายใน /เลือก. หากคุณต้องการโทรจากไดเร็กทอรีอื่น ให้เปลี่ยนการเรียกเป็น:

sudo /opt/jetbrains-toolbox

ด้านล่างนี้คือตัวเลือกสองสามตัวเลือกที่จะช่วยให้คุณละเว้นการเรียกใช้แบบเต็มพาธ

ตัวเลือกที่ 1

ถ้าคุณเพิ่ม /เลือก เป็น $PATH จึงจะเรียกชื่อโปรแกรมเป็นคำสั่งได้ คำสั่งที่จะเพิ่มเข้าไปใน $PATH คือ:

echo 'export PATH="${PATH}:/opt"' | sudo tee -a ~/etc/environment.d/99-addoptdir.conf
ที่มา /etc/environment.d/99-addoptdir.conf

บรรทัดแรกเพิ่มคำสั่งเพื่อเพิ่มไปยัง $PATH และเพิ่มในลักษณะที่ทำให้มั่นใจว่าคำสั่งจะถูกเรียกใช้ทุกครั้งที่มีการสร้างอินสแตนซ์เชลล์ (มากหรือน้อยทุกครั้งที่คุณเปิดเทอร์มินัล) เนื่องจากเชลล์ปัจจุบัน ถูกสร้าง ก่อน มีการเพิ่มคำสั่ง การพยายามพิมพ์คำสั่งในเชลล์นี้จะไม่ทำงานดังนั้น บรรทัดที่สองคือวิธีแก้ปัญหาที่เรียกใช้ 99-addoptdir.conf ย้อนหลัง

ตอนนี้คำสั่งต่อไปนี้ควรใช้งานได้:

sudo jetbrains-กล่องเครื่องมือ

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

ตัวเลือก 2

คุณยังสามารถใช้คำสั่งนี้เพื่อตั้งค่า "คำสั่งทางลัด" ซึ่งจะ ทำให้มันทำงานได้อย่างรวดเร็ว

# ใช้สิ่งนี้หากมี ~/.bash_aliases อยู่ในระบบไฟล์ของคุณ
echo 'นามแฝง jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases

#อย่างอื่นใช้อันนี้
echo 'นามแฝง jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bashrc

ตอนนี้คุณสามารถเปิดโปรแกรมด้วยคำสั่ง:

jbtb

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

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

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

Etienne Bruines avatar
jp flag
สิ่งนี้นำไปใช้ได้อย่างไร? เทอร์มินัลจะไม่บ่นเกี่ยวกับการอนุญาต แทนที่จะ "ทำงาน" เป็นเวลาสิบวินาทีแล้วกลับมาพร้อมกับรหัสทางออก 0 หรือไม่
Nate T avatar
it flag
เมื่อเริ่มทำงานโดยไม่ได้รับอนุญาต ข้อความแสดงข้อผิดพลาด (หรือขาดหายไป) มักเป็นความรับผิดชอบของผู้พัฒนาโปรแกรม ระบบปฏิบัติการจะส่งสัญญาณซึ่งควรจะจับได้โดยโปรแกรมและทริกเกอร์ข้อความแสดงข้อผิดพลาด การบันทึกการดำเนินการ ฯลฯ นั่นคือสาเหตุที่ข้อความแสดงข้อผิดพลาดที่แสดงขึ้นนั้นใช้คำต่างกันสำหรับแต่ละโปรแกรม ฉันอาจให้คำตอบข้างต้นเพราะ OP ใส่ไฟล์ปฏิบัติการใน `/opt/`
Nate T avatar
it flag
ไดเร็กทอรี `/opt` ไม่ได้อยู่ใน `$PATH` ตามค่าเริ่มต้น ดังนั้นทุกโปรแกรมที่วางที่นี่จะต้องมีการตั้งค่าการอนุญาต (ฐานแปดแรกต้องเป็น 1,3 หรือ 7) มิฉะนั้นจะไม่ทำงาน... หรือคุณ cn เพียงเพิ่ม `/opt` ใน $PATH นั่นจะเหมือนกับการตั้งค่า exec perms สำหรับทุกสิ่งภายใน
Nate T avatar
it flag
@EtienneBruines เป็นไงบ้าง? สิ่งนี้ (หลังจากแก้ไข) เป็นวิธีแก้ปัญหาที่ OP ต้องการ ฉันจะเดิมพันฟาร์มกับมัน ไม่ทราบว่า Id ออกจากการร้องขอ `sudo` ขอบคุณที่ชี้ให้เห็น
Etienne Bruines avatar
jp flag
ฉันได้เรียนรู้สิ่งใหม่ - คิดเสมอว่ามันจะทำให้เกิดข้อผิดพลาดเสมอ โดยไม่คำนึงว่าแอปพลิเคชันนั้นคืออะไร/ทำอะไร ฉันมักจะได้รับ `zsh: การอนุญาตถูกปฏิเสธ: ` เมื่อพยายามเรียกใช้ไฟล์ที่ไม่สามารถเรียกใช้งานได้ (แม้จะเป็นส่วนหนึ่งของ `PATH`)

โพสต์คำตอบ

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