タグ付けされた質問 「.desktop」

.desktopファイルはランチャーです。実行すると、通常はアプリケーションを起動するコマンドを実行します。.desktopファイルの使用や.desktopファイル形式全般について質問する場合は、このタグを使用します。

5
Unity用のMatlabランチャーを作成するにはどうすればよいですか?
Ubuntu 12.04にUnity用のMatlab R2011aランチャーをインストールしようとしています。私はこのガイドを試しました(11.10用であり、11.10でもMatlab R2011aのサポートされていないOSであると述べています)が、満足のいく解決策はありません。 これは私のランチャーファイルです/usr/share/applications/matlab.desktop: #!/usr/bin/env xdg-open [Desktop Entry] Type=Application Icon=/usr/share/icons/matlab.png Name=MATLAB R2011a Comment=Start MATLAB - The Language of Technical Computing Exec=matlab -desktop Categories=Development; ダッシュパネルを開き、「matlab」を検索します。このランチャーはアプリケーションの中にあります。クリックすると、Matlabのスプラッシュ画面が表示されますが、消えるとプログラムは起動しません。(htopmatlabプロセスがバックグラウンドで実行されていないことも確認しました。) 私が追加した場合 Terminal=true ランチャーファイルに対して、プログラムはOKを開始し、Matlabと同様にターミナルを開きます。ただし、ターミナルとMatlab自体の両方がランチャー領域に表示され、Matlabアイコンが表示されるため、実際には1つだけの場合に2つの Matlabインスタンスが実行されているように見えます。(実際には、同じ2つのインスタンスではなく、2つの異なるプログラムとして表示されます。アイコンは独立しており、グループ化されていません。) これは間違いなく最適ではありません。ランチャー領域にロックできるランチャーを作成することを望んでいました。プログラムが実行されているとき、その同じアイコンがアクティブなMatlabインスタンスのアイコンになります。 期待どおりに動作するMatlabのランチャーを作成するにはどうすればよいですか? 更新:私の症状については明らかに不明確だったので、少し明確にしようと思います。また、回答からいくつかの提案を試み、さらに何が起こるかを調査しました。私の現在のセットアップ(Terminal=trueおよびでのランチャーファイルExec=matlab -desktop -nosplash &)は、次の動作をレンダリングします。 ラップトップでWindowsキーを押してDashを開き、「matlab」を検索します。「MATLAB R2011a」という名前のランチャーが見つかります。クリックします。 ランチャーファイルで参照したアイコンを使用して、ターミナルウィンドウが開きます。ほとんどすぐに、MATLABのスプラッシュ画面も同じアイコンを使用して開きます(したがって、ランチャーのターミナルウィンドウとグループ化されます)。 スプラッシュ画面が消え、ランチャーのアイコンの1つも消えます。ターミナルウィンドウのアイコンの隣に表示される(それとグループ化されていない)アイコンの異なるバージョンを使用して、MATLABデスクトップ環境が開きます。 ターミナルウィンドウのアイコンをランチャーにロックし、クリックしてMATLABを正常に起動できますが、あるアイコンでプログラムを起動し、別のアイコンで切り替えることは最適ではありません。私も次のことを試しました: Exec&ランチャーコマンドにアンパサンドはありませんが、違いはありませんでした。 matlab -nosplash端末から手動で実行しても、スプラッシュ画面が表示されます。(それでは、nosplashオプションは本当に何をするのでしょうか?)
22 .desktop  matlab 


