LINUX.ORG.RU

0
Всего сообщений: 44

Современные дизайнеры недодизайнили дизайн что привело к решению мной несуществующей проблемы. Это проблема

Мышь – отличный инструмент ввода. Но не всегда. Иногда нужная кнопка оказывается за пределами видимости. И иногда эта проблема не решается. На помощь приходят комбинации клавиш. Нажал CapsLock-Э и сработала кнопка «Dodledo» в текущем окне. Ну не прелесть?

Однако пользователю нужно как-то сообщить что такая возможность имеется. И сообщить какую кнопку жать. Но это сложно для современного дизайна.

Когда я был маленьким, а компьтерные программы менее монструозными, факт существования комбинации, заменяющей мышь, явно указывался.

Например в софте на базе борландовского TUI тулкита комбинация указывалась выделением цветом нужной литеры в слове. Подобный подход (с кучей странностей) вы можете заметить в midnight commander. В винде, насколько помню, нужная литера подчёркивается. Тоже вполне неплохо.

Дизайнеры GTK решили пойти своим путём. Они хоть и оставили фенкциональность комбинаций клавиш, но убрали внешнюю индикацию наличия этой комбинации (ну или переложили груз отвественности на конечного дизайнера).

К чему это привело? К тому что я пару лет нажимал на одну кнопку вслепую. Отбивал табом нужное количество раз и нажимал enter. Иногда промахивался. К счастью ничего опасного рядом не было. Устал от этого маразма и полез исправлять проблему. А софтина с нужной мне кнопкой ни много ни мало – часть DE. Т.е. собрать её та ещё возня. По факту, правда, всё оказалось не так уж сложно. Ну ок, скачал, нашёл соответствующий участок кода, разобрался с GTK, в который я никогда и не заглядывал, добавил шорткат, проверил, даже создал Pull Request в основной репозиторий, на что мне мейнтенер программы сообщил что шорткаты уже были и работали. Просто я об этом не знал и методом тыка на них не наткнулся. C’est la vie.

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

 , , ,

Usruser ()

Завершение сеанса при нажатии Shift+Вверх

Arch, KDE. Регулировка звука привязана к клавишам шифт+вверх\вниз. Иногда, по какой то причине при регулировке звука срабатывает команда завершения сеанса. В настройках комбинаций клавиш к завершению сеанса не привязано никакой комбинации.

 ,

waitmar ()

«Показать рабочий стол» только на основном/активном мониторе.

qq всем. Такая проблема (или фича) - в настройках xfce, в комбинациях клавиш есть «Показать рабочий стол», настроил на ALT + D. Так же подключён второй монитор. И когда я нажимаю эту комбинацию, то рабочий стол показывается на обоих мониторах. Есть ли возможность как-то обойти это, чтобы показывалось только на основном/активном?

 , , ,

Oxc000007b ()

Неправильное поведение горячих клавиш xdotool

Когда цепляю на сочетание клавиш:

xdotool click 2

оно просто переключает фокусировку окон, хотя из треминала поведение правильное (middleclick)

Если повесить на сочетание другие действия xdotool, например click 1 или mousemove, то всё работает корректно. Ubuntu XFCE

Сочетания клавиш менялось, эффект одинаковый.

Что я не так делаю?

 , , , ,

WildUser ()

flatpak не добавляет ярлык для приложения на рабочий стол?

Создал такой ярлык. Inkscape устанавливал из под рута.

Возможно баги?

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=927907

https://github.com/flatpak/flatpak/issues/533

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=mate-panel-launcher
Icon[en_US]=mate-panel-launcher
Exec=/usr/bin/flatpak run org.inkscape.Inkscape
Name[en_US]=Inkscape
Name=Inkscape

при запуске такое

