Alt + F2 (Uygulamayı Çalıştır) özel komutlar için çalışmıyor


12

Android geliştirmeyi hızlandırmak için, aşağıdakilere ~/.bashrcbazı yollar eklemek üzere düzenledim PATH:

export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools

Bu komut satırından iyi çalışıyor (sadece yazabilirim androidve nerede olursam olursam, Android SDK ve AVD Manager iyi başlayacaktır.

Ben yazmaya çalışırsanız Ancak, androidiçinde Alt+F2diyalog (Çalıştır Uygulama), aşağıdaki hatayı veriyor:

'Dosya: /// home / felix / android' konumu açılamadı

'/ Home / felix / android' dosyası belirtilirken hata oluştu: Böyle bir dosya veya dizin yok

Neden? Ne PATHÇalıştır Uygulama iletişim kullanımı nedir?

Yanıtlar:


11

Ben bashrcbir yapılandırma dosyası olduğundan, Gnome tarafından okunmaz ve neden gerekir varsayalım bash.

İçinde yolumu tanımlıyorum ~/.profile. Bu dosya kesinlikle Gnome ve XFCE ortamları tarafından okunur ve diğerleri tarafından da okunmalıdır. (Ancak yalnızca oturum açıldığında okunur, bu nedenle değişikliklerin yürürlüğe girmesi için oturumu kapatıp tekrar açmanız gerekir!)


Ben taşındı PATH=için açıklama ~/.profileve Alt + F2 ve bir terminalde hem çalışır. Teşekkürler.
Felix

Benim durumumda, bir oturum kabuğu ile başlamak için X oturumunun nasıl yapılacağını anlayamadım ~/.profile, bu yüzden okurdu , bu yüzden / bin / sh'i / bin / dash'i işaret etmek zorunda kaldım
elias

1
Hey, bu Gnome 3.30.1 konuşuyor ve PATH'ı ayarlamak ~/.profileartık çalışmıyor. Bu konuda herhangi bir güncelleme var mı?
iago-lito

2

~/.bashrc~/.profilevarsayılan olarak dahil edilir . ~/binDizin eklenir PATHçok varsayılan olarak. ~/binDizini oluşturun ve ln -skullanmak istediğiniz uygulamalara sym-links ( ) ekleyin veya ~/.bashrc.

Bahsedilen dosyaların varsayılan içeriği /etc/skel- yeni hesap ve ana dizinleri oluşturulurken kullanılabilir.


1
Evet, eğer .profilebir bash! Koşullu $BASH_VERSION, Gnome'un yapmayacağı tanımlanmış varlığı kontrol eder . Bu arada, koşulu kaldırmak LXDE gibi bazı masaüstü ortamlarında sorunlara neden olur.
Carsten Thiel

0

Linux Mint (Cinnamon 2.8.8) ile aynı sorunu yaşadım ve her zamanki düzeltmelerle çalışmamın hiçbir yolu yoktu (bir .profile, değişen Xsessionsapma kullanarak /bin/sh -l).

Sorun şu ki /bin/sh, genellikle bir giriş kabuğu olup olmadığını /bin/dashokumak için bir sembolik bağlantıdır ~/.profile(yani -lseçenek verilir ).

Bunu strace ile kontrol edebilirsiniz:

$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR)                = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR)                = 3
open("/etc/profile", O_RDONLY)          = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY)  = 3
$ ^D
+++ exited with 0 +++

Hangi komut dosyasını değiştirmek için (/ etc / X11 ve / etc / mdm altında bir demet denedim), ama şans anlayamadım.

Bu yüzden havlu attım ve yerine /bin/shişaret ettim ve şimdi çalışıyor. :)/bin/bash/bin/dash

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.