2
StartupWMClassに複数の値を設定する(Unityで同じランチャーの下にグループ化するため)
これは、一般的な問題の具体例であり、まだ解決策を見つけることができませんでした。 自分の中から「サブプログラム」(つまり、エミュレーターまたは仮想デバイス)を起動するプログラム(Android Virtual Device Manager)があります(他の場所からも起動できます)。これらのプログラムのいずれかのインスタンスを同じUnityアイコンの下にグループ化する必要があります。 私は.desktopこれを試して達成するためのファイルを作成しましたが、その方法を正確に知りません。デスクトップファイルは次のとおりです。 #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Android Virtual Device Icon=/home/ben/.icons/android.svg Exec=/home/ben/usr/bin/android avd StartupWMClass=Android Virtual Device Manager 私が理解してStartupWMClassいることから、これを正しく達成するために設定する必要があるものです。xprop WM_CLASSそれぞれのウィンドウで2つのクラス名(「Android Virtual Device Manager」と「emulator64-arm」)を取得しました。両方とも個別に機能します(起動方法に関係なく、ランチャーアイコンはプログラムに正しくアタッチされます)が、両方で機能するようにすることはできません。 私はどういうわけか2つの値を設定する必要があると仮定しStartupWMClassていますが、正しくそれを行うことができませんでした(またはそれが有効な操作であるかどうかを知っています)。環境変数のようにコロンで区切られたもの、コンマで区切られたもの、引用符などを試しましたが、公式のドキュメントにはヒントが見つかりません。 助言がありますか? 編集: もう1つの、より独創的ですが、おそらくより識別可能な例は、Matlabです。2013aを実行していますが、最初に表示されるスプラッシュスクリーンとプログラムのWM_CLASS値はまったく異なります。つまり、ランチャーをクリックStartupWMClass=com-mathworks-util-PostVMInitすると、スプラッシュ画面に別の(デフォルトの不明)Unityアイコンが表示され、残りはランチャーの下にグループ化されて表示されます。 xprop WMCLASS最初にスプラッシュ画面を使用してクリックし、アクティブなMatlabセッションで繰り返すと、次の端末出力が得られます。 ben@ben-OptiPlex-9010:~$ xprop WM_CLASS WM_CLASS(STRING) = "MATLAB", "MATLAB" ben@ben-OptiPlex-9010:~$ xprop WM_CLASS WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "com-mathworks-util-PostVMInit" 次の行に沿って何かを指定できる場合: StartupWMClass=com-mathworks-util-PostVMInit&&MATLAB …

4
.jarファイル用の.desktopファイルを作成するにはどうすればよいですか?
私の問題は、Minecraftの代替ランチャーであるTechnic Launcherの.desktopファイルを作成したいということです。.jarファイルの形式で提供され、そのためのメニューエントリを作成したいと思います。このような.desktopファイルはどのように書きますか? 私の試みは次のとおりでした: [Desktop Entry] Type=Application Name=Technic Launcher Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox Exec=/home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png Terminal=false Categories=Game;ActionGame;AdventureGame;RolePlaying; これはうまくいかなかったので、私の質問です。私は何を間違えましたか?.jarファイルを指すことさえ可能ですか?

3
.desktopファイルで.bashrcエイリアスが実行されない
.bashrcファイルに次の行を追加しました。 alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh" このコマンドは、端末およびttyで正常に機能します。しかし、私の.desktopショートカットファイルでは機能しません。 midos.desktopファイル: [Desktop Entry] Name=MiDoS Exec=midos Icon=/home/erkanmdr/Belgeler/midos-128.png Terminal=true midos.desktopショートカットファイルでコマンドを実行するにはどうすればよいですか?
19 .desktop  alias 

7
ubuntu 17.10のデスクトップから起動するanacondaショートカットを作成できませんか?
同様の質問のガイドを使用しました(デスクトップでランチャーを作成するにはどうすればよいですか?) しかし、Ananncda3ショートカットに関しては何も機能しません。 anacondaのデスクトップファイルは次のとおりです。 [Desktop Entry] Version=1.0 Type=Application Name=Anaconda-Navigator GenericName=Anaconda Exec=bash -c anaconda-navigator Icon=/home/paygilant/anaconda3/lib/python3.6/site-packages/anaconda_navigator/s$ Terminal=false StartupNotify=true MimeType=text/x-python; 画像部分は成功しましたが、実際には起動できません。デスクトップにアイコンがあり、bash -c anaconda-navigatorコマンドを入力しました。 不足しているものを特定するのを手伝ってください。

