Google Chrome 可以选择将网页作为窗口化的“Chrome 应用程序”启动,当与 Gnome 桌面一起使用时,该应用程序将创建一个特殊的 .desktop 文件,该文件可用于在独立模式下使用自己的图标运行 Chrome显示在仪表板/停靠栏和窗口切换器中。
这种模式的问题是 Chrome 试图模仿 GTK 主题,导致窗口标题非常难看。它还占用了在窗口顶部显示地址栏和其他控件的不必要的空间。当使用不安全的连接(通常用于访问本地托管的应用程序)时尤其如此。
另一种方法是启动带有--app=http://example.com选项的 Chrome,这会带来更好的体验。两种模式的外观比较在本问题的最后。
我可以创建一个 .desktop 文件来使用--app我指定的选项和图标启动 Chrome,但这会导致新窗口与其他 Chrome 实例分组,这些实例在破折号/停靠栏和窗口切换器中共享相同的通用 Chrome 图标条目。
在 Chrome 或 Gnome 中是否有一个选项可以强制 .desktop 文件生成的窗口充当完全独立的应用程序?
谷歌浏览器应用程序:

谷歌浏览器有--app选项:

我已从 Ubuntu 18.04 升级到 20.04LTS。到目前为止,一切都运行良好,除了我的桌面图标有时会显示一个巨大的箭头(文件就是这种情况*.desktop:

有没有办法调整大小和/或隐藏这些箭头?我没有看到任何可能性gnome-tweaks。明确地说:在上面的图标中,Corbeille(由系统创建)是我希望看到的。 Veramtex两者Pycharm都是.desktop带有相应图标的文件。只是两者上都出现了一个大箭头。我可以摆脱那些吗?这是内容Pycharm.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Pycharm
Icon=/..../pycharm-community-2020.2/bin/pycharm.png
Exec=/..../pycharm-community-2020.2/bin/pycharm.sh
Name[fr_BE]=Pycharm
Run Code Online (Sandbox Code Playgroud)
这是图标pycharm.png(没有箭头)
我想为所有用户创建一个名为 FreeFileSync 的应用程序的新桌面条目和新 MIME 类型。
\n我读到它建议在目录中执行/usr/local/share。更准确地说,该应用程序建议将/usr/local/bin图标、mime 类型等定位到/usr/local/share. 这是我的想法。
我创建一个目录结构/usr/local/share并放入文件中:
./\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 applications\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 FreeFileSync.desktop\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 icons\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 hicolor\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 apps\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 FreeFileSync.png\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mime\n \xc2\xa0\xc2\xa0\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 packages\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 freefilesync-mime.xml\nRun Code Online (Sandbox Code Playgroud)\n我创建链接FreeFileSync到/usr/loca/bin/opt/FreeFileSync/FreeFileSync
FreeFileSync.桌面:
\n[Desktop Entry]\nType=Application\nName=FreeFileSync\nGenericName=Folder Comparison and Synchronization\nGenericName[de_DE]=Ordnervergleich und Synchronisation\nExec=FreeFileSync %F\nIcon=/usr/local/share/icons/hicolor/apps/FreeFileSync.png\nNoDisplay=false\nTerminal=false\nCategories=Utility;FileTools;\nMimeType=application/x-freefilesync-ffs;application/x-freefilesync-batch\nStartupNotify=true\nRun Code Online (Sandbox Code Playgroud)\nfreefilesync-mime.xml:
\n<?xml version="1.0" encoding="UTF-8"?>\n<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">\n <mime-type type="application/x-freefilesync-ffs">\n <comment>new mime type</comment>\n <icon name="FreeFileSync"/>\n <glob pattern="*.ffs_gui"/>\n </mime-type>\n</mime-info>\nRun Code Online (Sandbox Code Playgroud)\n我执行:
\nupdate-mime-database -V /usr/local/share/mime\nupdate-desktop-database -v /usr/local/share/applications\nRun Code Online (Sandbox Code Playgroud)\n是的,它正在发挥作用。但不是所有的。 …
我已经在我女朋友的 Lubuntu 机器上安装了FTL: Faster Than Light并为它创建了一个 .desktop 文件。奇怪的是,该程序不会通过“游戏”下的菜单项启动。
如果我/home/andi/.local/share/applications/通过pcmanfm导航到并双击FTL Faster Than Light.desktop 游戏启动没有问题。我知道菜单项是通过 .desktop 文件生成的,为什么它不会从菜单中启动?
这是我创建的 .desktop 文件:FTL Faster Than Light.desktop
所以我尝试制作一个执行非常简单的 shell 脚本的桌面快捷方式。但是当我双击/右键单击-> 执行它时,它什么也不做。(或者至少我认为它什么都不做)
下面是我的快捷方式和 shell 脚本的外观:注意快捷方式的“终端”设置为 1,我希望这意味着它会在新的终端窗口中打开 shell 脚本..(我已经打开了几个终端,但还没有准备好用于使用(运行脚本))
捷径:
[Desktop Entry]
Version=1.0
Type=Application
Name=Test
Comment=Test
Exec=/home/(myusername)/test/test.sh
Icon=utilities-terminal
Terminal=true
StartupNotify=false
GenericName=Test
Run Code Online (Sandbox Code Playgroud)
外壳脚本:
#!/bin/sh
# (I tried both, /bin/bash and /bin/sh)
echo "hi"
Run Code Online (Sandbox Code Playgroud) 我应该在应用程序的 .desktop 文件中提供(和参考)什么尺寸的图标?我正在使用 Sublime Text 2,它提供高达 256 像素正方形的 .PNG,但默认情况下在它的 .desktop 文件中引用 48x48,这在侧边栏/dock/东西中很好,但在 alt-tab 应用程序切换时看起来很糟糕视图,这是更大的。
Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
Run Code Online (Sandbox Code Playgroud)
如果我只是引用更大的文件有什么问题吗?
我还注意到一些现有的 .desktop 文件似乎没有引用文件,而只是一个名称 - 这是如何工作的?(例如,chromium-browser.desktop 只有没有路径或文件扩展名的值:
Icon=chromium-browser
Run Code Online (Sandbox Code Playgroud) 我最近安装了 eclipse 并在其中创建了桌面入口文件
/usr/share/applications位置如本视频所示 在
Ubuntu 14.04 中为 Java EE 安装 Eclipse Luna但它不起作用。
并且还尝试创建~/.local/share/applications/并执行那里提到的操作,但仍然无法在统一启动器上获得日食启动器。
我的 Eclipse 桌面条目是
Name=EclipseLuna
Name[en]=EclipseLuna
Comment=Integrated Developement Environment
Type=Application
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
NoDisplay=false
Categories=Development;IDE
Run Code Online (Sandbox Code Playgroud) 在Ubuntu的文档告诉我,我可以运行我的台式机升级到14.04.2:
sudo apt-get install --install-recommends \
linux-generic-lts-vivid \
xserver-xorg-core-lts-vivid \
xserver-xorg-lts-vivid \
xserver-xorg-video-all-lts-vivid \
xserver-xorg-input-all-lts-vivid \
libwayland-egl1-mesa-lts-vivid
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我遇到了包问题:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
empathy : Depends: libclutter-gst-2.0-0 (>= 0.10.0) …Run Code Online (Sandbox Code Playgroud) 我想有一个图标和Python我ntegrated d前夕大号opment Ë nvironement(IDLE在我的发射器)。当我通过破折号启动 IDLE 后,我可以右键单击该图标并选择“锁定到启动器”选项。但是,单击它后,该选项仍然存在,而它应该已被“从启动器中删除”选项所取代。所以,显然,这行不通。我可以以某种方式创建一个自定义文件,使 IDLE 的启动器图标出现吗?启动 IDLE 时发生的命令是
stefan@stefan-HP-Pavilion-13-x360-PC:~$ ps ax -f | grep python
stefan 2087 1922 0 12:30 ? Sl 0:00 /usr/bin/python /usr/bin/glipper
stefan 3318 1751 0 13:14 ? Sl 0:02 /usr/bin/python3 /usr/bin/idle3
stefan 3325 3318 0 13:14 ? Sl 0:03 /usr/bin/python3 -c __import__('idlelib.run').run.main(True) 35780
stefan 3348 3124 0 13:19 pts/0 S+ 0:00 grep --color=auto python
Run Code Online (Sandbox Code Playgroud)
所以我必须以某种方式使用脚本来实现涉及空闲的两个命令。
编辑:当我/usr/bin/idle3在终端中输入时,另一个命令会/usr/bin/python3 -c __import__('idlelib.run').run.main(True)自动执行,因此无需将其放入某些“启动器”脚本中。starter 所做的就是执行/usr/bin/idle.
将图标从破折号直接拖到启动器( …
启动应用程序文件夹的位置在哪里?如果有当然。也许有一个配置文件,比如终端历史记录 (.bash_history) 。问题的原因是为全新安装获取备份。