Как получить потерянный загруженный курсор при открытии файла / приложения?

Параметры мыши для захвата пусковой установки в ccsm, а настройки> отображают опции «Липкие края», которые не останавливали захват края справа налево для меня. Единственное, что работало, заключалось в том, чтобы установить «Launcher Edge Stop Velocity» на 1 и иметь, что решило проблему для меня. Никаких других модификаций не требуется.

У меня нет интереса к меню Unity launcher на моем вторичном экране правой руки, и hastle, вызванный ежедневным использованием, был неприятной болью. Я не понимал, что экспериментальные настройки ccsm Unity были там, поэтому мне пришлось жить с ним около 4 месяцев. Бог, который раздражал.

1
задан 28 April 2012 в 15:08

3 ответа

Два возможных обхода этой ошибки:

Установите пакет «gdm». Установщик спросит, какой у вас предпочитаемый менеджер входа в систему, выберите «gdm» вместо «lightdm». Придерживайтесь lightdm, но настройте свою учетную запись, так как вам не нужно вводить пароль для входа. Если ваша домашняя папка зашифрована, вам не повезло, это невозможно. Если нет, активируйте опцию «автоматический вход» в разделе «учетные записи пользователей» на панели настроек системы.

Заметим, что это решение не является совершенным. При запуске только GTK-приложения будут иметь загруженный курсор. Qt и другие, такие как VLC и Libreoffice, все равно не будут.

4
ответ дан 25 May 2018 в 12:15

Очень быстро, еще одно возможное обходное решение:

Проверьте индекс /doc/startup-notification-devel-0.12/examples и получите test-monitor.c; измените файл так, чтобы он соответствовал:

...
//#include <config.h>
#ifndef SN_API_NOT_YET_FROZEN
#define SN_API_NOT_YET_FROZEN
#endif
#include <libsn/sn.h>
...
int
main (int argc, char **argv)
{
  Display *xdisplay;
  SnDisplay *display;
  SnMonitorContext *context;

  setbuf (stdout, NULL);

  xdisplay = XOpenDisplay (NULL);
...

Построить с помощью:

sudo apt-get install libstartup-notification0-dev
gcc -I/usr/include/startup-notification-1.0 test-monitor.c -o test-monitor -lX11 -lstartup-notification-1

Затем:

$ sudo apt-get install python-osd
$ cat > osd.py <<"EOF" 
import pyosd # XOSD
import time
import sys
import os

# default_font="-*-helvetica-medium-r-normal-*-*-360-*-*-p-*-*-*"
# xlsfonts | less # to find fonts, say
# -misc-fixed-bold-r-normal--0-0-75-75-c-0-iso10646-1:
tfont="-*-fixed-bold-r-normal--*-*-100-*-c-*-*-*"
osd = pyosd.osd(font=tfont, colour='#FF0000', lines=3)
osd.set_align(pyosd.ALIGN_CENTER)
osd.set_pos(pyosd.POS_MID)
display = osd.display
osd.set_timeout(1)
# display will last as long the python program hasn't exited!
#display("Hello") 
#display(50, type=pyosd.TYPE_SLIDER, line=0) 

display("Hello from pyosd/XOSD", line=1)


# disable stdin buffering (ok on Python 2.7)
ttfo = os.fdopen(sys.stdin.fileno(), 'r', 0)

while 1:
  try:
    inline = ttfo.readline().rstrip()
  except KeyboardInterrupt:
    break
  if not inline:
    break
  print(inline)
  for ix in range(0,50):
    display(ix, type=pyosd.TYPE_PERCENT, line=0) 
    display(inline, line=1)
    display(ix, type=pyosd.TYPE_PERCENT, line=2) 
    time.sleep(0.02)
  time.sleep(1)
EOF

... и тест:

./test-monitor | stdbuf -oL grep description | python osd.py

В /etc/lightdm/lightdm.conf добавить session-setup-script=/path/to/mylightdm-startup.sh; и в mylightdm-startup.sh`:

SND=/path/to/folder
($SND/test-monitor | stdbuf -oL grep description | python $SND/osd.py) &

Это должно дать вам простое уведомление на экране; другой (более сложной) возможностью является использование Индекса /doc/startup-notification-devel-0.12/examples (также здесь).

0
ответ дан 25 May 2018 в 12:15

Эта ошибка присутствует, если вы используете диспетчер входа lightdm. Ошибка была согласована с lightdm, GDK3 и спецификацией Xorg, и она подробно описана в ошибке Launchpad # 1024482.

Чтобы исправить это, вы должны установить переменную окружения GDK_CORE_DEVICE_EVENTS, что делает GDK3 не использовать вызов Xorg при ошибке.

echo "GDK_CORE_DEVICE_EVENTS=true" | sudo tee ~lightdm/.pam_environment
0
ответ дан 25 May 2018 в 12:15

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

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