如何为Gnome3添加自启动程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为Gnome3添加自启动程序相关的知识,希望对你有一定的参考价值。

1使用命令行创建桌面快捷方式要为特定程序或命令创建桌面快捷方式,你可以使用任意文本编辑器创建一个.desktop文件,然后把它放到/usr/share/applications或者~/.local/share/applications处。一个典型的.desktop文件如下所示:[DesktopEntry]Encoding=UTF-8Version=1.0#versionofanapp.Name[en_US]=yEd#nameofanapp.GenericName=GUIPortScanner#longernameofanapp.Exec=java-jar/opt/yed-3.11.1/yed.jar#commandusedtolaunchanapp.Terminal=false#whetheranapprequirestoberuninaterminalIcon[en_US]=/opt/yed-3.11.1/icons/yicon32.png#locationoficonfile.Type=Application#typeCategories=Application;Network;Security;#categoriesinwhichthisappshouldbelisted.Comment[en_US]=yEdGraphEditor#commentwhichappearsasatooltip.除了手动创建.desktop文件之外,依据你的系统所采用的桌面环境的不同有不同的创建应用快捷方式的方法2在GNOME桌面下创建快捷方式在GNOME桌面环境下,你可以使用gnome-desktop-item-edit轻松创建创建一个桌面快捷方式。$gonme-desktop-item-edit~/.local/share/applications--create-new在这个例子中,gnome-desktop-item-edit会在目录~/.local/share/applications中自动创建一个桌面启动器文件。若是想自定义快捷方式图标或者其它信息,你可以手动编辑.desktop文件。如果在你的系统上,gnome-desktop-item-edit不可用(例如,在Ubuntu上),你可以依照下面方式安装:$sudoapt-getinstall--no-install-recommendsgnome-panel3在KDE桌面创建快捷方式kickoff是KDE桌面默认的应用启动器。可以直接在kickoff里添加新的应用启动快捷方式。首先右击位于你桌面左下角处的kickoff图标,然后选择菜单“编辑应用”。在你要创建快捷方式的合适分类处(例如,"Utilities")右击,点击位于顶部的“新条目”按钮,键入应用的名字。最后,填上使用快捷方式启动app时所需的元信息即可。4在xfce桌面上创建快捷方式假如你使用xfce桌面,在桌面空白处右击,选择“创建启动器”按钮。然后填上快捷方式的详细信息就可以了。5在Cinnamon桌面上创建快捷方式假如使用的是LinuxMint的Cinnamon桌面,你可以在桌面空白处右击鼠标,选择菜单“创建启动器”而创建一个应用启动器。6在LXDE桌面上创建快捷方式在LXDE桌面,你只需在桌面空白处右击一下鼠标,然后选择“创建新快捷方式”就可以咯。 参考技术A 直接编辑配置文件
以开机自动启动pidgin为例:
这里有一种方法可以使你自己的任意程序,随着Gnome3桌面的登陆自动启动。
创建一个独立的文件在~/.config/autostart目录下,如果此目录不存在,则你应该自己创建它。(~代表当前用户的home目录)
为这个文件起个名字叫做:appname.desktop; appname 是指你想伴随Gnome3启动的程序的名字。
例如:我想 pidgin (一个免费的通讯工具)当Gnome3启动时自动启动,在我的Fedora系统中,所以我给这个文件命名:pidgin.desktop,并保存它在~/.config/autostart目录。
现在在这个文件中输入如下内容:
[Desktop Entry]
Type=Application
Exec=/usr/bin/pidgin
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=pidgin
Name=pidgin
Comment[en_US]=pidgin comm tool
Comment=pidgin comm tool
保存并关闭文件。就这些。下次当你启动Gnome3,这个程序就自动启动了.

如何为自定义 nemo 操作添加键盘快捷键?

【中文标题】如何为自定义 nemo 操作添加键盘快捷键?【英文标题】:How to add keyboard shortcut for custom nemo action? 【发布时间】:2016-12-29 13:46:04 【问题描述】:

