Archive:Projects/SystemSettings (zh CN): Difference between revisions
No edit summary |
m (AnneW moved page Projects/SystemSettings (zh CN) to Archive:Projects/SystemSettings (zh CN) without leaving a redirect: Obsolete) |
||
(No difference)
|
Latest revision as of 13:02, 23 June 2013
总览
- No support for Administrator Mode in modules #151669
- Hardcoded size and use of QScrollArea to prevent resizing on module load is worse than resizing #153283
- Hardcoded layout (100px wide items) breaks when larger fonts are used #153285
- The item model is always sorted alphabetically #153288
- No menu, not sure if this is intentional, there is some menu code in the program.
- No application icon. I have switched to "preferences-other" for now. User:Bille
- Krush bug reports
- Toolbar can be disabled and not reenabled. #151667
- Apply/Reset button order is always reversed #140145
设计文档
- el's Usability research for System Settings motivating its structure.
- Simon Edwards' blog on KUbuntu KDE 3 系统设置
- 系统设置用户手册, may be useful for figuring out how it should work.
- KUbuntu系统项目主页
- BR on organisation
- KDE Wiki系统设置
- Commit changing System Settings' menu placement, with comment that it may need changing again.
工作计划
已完成
- Use XDG menu structures since these provide arbitrary ordering and extensibility (deferred to 4.1 because what we have in kbuildsyscoca requires that Settings are part of the main K menu, which caused horrible problems in KDE 3 with distros' broken XDG, users removing Settings with kmenuedit. The correct solution is to use XDG algorithms but store the resulting settings menu separately. This could be done in kbuildsycoca but it's too late for thse changes. Using the existing systemsettings metadata for now - Bille)
- Port to Interview and use KCategorizedView from Dolphin (WIP - Bille )
- KCModuleModel
- Use KCategorizedView
- SortFilterProxyModel to replace KCMSearch. This should use X-KDE-Weight to set sort order and set a SearchHitRole on the items so that the custom delegate can dim them.
- Custom KCategoryDrawer with icon
- Custom Delegate
- Hook up to KCMultiWidget等
待完成
- Reimplement administrator mode modules using minimal reader/writer root processes
- 见commit r559289: "remove the ability to embed KCMs running as root: the GUI should run with user privileges and only the writing or calling of programs should run as root"
- 见 PolicyKit and PolicyKit-KDE - looking through the API it seems to be overall complicated to implement that for e.g. the datetime-kcm compared to the KDE3-way plus it does NOT seem to be portable (so, we would need a portable wrapper-lib around it). All in all it sounds like a lot of overhead imho (sebsauer)
模块
计算机管理
系统设置中显示的模块。 Y = 有; N = 无; M = 也许
Category | Subcategory | Name | kcmodule | Icon | BRs | Comments | Advanced | Maintained | Needs Root | SVN path |
---|---|---|---|---|---|---|---|---|---|---|
计算机管理 | Y | N | ||||||||
日期时间 | clock | Y | dbus call to update clock needs porting to Plasma | N | Y | kdebase/workspace/kcontrol/dateandtime | ||||
字体安装 | fontinst | Y | N | M | kdebase/workspace/kcontrol/kfontinst | |||||
键盘鼠标 | Y, no mouse | N | ||||||||
键盘鼠标 | Joystick | joystick | Y | N | kdebase/workspace/kcontrol/hardware/joystick | |||||
键盘鼠标 | 键盘 | keyboard | Y | N | kdebase/workspace/kcontrol/keyboard | |||||
键盘鼠标 | 键盘快捷 | keys | Y | 153282 | N | kdebase/workspace/kcontrol/keys | ||||
键盘鼠标 | 鼠标 | mouse | Y | 153202 | N | kdebase/workspace/kcontrol/input | ||||
电源控制 | 电源 | Y | 153298 | should move to General/Computer Administration/[Display]/Power Control | N | kdebase/workspace/kcontrol/energy | ||||
Size and Orientation | randr | Y | Add Display subcategory? | Y | kdebase/workspace/kcontrol/randr | |||||
声音 | sound | Y | use bugzilla product 'phonon' | overall Phonon config, like old "Sound System" | N | kdebase/runtime/phonon/kcm |
外观
Category | Subcategory | Name | kcmodule | Icon | BRs | Comments | Advanced | Maintained | Needs Root | |
---|---|---|---|---|---|---|---|---|---|---|
Look & Feel | Y | N | ||||||||
外观 | Y | N | ||||||||
外观 | Colors | colors | Y | 153056 | N | Yes, Matthew Woehlke | kdebase/workspace/kcontrol/colors | |||
外观 | 字体 | 字体 | Y | N | kdebase/workspace/kcontrol/fonts | |||||
外观 | 图标 | 图标 | Y | N | kdebase/runtime/kcontrol/icons | |||||
外观 | 风格 | 风格 | Y | 153287 | N | kdebase/runtime/kcontrol/style | ||||
外观 | 主体管理 | kthememanager | Y | N | kdebase/workspace/kcontrol/kthememanager | |||||
外观 | 窗口 | kwindecoration | Y | N | kdebase/workspace/kwin/kcmkwin/kwindecoration | |||||
桌面 | Y | N | ||||||||
桌面 | Desktop Effects | kwincompositing | Y | N | kdebase/workspace/kwin/kcmkwin/kwincompositing | |||||
桌面 | Launch Feedback | kcmlaunch | Y | N | kdebase/workspace/kcontrol/launch | |||||
桌面 | 屏保 | screensaver | Y | N | kdebase/workspace/kcontrol/screensaver | |||||
Notifications | Y | N | ||||||||
Notifications | System Bell | bell | Y | N | kdebase/workspace/kcontrol/bell | |||||
Notifications | System Notifications | kcmnotify | Y | N | kdebase/runtime/kcontrol/knotify | |||||
Splash Screen | ksplashthememgr | Y | N | kdebase/workspace/kcontrol/ksplashthememgr | ||||||
窗口管理 | Y | Y | ||||||||
窗口管理 | Window-Specific Settings | kwinrules | Y | accessible via window menu | Y | kdebase/workspace/kwin/kcmkwin/kwinrules | ||||
窗口管理 | 窗口管理 | kwinoptions | Y | N | kdebase/workspace/kwin/kcmkwin/kwinoptions |
网络 & 连接
Category | Subcategory | Name | kcmodule | Icon | BRs | Comments | Advanced | Maintained | Needs Root | SVN Path |
---|---|---|---|---|---|---|---|---|---|---|
Network & Connectivity | generic | N | ||||||||
网络设置 | generic | N | ||||||||
网络设置 | Connection Preferences | netpref | generic | use bko component kio/settings | N | kdebase/apps/konqueror/settings/kio/ | ||||
网络设置 | 代理 | proxy | generic | use bko component kio/settings | N | kdebase/apps/konqueror/settings/kio/ | ||||
网络设置 | Service Discovery | kcmkdnssd | generic | N | kdebase/runtime/kcontrol/dnssd/ | |||||
共享 | fileshare | generic | N | Y | kdenetwork/filesharing/simple |
个人设置
Category | Subcategory | Name | kcmodule | Icon | BRs | Comments | Advanced | Maintained | Needs Root | SVN path |
---|---|---|---|---|---|---|---|---|---|---|
个人 | Y | N | ||||||||
About Me | Y | N | ||||||||
About Me | Password & User Account | kcm_useraccount | Y | N | kdebase/apps/kdepasswd/kcm/ | |||||
About Me | Paths | desktoppath | system-file-manager! | N | kdebase/apps/konqueror/settings/konq/ | |||||
Accessibility | Y | N | ||||||||
Accessibility | Accessibility | accessibility | Y | N | kdebase/workspace/kcontrol/access | |||||
Accessibility | Input Actions | khotkeys | keyboard, not gestures | 153297 | mentions DCOP | N | workspace/khotkeys/kcontrol/khotkeys.desktop | |||
Default Applications | componentchooser | Y | N | kdebase/runtime/kcontrol/componentchooser/ | ||||||
Regional & Language | Y | N | ||||||||
Regional & Language | Country/Region & Language | language | Y | N | kdebase/runtime/kcontrol/locale | |||||
Regional & Language | Keyboard Layout | keyboard_layout | Y | 151766 | N | kdebase/workspace/kcontrol/kxkb |
高级用户设置
Category | Subcategory | Name | kcmodule | Icon | BRs | Comments | Advanced | Maintained | Needs Root | SVN Path |
---|---|---|---|---|---|---|---|---|---|---|
高级用户设置 | Y | Y | ||||||||
音频CD | audiocd | Y | Y | kdemultimedia/kioslave/audiocd/kcmaudiocd | ||||||
Autostart | autostart | Y | Y | kdebase/workspace/kcontrol/autostart | ||||||
CDDB Retrieval | libkcddb | Y | Y | kdemultimedia/libkcddb/kcmcddb | ||||||
数码相机 | kamera | Y | Y | kdegraphics/kamera/kcontrol | ||||||
文件关联 | filetypes | Y | 151781 | Not accessible via dolphin so we can show it here | Y | kdebase/apps/konqueror/settings/filetypes/ | ||||
KDE 资源 | kresources | Y | Y | kdepimlibs/kresources/ | ||||||
KDE Wallet | kwalletconfig | Y | Y | kdeutils/kwallet/konfigurator | ||||||
Service Manager | kcmkded | Y | Y | kdebase/runtime/kcontrol/kded/ | ||||||
回话管理 | kcmsmserver | Y | Y | kdebase/workspace/ksmserver/kcm/ | ||||||
Solid | kcm_solid | Y | Y | kdebase/workspace/solid/kcm/ |
高级系统设置
Category | Subcategory | Name | kcmodule | Icon | BRs | Comments | Advanced | Maintained | Needs Root | SVN Path |
---|---|---|---|---|---|---|---|---|---|---|
系统 | Y | Y | ||||||||
登陆管理 | kdm | Y | Y | Y, Oswald Buddenhagen (ossi) | Y | kdebase/workspace/kcontrol/kdm | ||||
Samba | kcmsambaconf | Y | Y | Y | kdenetwork/filesharing/advanced/kcm_sambaconf |
缺失模块
These modules are present in a default openSUSE KDE 3.5.8 but are not in KDE 4 System Settings. Their absence needs to be investigated and explained. When moving a module from Missing to the table above, please also add a component to System Settings in bugs.kde.org. You can copy the details from the corresponding kcontrol component.
There are also some new-in-KDE4 configuration modules that are not in System Settings either, add these to this list.
Category | Subcategory | Name | kcmodule | Icon | BRs | Comments | Advanced | Maintained | Needs Root |
---|---|---|---|---|---|---|---|---|---|
背景 | Y | deprecated or replace with plasma version | N | ||||||
行为 | Y | gone in kcmshell4 --list; probably konq | N | ||||||
加密 | Y | in konq | N | ||||||
桌面共享 | kcmkrfb | Y | not in 4.0, kdenetwork/krfb/kcm_krfb/kcmkrfb.desktop | N | |||||
显示 | Y | Y | |||||||
Display/Gamma | kgamma | Y | not in 4.0, kdegraphics/kgamma/kcmkgamma/kgamma.desktop | N | |||||
文件管理 | Y | in konq | N | ||||||
GTK风格和字体 | Y | not in KDE SVN | Y | ||||||
联想Thinkpad笔记本 | thinkpad | Y | Y | ||||||
KDE性能 | Y | in konq | N | ||||||
浏览本地网络 | Y | Now Network & Connectivity/Sharing | N | ||||||
多桌面 | Y | in Plasma | N | ||||||
匹配蓝牙设备 | Y | N | |||||||
面板 | Y | in Plasma TBD | N | ||||||
打印机 | Y | not in 4.0 | N | M | |||||
Privacy | Y | not in 4.0 | N | ||||||
远程控制 | kcmlirc | Y | not in 4.0, kdeutils/kdelirc/kcmlirc/kcmlirc.desktop | N | |||||
拼写检查 | Y | not in 4.0 | N | ||||||
Sony Vaio笔记本 | Y | Y | |||||||
存储介质 | Y | not in 4.0 | Y | ||||||
Taskbar | Y | in Plasma TBD | N | ||||||
浏览器 | Y | in konq | N | ||||||
无线网络 | Y | not in 4.0 | N |
缺失文档
System Settings documentation is outdated or missing. This page displays the documentation state. Please see Projects/SystemSettings/MissingDoc
缺陷追踪
The table above gives the internal Name of the System Settings module. This is used as the bugzilla component. If you are triaging System Settings bugs in the general component, check the table to see if a bug can be reassigned to a specific bug. As System Settings is a shell for many KCModules, modules are maintained by many different people. Some modules should not be assigned to System Settings at all (eg network configuration -> Konqueror, window management -> KWin). This is indicated in the BR (Bug Report) column for most modules.