Jump to content

Is it possible to get back removed keyboard layouts?


moerl

Recommended Posts

Although I did not mean to, I removed German Keyboard support with nLite when I last nLited my copy of Windows. I am running this version of my nLited Windows setup currently and miss being able to use "umlauts" when I type in German. Is there any way to get this feature back after it has been removed by nLite?

Thanks, and here's my full "removed components list" as taken from System Properties\General Tab\Support Information

Customized by nLite v1.0 RC7 - www.nliteos.com

Components removed:

Accessibility Options
Briefcase
Calculator
Charmap
ClipBook Viewer
Defragmenter
Games
Internet Games
NT Backup
Paint
Pinball
Screensavers
Wordpad
Display Adapters
Display Adapters (old)
Ethernet (LAN)
IBM Thinkpad
ISDN
Logitech WingMan
Microsoft SideWinder
Modems
MultiFunctional
Portable Audio
SCSI/RAID
Sony Jog Dial
Sound Controllers
Tape drives
Toshiba DVD decoder card
Wireless Ethernet (WLAN)
Gravis Digital GamePort
Multi-port serial adapters
Smart Cards
Teletext codec
Windows CE USB Host
Albanian keyboard
Arabic (101) keyboard
Arabic (102) AZERTY keyboard
Arabic (102) keyboard
Armenian Eastern keyboard
Armenian Western keyboard
Azeri Cyrillic keyboard
Azeri Latin keyboard
Belarusian keyboard
Belgian (Comma) keyboard
Belgian (Period) keyboard
Belgian French keyboard
Bengali (Inscript) keyboard
Bengali keyboard
Bosnian Cyrillic keyboard
Bosnian keyboard
Bulgarian (Latin) keyboard
Bulgarian keyboard
Canadian French (Legacy) keyboard
Canadian French keyboard
Canadian Multilingual Standard keyboard
Chinese (Simplified) - Microsoft Pinyin IME 3.0 keyboard
Chinese (Simplified) - NeiMa keyboard
Chinese (Simplified) - QuanPin keyboard
Chinese (Simplified) - ShuangPin keyboard
Chinese (Simplified) - US Keyboard keyboard
Chinese (Simplified) - ZhengMa keyboard
Chinese (Traditional) - Alphanumeric keyboard
Chinese (Traditional) - Array keyboard
Chinese (Traditional) - Big5 Code keyboard
Chinese (Traditional) - ChangJie keyboard
Chinese (Traditional) - DaYi keyboard
Chinese (Traditional) - New ChangJie keyboard
Chinese (Traditional) - New Phonetic keyboard
Chinese (Traditional) - Phonetic keyboard
Chinese (Traditional) - Quick keyboard
Chinese (Traditional) - Unicode keyboard
Chinese (Traditional) - US Keyboard keyboard
Croatian keyboard
Czech (QWERTY) keyboard
Czech keyboard
Czech Programmers keyboard
Danish keyboard
Devanagari - INSCRIPT keyboard
Divehi Phonetic keyboard
Divehi Typewriter keyboard
Dutch keyboard
Estonian keyboard
Faeroese keyboard
Farsi keyboard
Finnish keyboard
Finnish with Sami keyboard
French keyboard
FYRO Macedonian keyboard
Gaelic keyboard
Georgian keyboard
German (IBM) keyboard
German keyboard
Greek (220) keyboard
Greek (220) Latin keyboard
Greek (319) keyboard
Greek (319) Latin keyboard
Greek keyboard
Greek Latin keyboard
Greek Polytonic keyboard
Gujarati keyboard
Hebrew keyboard
Hindi Traditional keyboard
Hungarian 101-key keyboard
Hungarian keyboard
Icelandic keyboard
Inuktitut Latin keyboard
Irish keyboard
Italian (142) keyboard
Italian keyboard
Japanese Input System (MS-IME2002) keyboard
Japanese keyboard
Kannada keyboard
Kazakh keyboard
Korean Input System (IME 2000) keyboard
Korean keyboard
Kyrgyz Cyrillic keyboard
Latin American keyboard
Latvian (QWERTY) keyboard
Latvian keyboard
Lithuanian IBM keyboard
Lithuanian keyboard
Luxembourgish keyboard
Malayalam keyboard
Maltese 47-key keyboard
Maltese 48-key keyboard
Maori keyboard
Marathi keyboard
Mongolian Cyrillic keyboard
Nepali keyboard
Norwegian keyboard
Norwegian with Sami keyboard
Pashto keyboard
Polish (214) keyboard
Polish (Programmers) keyboard
Portuguese (Brazilian ABNT) keyboard
Portuguese (Brazilian ABNT2) keyboard
Portuguese keyboard
Punjabi keyboard
Romanian keyboard
Russian (Typewriter) keyboard
Russian keyboard
Sami Extended Finland-Sweden keyboard
Sami Extended Norway keyboard
Serbian (Cyrillic) keyboard
Serbian (Latin) keyboard
Slovak (QWERTY) keyboard
Slovak keyboard
Slovenian keyboard
Spanish keyboard
Spanish Variation keyboard
Swedish keyboard
Swedish with Sami keyboard
Swiss French keyboard
Syriac keyboard
Syriac Phonetic keyboard
Tamil keyboard
Tatar keyboard
Telugu keyboard
Thai Kedmanee (non-ShiftLock) keyboard
Thai Kedmanee keyboard
Thai Pattachote (non-ShiftLock) keyboard
Thai Pattachote keyboard
Turkish F keyboard
Turkish Q keyboard
Ukrainian keyboard
United Kingdom Extended keyboard
United Kingdom keyboard
United States-Dvorak for left hand keyboard
United States-Dvorak for right hand keyboard
United States-Dvorak keyboard
Urdu keyboard
US English Table for IBM Arabic 238_L keyboard
Uzbek Cyrillic keyboard
Vietnamese keyboard
AOL ART Image Format Support
Intel Indeo codecs
Luna Theme
Media Center
Mouse Cursors
Movie Maker
Music Samples
Old CDPlayer and Sound Recorder
Speech Support
Tablet PC
Client for Netware Networks
Communication tools
FrontPage Extensions
Internet Connection Wizard
Internet Information Services (IIS)
IP Conferencing
MSN Explorer
Netmeeting
Network Monitor Driver and Tools
NWLink IPX/SPX/NetBIOS Protocol
Outlook Express
Peer-to-Peer
Synchronization Manager
Vector Graphics Rendering (VML)
Web Folders
Windows Messenger
.NET Framework
Administrative Templates
Administrator VB scripts
Color Schemes
Desktop Cleanup Wizard
Disk Cleanup
Document Templates
File and Settings Wizard
Help
Out of Box Experience (OOBE)
Private Character Editor
Search Assistant
Tour
Web View
Alerter
Beep Driver
Distributed Link Tracking Client
Error Reporting
Fax Services
Indexing Service
Messenger
Network DDE
Network Location Awareness (NLA)
Remote Registry
Removable Storage
Secondary Logon
Service Advertising Protocol
System Restore
Telnet Server
Languages

