From 8212f09c04859180c0e67588f0ab5912b3c08a86 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Thu, 2 Dec 1999 12:47:17 +0000 Subject: no_comment --- perl-install/standalone/keyboarddrake | 45 +++++++++++++++++++++++++++++++++++ perl-install/standalone/mousedrake | 4 ++-- 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100755 perl-install/standalone/keyboarddrake (limited to 'perl-install/standalone') diff --git a/perl-install/standalone/keyboarddrake b/perl-install/standalone/keyboarddrake new file mode 100755 index 000000000..9bb77e6bb --- /dev/null +++ b/perl-install/standalone/keyboarddrake @@ -0,0 +1,45 @@ +#!/usr/bin/perl + +use lib qw(/usr/lib/libDrakX); + + +use interactive; +use keyboard; +use Xconfigurator_consts; +use common qw(:system); + +local $_ = join '', @ARGV; + +/-h/ and die "usage: keyboarddrake [--expert]\n"; + +$::expert = /--expert/; +$::isStandalone = 1; + +my $in = vnew interactive; + +my $keyboard = keyboard::text2keyboard( + $in->ask_from_list_(_("Keyboard"), + _("What is your keyboard layout?"), + [ keyboard::list() ], + keyboard::keyboard2text(keyboard::read('')))); + +my $isNotDelete = $::expert && !$in->ask_yesorno("BackSpace", "Do you want the BackSpace to return Delete in console?", 1); + +my $kmap = keyboard::keyboard2kmap($keyboard); +`loadkeys $kmap`; + +my $xkb = keyboard::keyboard2xkb($keyboard); +`setxkbmap $xkb`; + +my $f = "/etc/X11/XF86Config"; +substInFile { + if (/^Section "Keyboard"/ .. /^EndSection/) { + s|^(\s*XkbLayout\s+).*|$1"$xkb"| + and $_ .= join '', map { " $_\n" } @{$xkb_options{$xkb} || []}; + s,^(\s*(XkbVariant|XkbOptions)\s+).*,,; # remove existing one + } +} $f if -e $f && !$::testing; + +keyboard::write('', $keyboard, $isNotDelete); + +exec 'true' if ref($in) =~ /gtk/; #- workaround for perl-GTK diff --git a/perl-install/standalone/mousedrake b/perl-install/standalone/mousedrake index 852c5e612..daacb90e9 100755 --- a/perl-install/standalone/mousedrake +++ b/perl-install/standalone/mousedrake @@ -43,8 +43,8 @@ modules::write_conf("/etc/conf.modules") if $mouse->{device} eq "usbmouse" && !$ my $f = "/etc/X11/XF86Config"; substInFile { if (/^Section "Pointer"/ .. /^EndSection/) { - s|^(\s*Protocol\s+).*|$1 "$mouse->{XMOUSETYPE}"|; - s|^(\s*Device\s+).*|$1 "/dev/mouse"|; + s|^(\s*Protocol\s+).*|$1"$mouse->{XMOUSETYPE}"|; + s|^(\s*Device\s+).*|$1"/dev/mouse"|; } } $f if -e $f && !$::testing; -- cgit v1.2.1