最近、私のコンピュータ(CentOS 6)にpython3(3.6.4)をインストールしました。これを実行してプログラムすることができ、「idle3」をコマンドとして提供してデスクトップショートカットを作成することもできます(「idle」と入力するとpython2が開きます)。しかし、問題はスクリプトを保存しようとしたとき、またはファイルを開いたり保存したりしたときに発生します。
Pythonにはデフォルトのディレクトリがあるようです/home/Barlonium
。ファイルを開いたり保存したりするには、ディレクトリを手動で変更する必要があります。これは面倒です。
現在のディレクトリを変更してショートカットコマンドを変更する方法を見つけました。
cd /home/Barlium/"Pythonプロジェクト" && IDLE3
ただし、次のエラーが発生します。
詳細:サブプロセス 'cd'を実行できません(ファイルまたはディレクトリなし)。
パスが含まれているか、シェルで恒久的に変更する方法を含むいくつかのドキュメントを見つけましたが、オンラインでは見つかりませんでした。
に永久に変更したいと思います/home/Barlonium/Python Projects
。どうすればいいですか?
PS:このセクション(unix.stackexchange)にあるかどうかはわかりませんが、stackoverflowでは、Linux用のタグは、Linuxプログラミングの質問ではない場合、このサイトが適切なサイトであることを明確に示しています。
編集:役に立つかもしれませんが、ショートカットはapplicationタイプのようですapplication/x-desktop
。
EDIT2:私の質問を続けると、別の保存フォルダでPythonを開く方法がわかりません。これを永久に実行するか、ショートカットコマンド(投稿で説明したように)を使用してどのように実行できますか?
答え1
この問題は議論によって解決されました。UnixとLinuxのチャット。
解決策は、コマンドへのショートカットを作成することです。
sh -c 'cd /home/Barlonium/"Python Projects" && exec idle3'
ショートカット自体はcd ... && idle3
評価方法がわからないため使用できません&&
。sh
一方、シェルは評価方法を知っています。
前のプロセスはプロセスをプロセスのプロセスに置き換えexec
ます。idle3
sh
idle3
無料デスクトップ標準また、ショートカットの作業ディレクトリを設定できる必要がありますPath="/home/Barlonium/Python Projects"
(スペースや引用符を処理する方法がわかりません)、ショートカットを持つことができる必要がありますExec=idle3
(または絶対パスである可能性があります)。