Edited by moerl
Link to comment
Share on other sites


I never understand why this

[code ] tag sometimes work.

So, it's possible to get kdb layouts back.
You need your original XP CD.
Find intl.inf or ntl.in_ on it and copy it to c:\win\inf.

Open intl.inf and search for the language you want. On the line of the first occurence, you will find a code:
0000040c = %French_Standard%			,850	 ,1,,040c:0000040c,0409:00000409

And run,

rundll32.exe setupapi,InstallHinfSection LANGUAGE_COLLECTION.BASIC.INSTALL language_code_found_above %WINDIR%\inf\intl.inf

In my example, language_code_found_above is 0000040c

btw, this can be found in originals intl.infs: (should be helpful when intsalling non Western keyboard layouts)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; HOW TO USE THIS FILE
;
; To install or remove a language group collection:
;
; Invoke LANGUAGE_COLLECTION.BASIC.INSTALL to install all the major
; European language groups and locales.
; Invoke LANGUAGE_COLLECTION.COMPLEX.INSTAL to install all the right-to-left
; and contextual writing system language groups and locales.
; Invoke LANGUAGE_COLLECTION.EXTENDED.INSTALL to install the East Asian
; language groups and locales.
;
; Remove the right-to-left and contextual writing system language groups
; and locales by invoking LANGUAGE_COLLECTION.COMPLEX.REMOVE.
; Remove the East Asian language group and locales by invoking
; LANGUAGE_COLLECTION.COMPLEX.REMOVE.
;;
; The LG_INSTALL_# sections have been kept for backwards compatibility.
;
; To change system default locale,
;
; 1) Invoke the section whose name is the LCID of the locale to change to.
; 2) Look in the [Locales] section to determine the matching OEM code page.
; 3) Invoke the section whose name is [Font.CP<oemcp>.Files.<fontsize>
; where <fontsize> is 96 for small fonts or 120 for large ones.
;
; Your code must also perform any non-registry manipulations that may be
; necessary, such as SetLocaleInfo() calls, etc. They are not done here.
;
; To just change to large or small fonts, do step 3 only.
;
; NOTE: You must install the language group before setting a system default
; locale. Only the locales in installed language groups will show up as options
; for setting the system default locale.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

You will be asked for your install CD, provide genuine one.

You may get a lot of "missing" files, especially if I386 is (nearly) empty. I've build a script that avoids the need to find the proper file, extract it, point, start again...

It needs to be finished so if you wait a few minutes, I'll post it.

(edit : finished, now debugging it)

edit2: I didn't get any today. Weird.

edit3: after various tries, I had no missing file (except the first one wich is a .nls file)

Edited by Camarade_Tux
Link to comment
Share on other sites

Excellent posts. Thank you very much! I am looking at your first post and also at the link I found in your sig, which points me to here: http://www.uawiki.org/doku.php?id=wxp:reduce:restore

I'll report back if everything works out, and even sooner if things don't work out :P

Thanks!

Having trouble finding the right kbd*.dll file, I did some quick research and found this excellent list: http://www.easydesksoftware.com/keyboard.htm

Take a look!

Link to comment
Share on other sites

Ok.. I ran the command and the system copied over a bunch of things. Now, what I believe I'm missing is that setting tab that lets me configure the language bar and the options related to switching keyboard layouts with keyboard shortcuts. I used to be able to enable the language bar by right-clicking on my task bar and selecting it under Toolbars. That particular option seems gone now.

Screenshots:

vzyjir.png

vzyjq1.png

vzyjuv.png

vzyjwi.png

Also.. what service needs to be running for the language bar to be able to work? It's possible I have it turned off.

Link to comment
Share on other sites

Go to the tab you can see on your second screenshot.

Click Details

If the "language bar" button is grayed out, select Advanced tab, the second box has to be unchecked. Now, go back to the first tab the button should be available.

//working on the services part, Text Service Framework may be needed.

Link to comment
Share on other sites

Go to the tab you can see on your second screenshot.

Click Details

If the "language bar" button is grayed out, select Advanced tab, the second box has to be unchecked. Now, go back to the first tab the button should be available.

//working on the services part, Text Service Framework may be needed.

You, my friend, ROCK! Thank you VERY MUCH for helping me out here. This has been plaguing me ever since I set Windows up with my last nLited disc :)