我有一个自定义 nemo 操作,如下所述: https://wiki.archlinux.org/index.php/Nemo#Nemo_Actions

如何为此操作添加快捷方式?

(如果可以在~/.gnome2/accels/nemo 中添加一行,那么我还有一个额外的问题是,在我的系统上,这个文件是在每次重新启动时自动生成的,所以在这里编辑一些东西没有帮助。我有 Cinnamon 3.2.7和 nemo 3.2.2.)

有什么建议吗?提前致谢! :)

【问题讨论】:

【参考方案1】:

尼莫行动

首先,您应该将myaction.nemo_action 放在~/.local/share/nemo/actions/ 下。

然后,要进行击键,请在您想要的字母前面加上下划线 _。例如在Hello _Shortcut 中,s 是关键。所以你按右键然后s

下面是我使用 Atom 打开文件和目录的操作示例:

# Custom action for Nemo File Manager for Cinnamon.
# Adds right-click open file/files or directory with Atom.
# Place it under: ~/.local/share/nemo/actions/atom.nemo_action
# For more info: https://github.com/linuxmint/nemo/blob/master/files/usr/share/nemo/actions/sample.nemo_action

[Nemo Action]
Active=true
Name=Open in _Atom
Comment=Open %F in Atom
Exec=atom %F
Icon-Name=atom
Selection=any
Extensions=any;
Dependencies=atom;
Quote=double

全局快捷方式

如果您想要一个全局快捷方式,您应该使用 System settings 下的 Cinnamon Keyboard 设置,转到第二个选项卡并添加您的自定义快捷方式。 或者,如果您希望对 CLI 进行更多控制,您可以使用 dconf。比如下面的配置会添加快捷方式Shift><Alt>a

/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/name
  'Open Atom'
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/command
  'atom'
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/binding
  ['<Shift><Alt>a']
/org/cinnamon/desktop/keybindings/custom-list
  ['custom0']

【讨论】:

有什么方法不需要额外的右键单击和菜单导航?我不想只是快速地在菜单中找到该项目 - 那不是很有用。相反,我想选择文件,然后只需按下键盘快捷键,就好像我右键单击并单击了操作一样。这可能吗?【参考方案2】:

我试图回复 Duncan Marshall,但帖子最终出现在主线程中。是的,这是可能的。您的文件 ~/.gnome2/accels/nemo 可以包含如下一行,当按下 F4 时,它将执行一个名为 edit.sh 的脚本文件。脚本文件必须位于此特殊路径 (~/.local/share/nemo/scripts) 中,并且必须通过用户界面>编辑>首选项>插件>脚本中的复选框启用。我也无法指定脚本路径,例如 ~/... 而不是 /home/username... 当 accels/nemo 文件中的语法不正确时,nemo 会在不正确的行前面加上 ;它还将删除行尾的键码,它还喜欢在 accels 文件中使用行。当键码已在另一行中使用时,我也会关闭一行。所以要做到这一点再困难不过了。

(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sUSERNAME\\s.local\\sshare\\snemo\\sscripts\\sedit.sh" "F4")

脚本文件可能如下所示

#!/bin/bash
export FILETOEDIT="$1"
FILEOWNER=$(stat -c %U "$1")
if [ "$FILEOWNER" = "$USER" ]; then
  subl "$1"
else
  sudo xed -w "$FILETOEDIT"
fi

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何为Gnome3添加自启动程序的主要内容,如果未能解决你的问题,请参考以下文章

如何为程序添加splashScreen

在 Ubuntu 中为 GNOME 3 创建应用程序启动器

如何为 iPhone 6 / 6 Plus 仅横向应用程序创建启动图像?

你如何为 iPhone 实现横向启动屏幕?

如何为 Android 创建自定义主屏幕替换应用程序?

如何为通用应用程序使用默认启动画面?