Saya telah menambahkan baris berikut ke .bashrc
file:
alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
Perintah ini berfungsi dengan baik di terminal dan tty. Tetapi tidak bekerja di file shortcut .desktop saya.
file midos.desktop:
[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
Bagaimana cara menjalankan midos
perintah saya di file pintasan .desktop?
Exec=midos
denganExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
sh
denganbash
(alias midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh")Jawaban:
Sementara jawaban lain menawarkan solusi yang baik untuk masalah Anda, untuk menjawab pertanyaan Anda, cara yang tepat untuk menggunakan alias di dalam file .desktop adalah, dalam kasus Anda:
Itu karena alias dari
~/.bashrc
file hanya akan berfungsi di shell interaktif bash (-i
opsi digunakan dalam kasus ini untuk memulai bash interaktif).Jika pengguna lain ingin menggunakan file .desktop yang sama, maka ia juga harus mendefinisikan alias itu.
sumber
Saya akan sangat terkejut jika GUI punya ide tentang shell Anda. Anda harus meletakkan path lengkap di file desktop Anda:
Dan pastikan skrip Anda dapat dieksekusi.
sumber
Sedikit solusi.
Tambahkan ini
#!/bin/bash
ke baris pertama skrip Anda, jika belum ada di sana.Misalnya skrip Anda sebelumnya:
Script Anda setelah:
Sekarang salin skrip Anda ke
/usr/local/bin
, dan buat itu dapat dieksekusi:Setelah itu akan berfungsi seperti yang Anda inginkan.
sumber