2
〜/ .local / share / applicationsは/ usr / share / applicationsをオーバーライドできますか?
KDEでいくつかのアプリケーションを起動し、いくつかの構成変更を追加する必要があります。混乱することなくそれを行うための最良の方法/は.desktop、個々のアプリケーションのファイルを/usr/share/applicationsコピーすること~/.local/share/applicationsです。オプションの設定を変更し、から、オプションを追加し、それらをにコピーする必要があります。 それが気付いていない問題を引き起こすのではないかと思っていました。そして、すべてのものをコピーするだけで、デスクトップのファイルに変更を加えないことにより、その発言を行うには良い方法があれば~/.local/share/applications。 ありがとう。
16 .desktop 



5
Ubuntu 18.04で.desktopファイルを信頼済みとしてマークするにはどうすればよいですか?
Ubuntu 18.04では、ユーザーがカスタムデスクトップファイルをクリックすると、プログラムがアプリケーションの起動が信頼できないため、安全ではない可能性があるというメッセージが表示されます。デスクトップには、デスクトップファイルの正しいアイコンも表示されません。 アプリケーション起動デスクトップファイルを信頼できるものとしてマークして、メッセージが表示されず、アイコンがデスクトップにも表示されるようにする方法はありますか。 使ってみた chmod +x *.desktop 一部のクエリで提案されているように、これは18.04では機能しないようです。
16 18.04  gnome  .desktop 


2
Unity Launcherのカスタム右クリックアクションにより、カーソルが20秒間ビジー状態になります
ユニティ・ランチャー(Ubuntuの14.04)のアイコンを右クリックして「ウィンドウを最小化する」オプションを持っているために、私は、詳細な指示に従って、ここで変更に関する.desktopファイルをし、カスタム作られたFirefox中でランチャーを~/.local/share/applications/フォルダ。.desktopファイルの関連部分は次のとおりです。 Actions=NewWindow;NewPrivateWindow;Minimize [Desktop Action NewWindow] Name=Open a New Window Exec=firefox -new-window OnlyShowIn=Unity; [Desktop Action NewPrivateWindow] Name=Open a New Private Window Exec=firefox -private-window OnlyShowIn=Unity; [Desktop Action Minimize] Name=Minimize Windows Exec=sh /home/myusername/Documents/xdotool_sh/minimize.sh firefox OnlyShowIn=Unity; デスクトップアクション「最小化」minimize.shは、次の内容を持つ単純なシェルスクリプトを呼び出します。 #/bin/bash name=$1 for i in $(xdotool search --class "$name"); do xdotool windowminimize $i done スクリプトはxdotool、公式リポジトリからインストールできるを使用して、すべてのfirefoxウィンドウを見つけ、それらを繰り返し処理し、最小化します。 スクリプトは機能し、ランチャーの右メニューオプション「Windowsの最小化」も機能しますが、ウィンドウが最小化されるとすぐに、マウスポインターは「ビジー」モードになり、約20秒間このままになります(ただし、マウスのアクションはレスポンシブ)。 Unityの正しいメニューオプションからシェルスクリプトを起動すると、この動作につながる理由を誰もが知っていますか? …

