ขั้นตอนที่ 0
ตั้งค่าเส้นทางไบนารีสำหรับผู้ใช้ของคุณ เรียกใช้mkdir ~/bin
และเพิ่มไดเรกทอรีนี้ลงใน PATH ของคุณ
วิธีการทำอาจแตกต่างกันไปขึ้นอยู่กับสภาพแวดล้อมของเชลล์และเดสก์ท็อปที่คุณใช้
ที่นี่คุณสามารถพบวิธีการเปลี่ยนเส้นทางของคุณในความหลากหลายของเปลือกหอย
ตรวจสอบคำถามนี้ถ้าแก้ไขสภาพแวดล้อมเดสก์ทอปของคุณไม่สนใจเกี่ยวกับรายละเอียดเปลือกของคุณและอดีตทำงานจากสถานี แต่ไม่ได้มาจากสภาพแวดล้อมเดสก์ทอป
ขั้นตอนที่ 1
เมื่อคุณตั้งค่าเชลล์และสภาพแวดล้อมเดสก์ท็อปของคุณให้เป็นไปตาม PATH ใหม่แล้วคุณสามารถวางสคริปต์ไว้ที่นั่นและเรียกใช้เป็นคำสั่งปกติโดยไม่ต้องพิมพ์พา ธ
สร้างเชลล์สคริปต์แบบสั้นเพื่อเรียกใช้โปรแกรมไวน์ของคุณในไดเรกทอรีนี้เช่น~/bin/textaloud
:
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
และให้สิทธิ์ดำเนินการ
chmod +x ~/bin/textaloud
มีสามสิ่งที่ควรทราบเกี่ยวกับสคริปต์ด้านบน:
cd
เส้นทางที่โปรแกรมจะถูกเรียกใช้ (ซึ่งใน directory) บางโปรแกรมอาจต้องการให้คุณเรียกใช้ในไดเรกทอรีเฉพาะ หากคุณมีปัญหาในการตั้งค่าให้มีไดเรกทอรีนั้น (โดยปกติจะเป็นที่เดียวกับที่ตั้งของไฟล์ปฏิบัติการ) คุณอาจใช้บรรทัดนี้ในบางกรณี
exec
คำสั่งบอกทุบตีที่จะแปรเปลี่ยนเป็นไวน์ที่มีการขัดแย้งต่อไปดังนั้นนี่คือไม่มีทุบตีทำงานอีกต่อไปไวน์ แต่กระบวนการทุบตีกลายเป็นไวน์ PID ยังคงอยู่ คุณไม่ได้มีสองกระบวนการทำงาน
$@
ถูกแทนที่มีข้อโต้แย้งที่คุณวิ่งสคริปต์ในกรณีใด ๆ ดังนั้นสิ่งเหล่านี้จะถูกส่งผ่านไปยังโปรแกรมไวน์ของคุณ
ตอนนี้คุณสามารถรันโปรแกรมจากเชลล์อย่าง ...
textaloud
ขั้นตอนที่ 2
สร้างตัวเรียกใช้งานแอปพลิเคชัน ทุกวันนี้ไฟล์เหล่านี้แยกออกจากกันเป็น.desktop
ไฟล์และสภาพแวดล้อมบนเดสก์ท็อปจำนวนมากมีเครื่องมือกราฟิกในการสร้าง
นี่คือตัวอย่างโครงกระดูกที่คุณสามารถใช้เขียนมันเอง คุณอาจต้องการระบุไอคอน (มักจะเป็น PNG, SVG หรือ XPM)
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
~/.local/share/applications/TextAloud.desktop
วางแฟ้มนี้ใน ไอคอนที่จะค้นหา (ในสถานที่อื่น ๆ ) ในเพื่อให้แน่ใจว่าคุณจะพบกับไอคอนน่ารักสำหรับโปรแกรมประยุกต์ของคุณและวางไว้ที่นั่นด้วยชื่อ~/.local/share/icons
textaloud.png
เมื่อคุณทำสิ่งนี้แล้วสภาพแวดล้อมเดสก์ท็อปของคุณควรจะหาไฟล์ทางลัดและสามารถเรียกใช้โปรแกรมด้วยสคริปต์ได้ ถ้าไม่โหลดหรือรีสตาร์ท
/proc/sys/fs/binfmt_misc/register
ฉันไม่สามารถแก้ไข/proc/sys/fs/binfmt_misc/register E667: Fsync failed
มันเขียน ฉันพยายามแก้ไขภายใต้บัญชีผู้ใช้ด้วยsudo
และภายใต้บัญชีรูทด้วย ทั้งสองเขียนข้อผิดพลาดนี้