root@debian:/home/grovekeeper/Desktop# ./Inkscape.desktop
./Inkscape.desktop: line 1: [Desktop: command not found
./Inkscape.desktop: line 7: run: command not found
root@debian:/home/grovekeeper/Desktop# 

вот такое при запуске org.inkscape.Inkscape.desktop

root@debian:~/.local/share/flatpak/exports/share/applications# ./org.inkscape.Inkscape.desktop
./org.inkscape.Inkscape.desktop: line 1: [Desktop: command not found
./org.inkscape.Inkscape.desktop: line 11: ca@valencia: syntax error: invalid arithmetic operator (error token is "@valencia")
./org.inkscape.Inkscape.desktop: line 36: kok@latin: syntax error: invalid arithmetic operator (error token is "@latin")
./org.inkscape.Inkscape.desktop: line 37: ks@aran: syntax error: invalid arithmetic operator (error token is "@aran")
./org.inkscape.Inkscape.desktop: line 38: ks@deva: syntax error: invalid arithmetic operator (error token is "@deva")
./org.inkscape.Inkscape.desktop: line 43: mni@beng: syntax error: invalid arithmetic operator (error token is "@beng")
./org.inkscape.Inkscape.desktop: line 54: `Name[sat@deva]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 54: ञेनेल: command not found
./org.inkscape.Inkscape.desktop: line 55: `Name[sat]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 55: ᱧᱮᱱᱮᱞ: command not found
./org.inkscape.Inkscape.desktop: line 57: sd@deva: syntax error: invalid arithmetic operator (error token is "@deva")
./org.inkscape.Inkscape.desktop: line 60: sr@latin: syntax error: invalid arithmetic operator (error token is "@latin")
./org.inkscape.Inkscape.desktop: line 67: `Name[ur]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 67: اسكیپ: command not found
./org.inkscape.Inkscape.desktop: line 72: `GenericName[ar]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 72: الرسومات: command not found
./org.inkscape.Inkscape.desktop: line 73: `GenericName[as]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 73: গ্ৰাফিক্স: command not found
./org.inkscape.Inkscape.desktop: line 74: `GenericName[be]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 74: вэктарнай: command not found
./org.inkscape.Inkscape.desktop: line 75: `GenericName[bg]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 75: за: command not found
./org.inkscape.Inkscape.desktop: line 76: `GenericName[bn_BD]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 76: গ্রাফিক্স: command not found
./org.inkscape.Inkscape.desktop: line 77: `GenericName[br]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 77: kevregadoù: command not found
./org.inkscape.Inkscape.desktop: line 78: `GenericName[brx]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 78: ग्राफिक्स: command not found
./org.inkscape.Inkscape.desktop: line 79: `GenericName[ca]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 79: de: command not found
./org.inkscape.Inkscape.desktop: line 80: `GenericName[ca@valencia]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 80: de: command not found
./org.inkscape.Inkscape.desktop: line 81: `GenericName[cs]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 81: vektorové: command not found
./org.inkscape.Inkscape.desktop: line 82: `GenericName[da]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 82: til: command not found
./org.inkscape.Inkscape.desktop: line 84: `GenericName[doi]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 84: ग्राफिक्स: command not found
./org.inkscape.Inkscape.desktop: line 85: `GenericName[el]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 85: διανυσματικών: command not found
./org.inkscape.Inkscape.desktop: line 86: `GenericName[en_GB]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 86: Graphics: command not found
./org.inkscape.Inkscape.desktop: line 87: `GenericName[es]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 87: de: command not found
./org.inkscape.Inkscape.desktop: line 88: `GenericName[eu]': not a valid identifier
./org.inkscape.Inkscape.desktop: line 88: bektorialen: command not found
./org.inkscape.Inkscape.desktop: line 90: unexpected EOF while looking for matching `''
./org.inkscape.Inkscape.desktop: line 306: syntax error: unexpected end of file
root@debian:~/.local/share/flatpak/exports/share/applications# 

 , , , ,

grovekeeper ()

Запуск Minecraft сервера с iOS.

Всем доброго времени суток! В iOS добавили приложения Shortcuts, в этом приложении есть функция запуска скриптов по ssh. У меня есть сервер на котором я запускаю свой Minecraft сервер(да-да Minecraft) делаю это по ssh с использованием screen, сначала подключаюсь к серверу потом создаю новую сессию screen(или подключаюсь к существующей), и наконец запускаю сервер. Вопрос следующий как мне одной командой при подключении к серверу сначала заходить в screen а потом стартовать сервер? Если делать через амперсант то не получится, проверял. Если сделать не одной командой а двумя тоже не получится поскольку телефон делает новое ssh соединение и тем самим выходит из сесси screen. Надеюсь понятно объяснил свою проблему. Заранее спасибо за ответы!

 , , , ,

red2211 ()

Добавить keyboard aliases для Up/Down/Left/Right/Enter/etc. в Xorg

Я в Visual Studio Code давно привык к таким keyboard shortcuts:

Alt+H: Left (<- on keyboard)
Alt+L: Right (-> on keyboard)
Alt+J: Down (down arrow key on keyboard)
Alt+K: Up (up arrow key on keyboard)

Ctrl+J: Enter

Alt+A: Home (go to line start)
Alt+;: End (go to line end)

Ctrl+U: Shift+Home (select to line start)

и некоторые другие.

Считаю очень удобным т.к. не нужно переносить правую руку на часть клавиатуры со стрелками.

Возможно ли как то внести это всё в конфиг Xorg'а что бы они работали повсеместно, в том числе к примеру в браузере потому что пока я вводил это сообщение несколько раз нажал на автомате Ctrl+J.

Хотелось бы что бы Xorg перехватывал эти комбинации и посылал активному окну уже как бы ввод со специальной кнопки как если бы она была нажата (Left/Right/Home/Enter/etc.). Таким образом не пришлось бы это настраивать по отдельности во всех приложениях учитывая что некоторые из них не позволяют легко это сделать либо я не знаю как либо надо долго разбираться.

 , , , ,

GuruOfTheWeb ()

Кастомный шорткат на двойной ctrl

Всем привет,

Захотелось сделать шорткат на двойное нажатие клавиши Ctrl. Ну типа если в течение 200ms клавиша Ctrl была нажата два раза, то чтобы исполнилась определенная команда.

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

Есть идеи как сделать?

Заранее благодарю.

 ,

alex07 ()

Странно работает переключение раскладки

Решил включить дополнительные типографические символы в KDE, перестала работать смена раскладки Win + Space. Если же отключить, то всё вновь будет работать. Смена раскладки с помощью других комбинаций (Shift + Alt, Ctrl + Shift, Ctrl + Shift) работает и доп. типографические символы работают. Но мне нужно, чтобы работала смена раскладки Win + Space и дополнительные типографические символы

 , , , ,

TeUm_ ()

Как заставить ярлык запускать приложение без вопросов?

Дефолтовые ярлыки запускают свои приложения без лишних вопросов - Firefox, Chromium, LibreOffice и т.д.
Состав их ярлыков обычный, например:

chromium.desktop

[Desktop Entry]                                                                    
Type=Link                                                                          
Name=Chromium                                                                      
Icon=chromium                                                                      
URL=/home/chukcha/.local/share/applications/chromium.desktop

Но когда пытаюсь создавать свои ярлыки, то они начинают задавать глупые вопросы -

Файл «seamonkey» является запускаемым. Хотите его запустить?
Выполнить | Запустить файл в терминале | Отменить


хотя ярлык по составу такой же -

seamonkey.desktop

[Desktop Entry]                                                                    
Type=Link                                                                          
Name=SeaMonkey                                                                     
Icon=/home/chukcha/.seamonkey2/seamonkey/chrome/icons/default/default48.png           
URL=/home/chukcha/.seamonkey2/seamonkey/seamonkey                                     
Name[ru_RU]=SeaMonkey

Как бы их отучить от этих дурацких вопросов?

 

chukcha ()

Как на javascript сделать горячие клавиши на сайте?

Добрый день товарищи программисты! Дайте пожалуйста совет, как вообще реализовывают горячие клавиши на сайте? Я конечно пробовал много вариантов, но так и не нашел подходящего момента. Как вообще правильно эту функцию реализовывают? В справочнике MDN я нашел некий интерфейс, но все равно результаты не увенчались.

Я хочу такую горячую клавишу, когда посетитель заходит на сайт и он смог горячей клавишей «пробела» затемнить цветовую схему сайта. Удобно все же согласитесь?

Набросал немного говнокода, но когда нажимаю «пробел» код не работает. Браузер Chrome.

'use strict';

document.addEventListener('keydown', (event) => {
  const keyName = event.key;

  if (keyName === 'Space')
    alert('это alert только для теста')
    return;
});

 , , ,

Deleted ()

Отключение горячих клавиш для определенной программы?

В Window rules можно устанавливать отключение всех горячих клавиш для программы глобально (Ignore global shortcuts). Есть ли вариант отключать не все клавиши, а только определенные? Дело в том, что глобальный Альт+'Перетаскивание мышкой'(и пару других сочетаний) во многих программах перекрывает родные сочетания клавиш. Самый простой вариант, конечно, сменить Альт на Мету, но может быть есть другие решения вопроса?

 , ,

topogun ()

убунту 18.04, создать ярлык с рут правами для gui приложения?

Простое добавление sudo в ярлыке к комманде приложения ничего не дает.

Объясните еще две вещи

1. Почему такие элементарные вещи как ярлык+рут, так сложно сделать?

2. Почему k3b требуется рут права для работы с дисками?

Зы gksudo выпилили непонятно зачем

 , ,

Deleted ()

Shortcut в gnome-shell работает неправильно

Всем добра !

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

# gnome-shell --version
GNOME Shell 3.28.3

Проблема в том, что «Ctrl+Shif+Z» (redo) не срабатывает в текстовых редакторах. Так же эту комбинацию нельзя забиндить в настройках гнома (напр Ctrl+Shif+X можно использовать).

Ктонибудь сталкивался с таким поведением ? Или как насчет workaround ?

Заранее спасибо !

 , , ,

cyber_eagle ()

Где хранится файл с конфигом «Global Keyboard Shortcuts»?

Меня интересует «Global Shortcuts» -> «KWin». У меня настроены действия «Quick Tile Window to the Left/Right/Top/Down» на «Meta + ←/→/↑/↓». При попытке задать частично используемые хоткеи через гуй, плазма сообщает что будет заменено. Я хочу попробовать добавить вручную действия типо «Quick Tile Window to the Bottom Left», чтобы когда я нажимаю «Meta + ↓» окно шло в нижнюю половину, а если дожимаю «+ ←», то уходило в четверть. На других кнопках кажется неудобным...

 , , ,

fehhner ()

Как назначить шорткаты на язык ввода в Linux Mint 19 Cinnamon?

В винде можно назначить языкам сочетания типа Ctrl+Shift+[Кнопка]. Как сделать это в линуксе?

 , , ,

expie ()

xterm copy/paste

Интересует, можно ли в сабже вместо ctrl+shift+c/v сделать просто ctrl+c/v? Тупо через .Xresources не работает, наверное нужно что-то менять в коде? Может кто-то делал, киньте, плз, патч!

 , , ,

sholmes ()

Не запускается Dolphin, через горячие клавиши Win+E

Не запускается через клавиши но запускается мышкой через главное меню и в командной строке. Что-то я даже примерно не представляю куда копать. Некоторое время назад всё работало, а потом вдруг перестало.

Ах да, если нажать сочетание клавиш, то в панели задач появляется лого запускаемого Dolphin, с вращающемся кругом, но ничего не происходит и примерно через сек. 30 оно исчезает.

 , , ,

keeper_b ()

Кто в линуксах убивает keyboard usability ?

В браузерах, переход на страницу назад, работает только с «left+l.Alt». C правым альтом («left+r.Alt»)то есть тем, который ближе, и которым удобно рулить одной рукой) НЕ РАБОТАЕТ!
Правый Альт рабочий, я проверял: cat /dev/input/event5.

Какая контра крошит нормальное юзабилити? Да, убунту, но сомневаюсь, что дело в ней.Проблема повторяется и на хроме и на фф.

 , ,

darkenshvein ()

mc + CUA-like shortcuts + x11 clipboard

Всем привет.

По просьбе коллег (линукс-неофитов) сделал скрипт, настраивающий mc (mcedit) для работы с «традиционными» комбинациями клавиш (ctrl-c, ctrl-v, ctrl-x и т.д). Также добавлена интеграция с буфером обмена X11. Брать тут - https://github.com/htower/mc_cua_xclip

Замечания/предложения приветствуются.

 , , ,

htower_ ()