vzzntv.png

post-73659-1145562422_thumb.png

Link to comment
Share on other sites

And everything works as expected ?

:w00t:

In fact, there was no real guide on how to restore this and it is being asked pretty often. I gathered some infos, especially there : http://www.msfn.org/board/index.php?showtopic=66594 (from jkey and another guys whose post I can't find anymore)

So I also thank you cause you were my test buddy. :lol:

IMO not being able to restore windows components is nLite major problem so I'm building up the pasge you visited.

Link to comment
Share on other sites

And everything works as expected ?

:w00t:

In fact, there was no real guide on how to restore this and it is being asked pretty often. I gathered some infos, especially there : http://www.msfn.org/board/index.php?showtopic=66594 (from jkey and another guys whose post I can't find anymore)

So I also thank you cause you were my test buddy. :lol:

IMO not being able to restore windows components is nLite major problem so I'm building up the pasge you visited.

It sure is a major problem :). Of course you can simply tell the person trying to restore some feature that nLite is powerful and that they should have been more careful.. but what good does that do? It would be excellent if things could be changed even after they have been nLited :).

You are very welcome. If I helped contribute to something that will improve nLite and help out its community in a significant way, all the better.

Link to comment
Share on other sites

well you could back up your i386\lang on your desktop or something, copy a fresh i386\lang from your cd (any svc pack will do) again, removing only the keyboard support you don't want

That would be the easy way out

Edited by T D
Link to comment
Share on other sites

well you could back up your i386\lang on your desktop or something, copy a fresh i386\lang from your cd (any svc pack will do) again, removing only the keyboard support you don't want

That would be the easy way out

I didn't get that. My problem is fixed though, so if you are going to clarify, do so to add transparency to the problem and contribute to the community :)

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 months later...

I got it finally!

here is the 100% way how to restore removed languages by Nlite, plz feedback

--------------------------------------------------------------------------------------

For example : want to install Vietnamese language.

Step 1:

- Goto Control panel --> Regional and language option --> Tab Advanced

- in the combo box, choose : English (United States) --> Apply

- Restart computer

Step 2:

- Goto Control panel --> Regional and language option --> Tab Languages

- Uncheck the check box "install files for comples script and right-to-left languages (including Thai)" --> Apply

- Restart computer

Step 3:

- Get update WindowsXP-KB897338-v3-x86-ENU.exe from :

http://www.microsoft.com/downloads/details...;displaylang=en and install it.

- Restart computer

Step 4:

- Goto Control panel --> Regional and language option --> Tab Languages

- Check the check box "install files for comples script and right-to-left languages (including Thai)" --> Apply

- Important note : insert CD original WinXp, not Nlited XP CD

- Restart computer

Step 5:

- Goto Control panel --> Regional and language option --> Tab regional options

- In the combo box, choose : Vietnamese

- Goto Control panel --> Regional and language option --> Tab Advanced

- In the combo box, choose : Vietnamese

- Important note : insert CD original WinXp not Nlited XP CD)

- Restart computer

Bingo!

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...