Могу ли я отобразить панель в XFCE 4.10 с помощью нажатия клавиши, а не с помощью мыши, чтобы показать ее?

14.04

Да, используйте команду locate следующим образом:

locate 50-unity-greeter.conf

Выход:

/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Итак, файл, который вы необходимо отредактировать файл выше.

sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Добавьте эту строку в конец файла:

greeter-setup-script=/usr/bin/numlockx on
1
задан 23 January 2013 в 10:01

4 ответа

Попробуйте это обходное решение:

Установите xte и xdotool с помощью sudo apt-get install xdotool xautomation

Вы можете использовать xdotool, чтобы найти координаты x, y мыши. Откройте тип терминала xdotool getmouselocation, затем переместите мышь где-нибудь, где она активирует панель и нажмите enter. Вы получите некоторый результат, например:

findclient: 62914741
findclient: 6291474  
x:1282 y:1079 screen:0 window:62914741  

. Что важно здесь: x:1282 y:1079, который дает нам координаты x, y мыши.

Теперь введите xte 'mousemove 1282 1079' (заменив 1282 1079 на ранее полученные координаты). Это должно перемещать мышь там, где вы хотите.

Вы можете использовать xbindkeys для привязки этой команды к клавише на клавиатуре. Я могу добавить инструкции по запросу или вы можете установить его в настройках клавиатуры Xubuntu.

3
ответ дан 25 May 2018 в 02:21

Edit:

@JQuigley указал, что «это больше не работает ...» см. комментарии.

Как сказал Кевин, вы можете использовать xfconf , но я бы сделал это следующим образом:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

-T переключает значение true / false. Таким образом, вы можете использовать один и тот же ключ, чтобы скрыть / показать.

Чтобы получить дополнительные опции:

xfconf-query --help

Я хотел бы прокомментировать ответ от Кевина, поскольку это то, что привело меня на правильный путь. Но я здесь новый, недостаточно репутации ..

1
ответ дан 25 May 2018 в 02:21
  • 1
    К сожалению, это больше не работает; свойство authide, похоже, было заменено на autohide-behavior, которое представляет собой целое число, которое может быть 0, 1 или 2. Но двухкнопочный подход все еще работает. Также я полагаю, что человек мог бы написать небольшой скрипт для переключения, чтобы, возможно, сохранить состояние в файле или что-то еще, и разрешить однократную стратегию снова работать. – J Quigley 28 May 2016 в 03:13
  • 2
    @JQuigley о, спасибо, что указали это. Я больше не на xfce ... Если это так, я бы пошел со сценарием, чтобы прочитать текущее значение и соответствующим образом изменить его (внешний файл подвержен ошибкам). – fede s. 28 May 2016 в 21:04

Я знаю, что на пару лет опаздываю на вечеринку, но только для тех, кто может это увидеть в будущем: вот сценарий bash, который переключает автогид в новой системе, просто сохраните это в текстовом файле где-нибудь , запустите chmod +x file/that/i/saved и установите сценарий на ключ в «Настройки» -> «Клавиатура» -> «Ярлыки».

#!/bin/bash

cur=$(xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior)
if [[ cur -eq 0 ]]; then
  nxt=1
else
  nxt=0
fi
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s $nxt
0
ответ дан 25 May 2018 в 02:21

EDIT:

В комментарии было указано, что свойство autohide было изменено на что-то другое, а -T не работает с новым: /

Итак, пока я обманывал это, я сделал небольшой рубиновый скрипт для одновременного переключения всех панелей. Кажется, что это работает.

#!/usr/bin/env ruby

#Toggle all panels' autohide property in xfce4
# fede s.
out = `xfconf-query -c xfce4-panel -l`.split
out.inject(Array.new) {|res, val|
    m= /panel-([0-9]+)/.match(val);                 #get the panel numbers
    if m then res.push(m[1]) end;                   #add only if it matches
    res}.sort.uniq.each do                          #filter duplicates
        | num |
            `xfconf-query -c xfce4-panel -p /panels/panel-#{num}/autohide -T` #here is the command that will repeat for every panel found
    end

Это, вероятно, не самый лучший способ сделать это, и я действительно мало знаю о рубине, поэтому не стесняйтесь бросать меня в огонь! : P

Если кто-то хочет его использовать:

убедитесь, что у вас установлен рубин. скопируйте его в файл везде, где вы сочтете нужным (у меня есть как ~/scripts/xfce/toogleautohide.rb). Сделать его исполняемым
chmod +x path/to/your/script
0
ответ дан 25 May 2018 в 02:21

Другие вопросы по тегам:

Похожие вопросы: