Manjaro Difference between revisions of "DMenu"

Difference between revisions of "DMenu"

From Manjaro
imported>Stagiros
(Created page with " <br /> =Overview= Sometimes for no apparent reason users face the following dmenu problem: When calling dmenu from a key binding in their environment dmenu comes up but whe...")
 
imported>Stagiros
Line 5: Line 5:


Sometimes for no apparent reason users face the following dmenu problem:
Sometimes for no apparent reason users face the following dmenu problem:
<br />
When calling dmenu from a key binding in their environment dmenu comes up but when they continue to select anything in dmenu, it disappears from the screen and does not execute anything.
When calling dmenu from a key binding in their environment dmenu comes up but when they continue to select anything in dmenu, it disappears from the screen and does not execute anything.
 
<br />
Trying to start dmenu from the terminal, the error "warning: no locale support" appears.
Trying to start dmenu from the terminal, the error "warning: no locale support" appears.
 
<br />
Assuming that you have correctly set up your system's LOCALE settings, here is a simple solution to this problem
Assuming that you have correctly set up your system's LOCALE settings, here is a simple solution to this problem




=Install the prefered languages=
Edit file /etc/locale.gen
<pre>sudo nano /etc/locale.gen</pre>
Uncomment only the lines for the required languages. In this case the lines
<pre>el_GR.UTF-8 UTF-8
en_GB.UTF-8 UTF-8</pre>
and save.
<br />
Regenerate locales for the changes to take effect
<pre>sudo locale-gen</pre>
<br />
=Enable Console language switching=
Edit file /etc/vconsole.conf
<pre>sudo nano /etc/vconsole.conf</pre>
Change the content to read
<pre>
KEYMAP=uk
KEYMAP_TOGGLE=gr
</pre>
and save.


<br />


=Enable X11 language switching=
=Enable X11 language switching=

Revision as of 18:59, 27 September 2017



Overview

Sometimes for no apparent reason users face the following dmenu problem:
When calling dmenu from a key binding in their environment dmenu comes up but when they continue to select anything in dmenu, it disappears from the screen and does not execute anything.
Trying to start dmenu from the terminal, the error "warning: no locale support" appears.
Assuming that you have correctly set up your system's LOCALE settings, here is a simple solution to this problem



Enable X11 language switching

Edit file /etc/X11/xorg.conf.d/20-keyboard.conf

sudo nano /etc/X11/xorg.conf.d/20-keyboard.conf

In section "InputClass", after the line Identifier "system-keyboard", add the lines

Option "XkbLayout" "gb,gr(polytonic)"
Option "XkbOptions" "grp:lalt_lshift_toggle,terminate:ctrl_alt_bksp"

and save.

!!! If you have used the MHWD utility to configure your graphics card, then there will be a file 90-mhwd.conf. For the changes you have made in file 20-keyboard.conf to work, you have to edit this file and comment out the line with the XkbOptions, in section InputClass, as below:

Section "InputClass"
	Identifier          "Keyboard Defaults"
	MatchIsKeyboard	    "yes"
	#Option              "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection


Install & configure graphical language switcher (xxkb)

Install program xxkb

sudo pacman -S xxkb


Create folder in /home/jimmy/.config that will hold the language flag images used by the xxkb switcher

sudo mkdir /home/jimmy/.config/xxkb


Go to any site providing free images of country flags and download the flag images for United Kingdom and Greece.


Resize the flag images you downloaded to 20x20 pixels and convert them to be of type xpm.


Rename the flag images to gb.xpm and gr.xpm for United Kingdom and Greece respectively.


Copy the flag images into the folder /home/jimmy/.config/xxkb that you have previously created.


Create configuration file for xxkb in user's home folder.

sudo nano /home/jimmy/.xxkbrc

Edit it to read

XXkb.image.path: /home/jimmy/.config/xxkb

XXkb.group.base: 1
XXkb.group.alt: 2


XXkb.mainwindow.type: tray
XXkb.mainwindow.enable: yes
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.border.width: 1
XXkb.mainwindow.label.enable: no
XXkb.mainwindow.border.color: white
XXkb.mainwindow.geometry: 20x20+0+0
XXkb.mainwindow.image.1: gb.xpm
XXkb.mainwindow.image.2: gr.xpm
XXkb.mainwindow.image.3: 
XXkb.mainwindow.image.4: 
XXkb.mainwindow._delete: no

XXkb.button.enable: no

XXkb.controls.focusout: no
XXkb.controls.two_state: no
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no

and save.


Make xxkb autostart when openbox starts

Edit openbox's autostart configuration file

sudo nano /home/jimmy/.config/openbox/autostart

In section ##Startup, after the last line, add the line

(sleep 1s && xxkb) &

and save.


Reboot the operating system

sudo reboot
Cookies help us deliver our services. By using our services, you agree to our use of cookies.