.Bashrc takma adım .desktop dosyasında çalışmıyor


19

.bashrcDosyaya şu satırı ekledim :

alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"

Bu komut terminalde ve tty'de iyi çalışır. Ancak .desktop kısayol dosyamda çalışmıyor.

midos.desktop dosyası:

[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true

midosKomutumu .desktop kısayol dosyasında nasıl yürütebilirim ?


Sadece yerini alabilir Exec=midosileExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
c0rp

Onu istemiyorum. Doğrudan kullanmak istiyorum. Mümkün?
ErkanMDR

1
Ben (alias midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh" shile değiştiririmbash
Sylvain Pineau

@SylvainPineau çalışmadı
ErkanMDR

Yanıtlar:


24

Diğer yanıtlar sorununuz için iyi bir geçici çözüm sunarken, sorunuzu cevaplamak için, bir .desktop dosyası içinde bir takma ad kullanmanın doğru yolu sizin durumunuzda:

Exec=bash -ic "midos"

Bunun nedeni, ~/.bashrcdosyadaki takma adların yalnızca bir bash etkileşimli kabuğunda çalışmasıdır ( -ibu durumda bash etkileşimini başlatmak için seçenek kullanılır).

Başka bir kullanıcı aynı .desktop dosyasını kullanmak istiyorsa, o diğer adı da tanımlamış olması gerekir.


Harika! Tam aradığım şey. Çok teşekkür ederim
ErkanMDR

6

GUI'nin kabuğunuz hakkında herhangi bir fikri varsa son derece şaşırırdım. Tam yolu masaüstü dosyanıza koymalısınız:

Exec=/home/erkanmdr/Belgeler/midos/midos.sh

Ve komut dosyanızın yürütülebilir olduğundan emin olun.


6

Küçük bir çözüm.

Bunu ekle #!/bin/bashzaten değil varsa, komut ilk satırına.

Örneğin, daha önce betiğiniz:

sometext1
sometext2
sometext3
sometext4

Sonra komut dosyası:

#!/bin/bash
sometext1
sometext2
sometext3
sometext4

Şimdi komut dosyanızı kopyalayın /usr/local/binve yürütülebilir yapın:

sudo cp /home/erkanmdr/Belgeler/midos/midos.sh /usr/local/bin/midos
sudo chmod +x /usr/local/bin/midos

Bundan sonra istediğiniz gibi çalışmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.