From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00, DNS_FROM_OPENWHOIS, SPF_NEUTRAL autolearn=no version=3.2.5 Message-ID: <4D8C9693.9040006@gmail.com> Date: Fri, 25 Mar 2011 16:20:19 +0300 From: Alexey Gladkov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16pre) Gecko/20110308 Lightning/1.0b3pre Thunderbird/3.1.10pre MIME-Version: 1.0 To: kbd@lists.altlinux.org References: <20110321214236.GA13370@graeme> In-Reply-To: <20110321214236.GA13370@graeme> X-Enigmail-Version: 1.1.2 Content-Type: multipart/mixed; boundary="------------060105070004020302070003" Subject: Re: [kbd] New vt_mode tool for kbd? X-BeenThere: kbd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Linux console tools development discussion List-Id: Linux console tools development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Mar 2011 13:20:33 -0000 Archived-At: List-Archive: This is a multi-part message in MIME format. --------------060105070004020302070003 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 22.03.2011 00:42, Michael Schutte wrote: > Hi Alexey, > > The console-setup package in Debian needs a way to check for the > text/graphics mode of the active VT (from a shell script). This can be > done with “setfont -v -o /dev/null”, for example, but that isn’t very > elegant. Julien Cristau has proposed a small utility (which I’m calling > “vt_mode” for now) to report this information in a canonical fashion. May be something like this (see attachment) ? I thing this utility is more script-friendly and more extensible. -- Rgrds, legion --------------060105070004020302070003 Content-Type: text/plain; name="kbdinfo.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kbdinfo.c" I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxlcnJuby5oPgojaW5jbHVkZSA8ZXJyb3Iu aD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8c3lzL3N0YXQuaD4KI2luY2x1 ZGUgPGZjbnRsLmg+CiNpbmNsdWRlIDxzeXMvaW9jdGwuaD4KI2luY2x1ZGUgPGxpbnV4L2tk Lmg+CiNpbmNsdWRlIDxnZXRvcHQuaD4KI2luY2x1ZGUgImdldGZkLmgiCiNpbmNsdWRlICJu bHMuaCIKI2luY2x1ZGUgInZlcnNpb24uaCIKCiNkZWZpbmUgUkVUVVJOX0JBU0UgMTAwCiNk ZWZpbmUgR0VUTU9ERSAgICAgMTAKI2RlZmluZSBHS0JNT0RFICAgICAyMAojZGVmaW5lIEdL Qk1FVEEgICAgIDMwCgpzdGF0aWMgdm9pZCBhdHRyX25vcmV0dXJuCnVzYWdlKGludCBjb2Rl KSB7CglmcHJpbnRmKHN0ZGVyciwgXygiVXNhZ2U6IGtiZGluZm8gWy1DIERFVklDRV0gR0VU TU9ERSB8IEdLQk1PREUgfCBHS0JNRVRBXG4iKSk7CglleGl0KGNvZGUpOwp9CgppbnQKbWFp bihpbnQgYXJnYywgY2hhciAqYXJndltdKSB7CglpbnQgZmQsIG1vZGUsIGMsIHJjOwoJaW50 IHF1aWV0ID0gMDsKCWNoYXIgKmNvbnNvbGUgPSBOVUxMOwoKCXNldF9wcm9nbmFtZShhcmd2 WzBdKTsKCglzZXRsb2NhbGUoTENfQUxMLCAiIik7CgliaW5kdGV4dGRvbWFpbihQQUNLQUdF X05BTUUsIExPQ0FMRURJUik7Cgl0ZXh0ZG9tYWluKFBBQ0tBR0VfTkFNRSk7CgoJd2hpbGUg KChjID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJDOnFoViIpKSAhPSBFT0YpIHsKCQlzd2l0Y2gg KGMpIHsKCQljYXNlICdDJzoKCQkJaWYgKG9wdGFyZyA9PSBOVUxMIHx8IG9wdGFyZ1swXSA9 PSAnXDAnKQoJCQkJdXNhZ2UoMSk7CgkJCWNvbnNvbGUgPSBvcHRhcmc7CgkJCWJyZWFrOwoJ CWNhc2UgJ3EnOgoJCQlxdWlldCA9IDE7CgkJCWJyZWFrOwoJCWNhc2UgJ1YnOgoJCQlwcmlu dF92ZXJzaW9uX2FuZF9leGl0KCk7CgkJCWJyZWFrOwoJCWNhc2UgJ2gnOgoJCQl1c2FnZSgw KTsKCQkJYnJlYWs7CgkJZGVmYXVsdDoKCQkJdXNhZ2UoMSk7CgkJfQoJfQoKCWlmIChhcmdj ID09IG9wdGluZCkKCQl1c2FnZSgxKTsKCglmZCA9IGdldGZkKGNvbnNvbGUpOwoKCXJjID0g RVhJVF9GQUlMVVJFOwoKI2RlZmluZSBhbnN3ZXIodHlwLHRleHQsY29kZSkgeyBcCglpZiAo IXF1aWV0KSBcCgkJcHJpbnRmKCIlc1xuIiwgdGV4dCk7IFwKCXJjID0gKFJFVFVSTl9CQVNF ICsgdHlwICsgY29kZSk7IFwKfTsKCglpZiAoIXN0cmNhc2VjbXAoIkdFVE1PREUiLCBhcmd2 W29wdGluZF0pKSB7CgkJaWYgKGlvY3RsKGZkLCBLREdFVE1PREUsICZtb2RlKSA9PSAtMSkK CQkJZXJyb3IoRVhJVF9GQUlMVVJFLCBlcnJubywgImlvY3RsIik7CgoJCXN3aXRjaCAobW9k ZSkgewoJCWNhc2UgS0RfVEVYVDoJCWFuc3dlcihHRVRNT0RFLCAidGV4dCIsICAgICAxKTsJ YnJlYWs7CgkJY2FzZSBLRF9HUkFQSElDUzoJYW5zd2VyKEdFVE1PREUsICJncmFwaGljcyIs IDIpOyBicmVhazsKCQl9CgkJcmV0dXJuIHJjOwoJfQoKCWlmICghc3RyY2FzZWNtcCgiR0tC TU9ERSIsIGFyZ3Zbb3B0aW5kXSkpIHsKCQlpZiAoaW9jdGwoZmQsIEtER0tCTU9ERSwgJm1v ZGUpID09IC0xKQoJCQllcnJvcihFWElUX0ZBSUxVUkUsIGVycm5vLCAiaW9jdGwiKTsKCgkJ c3dpdGNoIChtb2RlKSB7CgkJY2FzZSBLX1JBVzoJCWFuc3dlcihHS0JNT0RFLCAicmF3Iiwg ICAgICAgMSk7IGJyZWFrOwoJCWNhc2UgS19YTEFURToJCWFuc3dlcihHS0JNT0RFLCAieGxh dGUiLCAgICAgMik7IGJyZWFrOwoJCWNhc2UgS19NRURJVU1SQVc6CWFuc3dlcihHS0JNT0RF LCAibWVkaXVtcmF3IiwgMyk7IGJyZWFrOwoJCWNhc2UgS19VTklDT0RFOgkJYW5zd2VyKEdL Qk1PREUsICJ1bmljb2RlIiwgICA0KTsgYnJlYWs7CgkJfQoJCXJldHVybiByYzsKCX0KCglp ZiAoIXN0cmNhc2VjbXAoIkdLQk1FVEEiLCBhcmd2W29wdGluZF0pKSB7CgkJaWYgKGlvY3Rs KGZkLCBLREdLQk1FVEEsICZtb2RlKSA9PSAtMSkKCQkJZXJyb3IoRVhJVF9GQUlMVVJFLCBl cnJubywgImlvY3RsIik7CgoJCXN3aXRjaCAobW9kZSkgewoJCWNhc2UgS19NRVRBQklUOgkJ YW5zd2VyKEdLQk1FVEEsICJtZXRhYml0IiwgICAxKTsgYnJlYWs7CgkJY2FzZSBLX0VTQ1BS RUZJWDoJYW5zd2VyKEdLQk1FVEEsICJlc2NwcmVmaXgiLCAyKTsgYnJlYWs7CgkJfQoJCXJl dHVybiByYzsKCX0KCglyZXR1cm4gcmM7Cn0K --------------060105070004020302070003--