Score:2

วิธีสร้างสคริปต์ตัวตัดคำสำหรับ Octave เวอร์ชัน Flatpak เพื่อหลีกเลี่ยงคำสั่งยาว flatpak ที่รัน org.octave.Octave

ธง us

ใน ฉลาด เวอร์ชันของอ็อกเทฟ ฉันสามารถใช้คำสั่ง สคริปต์อ็อกเทฟ.m เพื่อเรียกใช้งานไฟล์ script.m. ในทำนองเดียวกัน flatpak เรียกใช้ org.octave.Octave script.m ทำงานด้วย

อย่างไรก็ตามเพื่อหลีกเลี่ยงคำสั่งที่ยาว flatpak เรียกใช้ org.octave.Octaveฉันสร้างไฟล์ ~.local/bin/octave ด้วยเนื้อหา flatpak เรียกใช้ org.octave.Octaveและทำเครื่องหมายว่าสามารถเรียกใช้งานได้ (ฉันลบไฟล์ ฉลาด เวอร์ชันของอ็อกเทฟ) ในขณะที่มันวิ่งระดับอ็อกเทฟได้ดี สคริปต์อ็อกเทฟ.m ใช้งานไม่ได้อีกต่อไป จะเปิดเฉพาะเวอร์ชันบรรทัดคำสั่งของ Octave

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

Score:5
ธง cn

เห็นได้ชัดว่าเคล็ดลับคือการยกเลิกการตั้งค่าตัวแปรด้านสิ่งแวดล้อม SESSION_MANAGER [แหล่งที่มา].

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

env -u SESSION_MANAGER flatpak เรียกใช้ org.octave.Octave script.m

แน่นอน คุณสามารถทำให้ชีวิตของคุณง่ายขึ้นมาก เช่น การกำหนดนามแฝง:

alias octave='env -u SESSION_MANAGER flatpak เรียกใช้ org.octave.Octave'

จากนี้ไป คุณสามารถเรียกใช้สคริปต์อ็อกเทฟได้เหมือนเก่า:

สคริปต์อ็อกเทฟ.m

รวมคำจำกัดความของนามแฝงในของคุณ ~/.bashrc ไฟล์คอนฟิกูเรชันเพื่อให้พร้อมใช้งานเสมอในเทอร์มินัลแบบโต้ตอบ

vanadium avatar
cn flag
@terdon ขอบคุณสำหรับการแก้ไขข้อผิดพลาดในคำสั่งสำหรับคำจำกัดความนามแฝง!
Score:2
ธง zw

ฉันเพิ่งติดตั้ง อ็อกเทฟ 6.4.0 จาก Flatpak บนระบบ Ubuntu 20.04.3 LTS ของฉัน จากนั้นรีบูต และฉันสามารถดำเนินการได้ script.m ไฟล์จากเทอร์มินัลจากทั้ง MATE และ GNOME ง่ายๆ ดังนี้:

flatpak เรียกใช้ org.octave.Octave script.m

หรือสร้างสคริปต์ตัวตัดคำโดย

แมว <<'EOF' | ที ~/.local/bin/octave
#!/bin/bash
flatpak รัน org.octave.Octave "$@"
อฟ

chmod +x ~/.local/bin/octave

และเรียก Octave จาก Flatpak โดยดำเนินการ สคริปต์อ็อกเทฟ.m. ทำให้เเน่นอน ~/.local/bin ถูกกำหนดไว้ในของคุณ $เส้นทาง ตัวแปร.

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณไม่มี Octave ทั้งเวอร์ชัน deb- และ Flatpak ลบตัวแรกโดย sudo apt-get autopurge octave ถ้าคุณชอบ Flatpak


หาก Flatpak ล้มเหลวในระบบของคุณ คุณสามารถติดตั้ง Octave 6.4.0 จาก ส.ป.ก.บางส่วน โดยดำเนินการคำสั่งด้านล่าง:

sudo add-apt-repository ppa:devacom/science
sudo apt-get อัปเดต
sudo apt-get install อ็อกเทฟ
vanadium avatar
cn flag
บางทีการรีบูตอาจเป็นสิ่งที่จำเป็นทั้งหมดฉันยังติดตั้งมันโดยเฉพาะสำหรับคำถามนี้ ทำให้มันใช้งานได้ในขณะที่อยู่ในไดเร็กทอรี /home แต่ไม่ใช่หลังจากคัดลอกสคริปต์ไปยังไดเร็กทอรีอื่น (และ cd-ing เข้าไป) ถึงกระนั้น คุณอาจเห็นข้อผิดพลาด `Qt: ข้อผิดพลาดในการจัดการเซสชัน: ไม่รองรับโปรโตคอลการรับรองความถูกต้องที่ระบุ'

โพสต์คำตอบ

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