草庐IT

java - 从 Java 程序打开浏览器窗口

问题我有一个用Java编写的应用程序。它旨在独立运行在Linux机器上。我正在尝试生成一个新的firefox窗口。但是,firefox永远不会打开。它的shell退出代码始终为1。我可以使用gnome-terminal运行相同的代码,它可以正常打开。背景所以,这是它的初始化过程:启动X"Xorg:1-br-terminate-dpms-quietvt7"启动窗口管理器“metacity--display=:1--replace”配置资源“xrdb-merge/etc/X11/Xresources”成为守护进程并断开与控制终端的连接程序开始运行后,用户可以单击一个按钮,该按钮会生成一个F

python - 使用 setup.py 安装 .desktop 文件

我有一个应该可以通过GUI启动的python应用程序,因此它必须在/usr/share/applications/中有一个.desktop文件。该应用程序仅支持Linux。通常,pip将所有文件安装在一个目录中,但可以使用data_files=[]在setup.py中指定其他位置(例如.desktop文件)。在这种情况下,这被认为是一个很好的解决方案,还是应该只发生在特定于发行版的包(如.rpm/.deb/.ebuild)中? 最佳答案 是的,您可以在setup.py脚本中定义.desktop的安装路径。您可以这样做,因为您知道要安

python - 使用 setup.py 安装 .desktop 文件

我有一个应该可以通过GUI启动的python应用程序,因此它必须在/usr/share/applications/中有一个.desktop文件。该应用程序仅支持Linux。通常,pip将所有文件安装在一个目录中,但可以使用data_files=[]在setup.py中指定其他位置(例如.desktop文件)。在这种情况下,这被认为是一个很好的解决方案,还是应该只发生在特定于发行版的包(如.rpm/.deb/.ebuild)中? 最佳答案 是的,您可以在setup.py脚本中定义.desktop的安装路径。您可以这样做,因为您知道要安

linux - 获取打开特定文件的应用程序列表

如何获得能够打开特定文件类型/MIME类型的应用程序列表?我正在Linux上寻找独立于桌面环境的解决方案。我发现了获取文件MIME类型的可能性。~>xdg-mimequeryfiletypetest.svgimage/svg+xml然后我可以查询该MIME类型的默认应用程序。:~>xdg-mimequerydefaultimage/svg+xmleog.desktop是否还有一个解决方案来获取我可用于该文件的程序列表(非默认)?例如,在GNOME桌面上,如果我选择使用另一个应用程序打开*.json文件,我可以看到三个(Atom、Gedit、Builder)推荐用于打开该文件的应用程序。

linux - 获取打开特定文件的应用程序列表

如何获得能够打开特定文件类型/MIME类型的应用程序列表?我正在Linux上寻找独立于桌面环境的解决方案。我发现了获取文件MIME类型的可能性。~>xdg-mimequeryfiletypetest.svgimage/svg+xml然后我可以查询该MIME类型的默认应用程序。:~>xdg-mimequerydefaultimage/svg+xmleog.desktop是否还有一个解决方案来获取我可用于该文件的程序列表(非默认)?例如,在GNOME桌面上,如果我选择使用另一个应用程序打开*.json文件,我可以看到三个(Atom、Gedit、Builder)推荐用于打开该文件的应用程序。

linux - shebang 线不工作

不知道我的shebang行有什么问题:vic@ubuntu:~/Desktop$./test.py:Nosuchfileordirectoryvic@ubuntu:~/Desktop$ls-l...-rwxr-xr-x1vicvic352011-11-0615:46test.py...vic@ubuntu:~/Desktop$cattest.py#!/usr/bin/envpythonprint('!')vic@ubuntu:~/Desktop$/usr/bin/envpythonPython2.7.2+(default,Oct42011,20:06:09)[GCC4.6.1]onli

linux - shebang 线不工作

不知道我的shebang行有什么问题:vic@ubuntu:~/Desktop$./test.py:Nosuchfileordirectoryvic@ubuntu:~/Desktop$ls-l...-rwxr-xr-x1vicvic352011-11-0615:46test.py...vic@ubuntu:~/Desktop$cattest.py#!/usr/bin/envpythonprint('!')vic@ubuntu:~/Desktop$/usr/bin/envpythonPython2.7.2+(default,Oct42011,20:06:09)[GCC4.6.1]onli

linux - emacs 窗口一侧奇怪的垂直线,同时最大化

图片会说明一切:当我在GNOME、KDE​​或其他DE中最大化emacs时,我在emacs窗口的一侧有这条奇怪的线。我如何删除该行?附言。在窗口模式下,任何emacs窗口大小都可以。 最佳答案 我不认为你可以。这是由于Emacs界面的字符驱动特性(即使是窗口化的)。基本上,主视图的宽度只能按完整字符宽度增量变化,而不是逐像素变化。当窗口最大化时,View尽可能扩大到字符宽度的倍数(计算为左右换行符分配的空间),剩余像素留作空闲空间(你想去掉右边的带子)。 关于linux-emacs窗口一

linux - emacs 窗口一侧奇怪的垂直线,同时最大化

图片会说明一切:当我在GNOME、KDE​​或其他DE中最大化emacs时,我在emacs窗口的一侧有这条奇怪的线。我如何删除该行?附言。在窗口模式下,任何emacs窗口大小都可以。 最佳答案 我不认为你可以。这是由于Emacs界面的字符驱动特性(即使是窗口化的)。基本上,主视图的宽度只能按完整字符宽度增量变化,而不是逐像素变化。当窗口最大化时,View尽可能扩大到字符宽度的倍数(计算为左右换行符分配的空间),剩余像素留作空闲空间(你想去掉右边的带子)。 关于linux-emacs窗口一

linux - Hashbang for Gnome .desktop 文件

我希望能够在我的.desktop文件顶部添加一个#!注释,这样如果它具有执行权限并被执行,它实际上会运行。但是,我不知道.desktop文件的解释器是什么,所以我不知道在hashbang中写入哪个/usr/bin/文件。有什么想法吗?编辑:到目前为止,我已经制作了一个可以执行桌面文件的小bash脚本execdesktop:`sed-nr's/Exec=(.*)$/\\1/p'$1`如果我随后将以下内容添加到我的.desktop文件中:#!/usr/bin/execdesktop然后它运行正常。此方法有效,但我宁愿不必使用它,因为它需要安装execdesktop。