个人工具
119.28.94.63
该IP地址的讨论
登录
查看“UbuntuHelp:Signpost/Answers”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:Signpost/Answers”的源代码
来自Ubuntu中文
←
UbuntuHelp:Signpost/Answers
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/Signpost/Answers}} {{Languages|UbuntuHelp:Signpost/Answers}} #title Ubuntu Signpost: Answers This page contains answers to [[UbuntuHelp:Signpost/Questions|common Ubuntu questions]]. You can browse the information below, go back to the [[UbuntuHelp:Signpost/|signpost]] or see the [[UbuntuHelp:Signpost/Destinations|list of destinations]]. == Problems and learning == <<Anchor(help-gettingstarted)>> === Help getting started with Ubuntu === * You can ask beginner questions at the [[UbuntuHelp:Signpost/Destinations#forums-beginner|"Absolute beginner talk" forum]] web forum * You can ask specific questions in the [[UbuntuHelp:Signpost/Destinations#irc-ubuntu|#ubuntu]] chat room * You can get support from the [[UbuntuHelp:Signpost/Destinations#ml-ubuntu-users|ubuntu-users]] mailing list * The [[UbuntuHelp:SwitchingToUbuntu|Ubuntu Switching Guide]] talks about many common problems switching to Ubuntu <<Anchor(help-use)>> === Help using Ubuntu === Many Ubuntu users volunteer their time to help their fellow users. Here are some of the places you can get help from them: * [[UbuntuHelp:Signpost/Destinations#irc-ubuntu|#ubuntu]] - a chat room where you can ask for help * [[UbuntuHelp:Signpost/Destinations#ml-ubuntu-users|ubuntu-users]] - a mailing list where you can talk about computer issues * [[UbuntuHelp:Signpost/Destinations#forums|The Ubuntu Forums]] - web forums where you can talk about Ubuntu problems * [[UbuntuHelp:Signpost/Destinations#forums-general|"General help" forum]] - forum for general questions * [[UbuntuHelp:Signpost/Destinations#other-system-help|System help and support]] explains the most common issues people have * You can search the [[UbuntuHelp:Signpost/Destinations#web-help|Ubuntu help wiki]] for articles about your problem ---- <<Anchor(help-learn-new)>> === Becoming a power-user === Here are some Ubuntu resources for becoming a power-user: * [[UbuntuHelp:UsingTheTerminal|The terminal]] is an important power-user tool * [[UbuntuHelp:Signpost/Destinations#web-learning|Ubuntu learning]] has many courses for new users * Browsing the [[UbuntuHelp:Signpost/Destinations#forums|Ubuntu Forums]] is a good way to pick up power-user tips * Reading the [[UbuntuHelp:Signpost/Destinations#web-help|Ubuntu help wiki]] will teach you many power-user issues * The ''advanced'' section of [[UbuntuHelp:Signpost/Destinations#other-system-help|System help and support]] contains information about power-user topics ---- <<Anchor(help-learn-programming-new)>> === Becoming a programmer === There are as many routes into programming as there are programmers. Here is a gentle approach an Ubuntu user might take: <ol><li>[[UbuntuHelp:UsingTheTerminal|Use the terminal]] a lot. Use it all the time, even when it would be easier to use a GUI </li><li>When you find yourself reusing lots of commands, save them as shell scripts </li><li>As you get better with shell scripts, read the bash "man page" by doing `man bash` </li><li>Use techniques like `if/then/else` and `for/do/done` in your scripts </li><li>As you get better with shell scripts, read the Perl man page by doing `man perl` </li><li>Start writing Perl programs</li></ol> Each of these steps will take a long time to master, and the learning curve can be quite steep, but that's what programming is like. Once you've become a Perl programmer, here are some other things you can try: * Learn more languages, like Python and awk * Learn toolkits like [http://doc.qtsoftware.com/4.5/index.html Qt] and [http://www.gtk.org/documentation.html GTK+] * Read the [[UbuntuHelp:Signpost/Destinations#forums-programming|Ubuntu Programming Forums]] * Look for courses from the [[UbuntuHelp:Signpost/Destinations#web-learning|Ubuntu Community Learning Project]] (currently under development) * Read the [[UbuntuHelp:Programming|programming section]] in this wiki ---- <<Anchor(help-learn-programming-linux)>> === Becoming a Linux programmer === If you've written programs for other operating systems, and have been an Ubuntu user for a while, the main thing to learn is the different Ubuntu libraries. If you want to write KDE programs, you will need to learn [http://doc.qtsoftware.com/4.5/index.html Qt]. If you want to write GNOME programs, you will need to learn [http://www.gtk.org/documentation.html GTK+]. The [[UbuntuHelp:Programming|programming section]] in this wiki also has useful information. ---- <<Anchor(help-learn-programming-developer)>> === Developing Ubuntu programs === When writing programs for Ubuntu, it's recommended to use the [[http:/Destinations#web-launchpad|Launchpad]] hosting platform. Launchpad provides a variety of services for developers - for example, it has a complete section for creating translations. Using these features can help to attract people to your project. You can also try getting help from people that have shown an interest on [http://brainstorm.ubuntu.com Brainstorm] or [http://ubuntuforums.org Ubuntu Forums]. These tools provide the easiest path into Ubuntu development. You might want to activate your [https://launchpad.net/ubuntu/+ppas Personal Packaging Archive], which will let you package and distribute your program. Once you have packaged your program, getting it accepted means getting help from a [[UbuntuHelp:Signpost/Destinations#web-motu|MOTU]] developer. The official instructions are available on the [[UbuntuWiki:UbuntuDevelopment/NewPackages|New|Packages]] page. The [[UbuntuHelp:Signpost/Destinations#web-learning|Ubuntu Community Learning Project]] is currently developing courses in Ubuntu programming, which are not yet complete. ---- <<Anchor(help-bug-unsure)>> === Problems that may or may not be bugs === Ask yourself when this problem started to occur, and what you were doing at that time. Has your monitor been misbehaving ever since you installed your new sound card? Has your wallpaper disappeared ever since you followed a guide that told you to delete files in `/usr`? If there was something unusual you were doing at the time, try undoing it temporarily, to see whether that fixes the problem. If that doesn't fix the problem, try asking in the [[UbuntuHelp:[help-use|usual places]]] for help. If the usual places don't have an answer, see the [[UbuntuHelp:ReportingBugs|bug-reporting guide]]. Even if your problem turns out not to be a bug, most developers look very sympathetically on someone that has tried to fix their problem themselves. ---- <<Anchor(help-bug-unrepeatable)>> === Hard-to-repeat bugs === You will probably have to report this bug, but first it needs to be ''repeatable''. When developers examine a bug report, their basic process is to test that the bug occurs, tweak something, then test whether the bug went away. In order to fix a bug, they must be able to trigger it reliably tens or hundreds of times. Most bugs in common programs have already been filed by someone else. Before working out how to repeat your problem, find the program in [[UbuntuHelp:Signpost/Destinations#web-launchpad|Launchpad]], and search in the list of known bugs. If you find your bug, you should read the comments and tick the ''this affects me too'' button. If your bug hasn't been reported before, try asking in the [[UbuntuHelp:Signpost/Destinations#forums|Ubuntu Forums]] to see if anyone else has had a similar issue. They might be able to give you some more detail, or suggest ways to repeat the problem. If nobody else has had the problem, you will have to figure out a set of steps that trigger the bug every time. Once you've done that, see the [[UbuntuHelp:ReportingBugs|bug-reporting guide]]. ---- <<Anchor(help-bug-report)>> === Reporting a bug === If a program does the same thing wrong every time, then you should report it to the program's developers. See the [[UbuntuHelp:ReportingBugs|bug-reporting guide]] for details. == Contributing to Ubuntu == <<Anchor(contribute-documentation)>> === Contributing to Ubuntu documentation === Contributing documentation is an easy way to give back to Ubuntu. Here are some of the ways you can add documentation: * You can write or edit pages on [[UbuntuHelp:Signpost/Destinations#web-help|this wiki]] (read [[UbuntuHelp:WikiGuide|the wiki guide]] before making large contributions) * You can join the [[UbuntuHelp:Signpost/Destinations#web-docteam|documentation team]], which maintains the official documentation * You can write guides for the [[UbuntuHelp:Signpost/Destinations#forums|Ubuntu Forums]] There are more suggestions in the [http://www.ubuntu.com/community official page about the Ubuntu community] and [[UbuntuWiki:HelpingUbuntu|official helping guide]], including how to help translate Ubuntu programs. ---- <<Anchor(contribute-help)>> === Supporting other users === The best way to learn is to teach. Helping out other users will help you improve your own computing skills. Here are some ways you can support others: * You can provide help on the [[UbuntuHelp:Signpost/Destinations#forums|Ubuntu Forums]] * You can answer questions in [[UbuntuHelp:Signpost/Destinations#irc-ubuntu|#ubuntu]] * You can create courses for the [[UbuntuHelp:Signpost/Destinations#web-learning|Ubuntu Community Learning Project]] The [http://www.ubuntu.com/community official Community page] has more ways you can help. ---- <<Anchor(contribute-artwork)>> === Making Ubuntu Art === To get involved in Ubuntu artwork, have a look at the current [[UbuntuWiki:Artwork/Destinations#web-artwork|Artwork Team page]]. Then have a chat with some other artists on [[UbuntuHelp:Signpost/Destinations#irc-ubuntu-artwork|IRC]], or introduce yourself on the [[UbuntuHelp:Signpost/Destinations#ml-ubuntu-artwork|mailing list]]. ---- <<Anchor(contribute-development)>> === Helping out with Ubuntu development === If you're interested in a specific project, you should contact the maintainer for that project and ask how you can help out. Go to the project's page in [[UbuntuHelp:Signpost/Destinations#web-launchpad|Launchpad]], and see what's available. Some projects provide mentoring for new developers. If you would like to help Ubuntu development more generally, the [[UbuntuHelp:Signpost/Destinations#web-bugsquad|Ubuntu BugSquad]] always needs help triaging bug reports. If you would like to create a new program, have a look at the resources for [[UbuntuHelp:[help-learn-programming-developer|developing Ubuntu programs]]]. There are more suggestions in the [http://www.ubuntu.com/community official page about the Ubuntu community] and [[UbuntuWiki:HelpingUbuntu|official helping guide]], including how to help test new software and hardware. ---- <<Anchor(contribute-feature-asking-program)>> === Suggesting a feature in a specific program === You need to convince the program's developers to spend their time adding your feature. This usually involves politely explaining how your feature serves their interests (which may not resemble your interests). You should file your feature request directly with them, although you can file a request with the Ubuntu maintainers if necessary. Each project has a different method of contact. For example, most GNOME projects prefer to be contacted through the [http://bugzilla.gnome.org/ GNOME bug-tracking system] (which also handles feature requests). Search online for the preferred method of contacting your project. If you don't mind having your idea filtered through an intermediary, Ubuntu maintainers can usually be contacted through the program's section in [[UbuntuHelp:Signpost/Destinations#web-launchpad|Launchpad]]. ---- <<Anchor(contribute-feature-asking-ubuntu-vague)>> === Suggesting a feature in Ubuntu without taking it directly to developers === You can present and vote on ideas in the [[UbuntuHelp:Signpost/Destinations#web-brainstorm|Ubuntu Brainstorm]]. This gives you an idea of how popular your idea is, some of the surrounding issues, and whether any similar ideas have been proposed. This can help you create a specific suggestion to present to developers, or can help other people make a case that a feature deserves attention. ---- <<Anchor(contribute-feature-asking-ubuntu-specific)>> === Presenting, defending, and developing an idea with Ubuntu developers === You need to convince an Ubuntu developer to spend their time adding your feature. This usually involves politely explaining how your feature serves their interests (which may not resemble your interests). You should contact the [[UbuntuHelp:Signpost/Destinations#ml-ubuntu-devel-discuss|ubuntu-devel-discuss]] mailing list about your idea. There you can discuss your idea, and any implications you hadn't considered. If your idea is well-received, you will most likely be asked to write a blueprint on [[UbuntuHelp:Signpost/Destinations#web-launchpad|Launchpad]], describing your idea. However, if you aren't willing to work on the idea yourself, you will need to make sure that a specific individual is interested in implementing your idea. ---- <<Anchor(contribute-feature-offering-advice)>> === I would like advice on whether and how to implement my idea === You should contact the [[UbuntuHelp:Signpost/Destinations#ml-ubuntu-devel-discuss|ubuntu-devel-discuss]] mailing list about your idea. If you make it clear that you're willing to put in the work, they will be very happy to discuss your idea. If your idea is well-received, you should register a [https://blueprints.launchpad.net/ blueprint] for it, and start a project in [http://launchpad.net Launchpad]. Alternatively, you can ask in the [[UbuntuHelp:Signpost/Destinations#irc-ubuntu-motu|#ubuntu-motu]] chat room. Although #ubuntu-motu is not intended for general development, the people there are usually happy to help if you make it clear that you're willing to put in the work. == Other == <<Anchor(news)>> === I would like to keep up-to-date with new developments in Ubuntu === Here are some Ubuntu resources for getting information about Ubuntu's progress: * [[UbuntuHelp:Signpost/Destinations#irc-ubuntu+1|#ubuntu+1]] - chat room for discussing the next (unreleased) version of Ubuntu * [[UbuntuHelp:Signpost/Destinations#web-fridge|The Fridge]] - Regular Ubuntu news * [[UbuntuHelp:Signpost/Destinations#ml-ubuntu-announce|ubuntu-announce]] - mailing list for occasional announcements ---- <<Anchor(signpost)>> {|border="1" cellspacing="0" | |} === More Signpost Links === If this web page didn't help, there are a couple of places where you can ask someone for advice: * [[UbuntuHelp:Signpost/PageDiscussion|Signpost Discussion]] - post questions/answers/destinations missing from this page ''(recommended)'' * [[UbuntuHelp:Signpost/Destinations#irc-ubuntu-signpost|Signpost Chat]] - chat room for asking where to post If you'd rather browse the signpost, you can look at these pages: * [[UbuntuHelp:Signpost/Questions|Complete list of Signpost questions]] * [[UbuntuHelp:Signpost/Answers|Complete list of of Signpost answers]] * [[UbuntuHelp:Signpost/Destinations|Complete list of Signpost destinations]] * [http://www.ubun2.com Ubuntu Forums Question Answers] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:Signpost/Answers
。