个人工具

UbuntuHelp:AddingProgramToSessionStartup/zh

来自Ubuntu中文

傻傻啲讨论 | 贡献2009年9月26日 (六) 16:47的版本

跳转至: 导航, 搜索

有两个方法使Ubuntu在开机时自动加载程序:

  1. 当你登出的时候保存会话,在你再次登录的时候应用程序会自动加载。
  2. 设置Ubuntu,使到在你登录的时候运行指定的应用程序。

会话首选项对话框

每一次你登录到Ubuntu,都是在创建一个“会话”。要定制你的会话,你必须修改会话的设置。按照如下步骤来做:

  • 系统 > 首选项 > 会话

Ubuntu打开一个允许你设定会话设置的对话框。在Ubuntu 8.04有三个标签:“会话选项”,“当前会话”和“会话自启动程序”。

AddingProgramToSessionStartup?action=AttachFile&do=get&target=sessions.png

会话自启动程序

这个标签允许你指定在你创建会话时运行的任意程序。一个例子就是网络管理器(nm-applet)——一个让用户更容易连接无线的程序。

ADD

To add an applications click the "Add" button and type in the command you would use to run the application. If the program is called "evolution" the command would be evolution, but there are options, as well, that can be added to the command. (see below).

AddingProgramToSessionStartup?action=AttachFile&do=get&target=ADD.png

<
>

How to find the appropriate startup command

As an example consider the Evolution mail client. Imagine you want to load Evolution every time you start up, instead of clicking on the "Evolution Mail" icon in the panel bar to launch the program. You can add the appropriate command to the Startup Programs tab. Find the icon for Evolution in the panel bar at the top of the screen. Right click on it, and select "Properties." This will bring up the "Launcher Properties" dialog box. Notice the command in the "Command field." It may be necessary to place a cursor in the field by clicking on the line. Then use the arrow key to move right, to see the entire command.

AddingProgramToSessionStartup?action=AttachFile&do=get&target=properties.png

In this case, the command is: evolution --component=mail Now we want to add this line as the command in the Add Startup Program dialog box. The Name Field can be any name you choose. To summarize:

  • Go to System > Preferences > Sessions
  • Select the "Startup Programs" tab
  • Click add
  • Enter a name to call the application (any name will do)
  • In the "Startup command box," enter the command
  • Click OK (You should see your new command)
  • Click Close

Test by restarting or logging out and back in.

If the application you want to add does not have an icon in the menu bar

First, locate the application in the menu structure -- do not select it to run, right mouse click to get the context menu and select "Add this launcher to panel." This will place an icon for the application on the panel at the top of the desktop. Now you can follow the steps above to find and copy the appropriate command. If you wish to remove the icon from your panel after you have done this, simply right click and select "Remove from panel."

To stop an application from running at startup

If you no longer want the application to start up when you logon:

  • Go to System > Preferences > Sessions
  • Select the "Startup Programs" tab
  • Select the application you want to remove
  • Click Remove
  • Click Close

OR

  • Un-check the box next to the name of the application

Session Options

AddingProgramToSessionStartup?action=AttachFile&do=get&target=options.png

This tab allows you to tell the system to remember what applications are running at logout, and start those applications at the beginning of your next login. This is accomplished by checking the box Automatically remember running applications when logging out. Similarly, clicking the floppy disk icon, tells the system to remember the applications that are currently running (if pidgin where running, for example), and to start those applications at the beginning of your next section.

Current Session

This tab shows the processes that are currently running.

Modifying program run options

Now you may wish to modify the way an application works at startup. This is possible through command line options, there are parts to the command line:

evolution --component=mail

The first part "evolution" is the command that is running. The second part "--component=mail" is called an option. You can modify the way evolution starts up by changing this option. The real trick is to find out what the command line supports. You might try Google to search for these options. You can test these out on a command line:

  • Applications > Accessories > Terminal

And try out variations first. Once you have it right then you can change the settings in startup. Good luck...

Moving applications to a workspace on startup and other advanced options

Using the way described above, all the applications start in one workspace, maximized and so on. If you wished for example to start an application in workspace 2 minimized, you would have to do it manually - unless you install devilspie - detailed howto can be found on the forums: [1]

Comments

This is a very handy way to start gdesklet, Firestarter (firewall) or other applications automatically. Some applications will actually add themselves to your Startup Programs tab after you configure them for the first time.