2
デスクトップファイルは$ PATHを正しく使用していないようです
.desktopUnityランチャーで使用するファイルを作成しています。 関連するUbuntuのドキュメントで指定されているように、ファイルの環境変数に~/usr/bin/正しく追加された実行可能ファイル()を置くホームディレクトリに自分の場所があります。PATH.pam_environment これは私の.pam_environmentファイルの内容です: LANGUAGE=en_AU:en_GB:en LANG=en_AU.UTF-8 LC_NUMERIC=en_AU.UTF-8 LC_TIME=en_AU.UTF-8 LC_MONETARY=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_NAME=en_AU.UTF-8 LC_ADDRESS=en_AU.UTF-8 LC_TELEPHONE=en_AU.UTF-8 LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=en_AU.UTF-8 PATH DEFAULT=${PATH}:~/usr/bin/ その結果、PATH変数は次のようになります。 ben@ben-HPdv6:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/ 私はそれが2回追加されていることを知ってい.pam_environmentますが、私が参照したUbuntuドキュメントで推奨されている正しい構文を使用すると、ファイル内のすべてが2回追加されるようです。 これは問題の一例です(すべての場合に発生します)。Eclipse IDEを実行するスクリプト(と呼ばれるeclipse)が~/usr/bin/あります。 任意のターミナルを開いて入力するだけでeclipse、期待どおりに動作します。 ただし、次の.desktopファイルを使用する場合: #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Eclipse - Juno (4.2) Icon=/home/ben/.icons/eclipse.svg Exec=eclipse エラーが表示されます: しかし、Exec=行を次のように変更すると: Exec=/home/ben/usr/bin/eclipse 完璧に機能します。 公式ユニティランチャーやデスクトップのファイルのドキュメントでは、これが動作する必要があることを示唆しています: Execは、実行可能ファイルへのパスです。実行可能ファイルへのフルパスは、$ PATH変数で指定されたパスのいずれにも含まれていない場合にのみ使用する必要があります。たとえば、パス/ usr / bin内にあるすべてのファイルは、Execフィールドでフルパスを指定する必要はなく、ファイル名のみを指定する必要があります。 何が起こっているのかについての提案はありますか?

2
アプリケーションのプロセス名を確認するにはどうすればよいですか?
これが状況です: Unityクイックリストエディター(の次のバージョン)に取り組んで、ランチャーアイコンを「再起動」する信頼できる方法を追加したいと思います。そのためには、アイコンを削除し(gsettingsを編集)、同じ位置でそれを置き換える必要があります。これまでのところ問題ありません。ただし、問題のアプリケーションが実行されている場合、アイコンがランチャーから削除されるとアプリケーションが終了するため、ユーザーはデータを失う可能性があります。私は必要なのは、アプリケーションが実行されている場合は、実行中のプロセスをリストで編集チェックをしましょう、とアイコンが再起動できないことをユーザーに警告メッセージを送信するために、アプリケーションのプロセス名を見つけるための信頼性の高い方法である場合、アプリケーションがありますランニング。 これまでに行ったことは、エディターがデスクトップファイルを調べてコマンドを読み取り、ディレクトリセクションからストリップされたコマンドを読み取り、さらにデスクトップファイルコマンドが参照する可能性のあるリモートスクリプトを調べて、開始文字列を探すことです「./」で この方法は、私がテストしたすべてのアプリケーションでうまく機能するように見えますが、「オールインワン」の方法で問題をカバーする簡単な方法があるはずだと感じています... ある? また、より例外的な状況をキャッチする提案も歓迎します!

2
.desktopファイルのpkexecコマンド
AndroxydeのFlashtool用の.desktopファイル(Sony Xperiaデバイス用のユーティリティで、フォルダ内の実行可能ファイルで開く必要があります)を作成しました。以前はで動作させていましたがgksu、Ubuntu 15.04 を使用していますが、gksuは古くなっています。 私はからexec行を変更しようとしましたExec=gksu /home/natasha/FlashTool/FlashTool に Exec=pkexec /home/natasha/FlashTool/FlashTool 次に、pkexecがX11アプリケーションの実行を許可しないことについて読んだので、この方法でオーバーライドします。 Imgur.comの完全な画像へのリンク 問題は、パスワードの入力を求められますが、FlashtoolのGUIが起動しないことです。しかし、ターミナルでそのコマンドを実行すると、プログラムは問題なく起動します。私に何ができる? Imgur.comの完全な画像へのリンク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.