sudo brightnessctl -d "intel_backlight" set +5%
میخوام جوری باشه که با فشردن کلید XF86MonBrightnessUp روشنایی زیاد بشه و .../home/slacker/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
فکر کنم ابزار xbindkeys برای شما مناسب باشه. حتی اگه آرچ ندارید این صفحه (https://wiki.archlinux.org/title/Xbindkeys) از ویکی آرچ رو برای کانفیگ کردن xbindkeys ببینید.هرکاری کردم درست نشد
این دوتا کلا از همیدگه جدان و بهمدیگه ربطی ندارن.میدونم منظورتون رو فکر کردم روی کی دی ای مدیریت پنجره دیگه ای اجرا کردید
یجورایی انگار گنوم و کیدیای رو باهم داشته باشم اما qtile به بزرگی هیجکدوم نیست. فقط تعیین میکنه هر پنجره کجا و با چه اندازهای باز بشه.
یه سرچ درباره window manager بزنید متوجه میشید.
nmcli --ask dev wifi connect FD-M40-G1-6178
Password: ••••••••
Error: Connection activation failed: (7) Secrets were required, but not provided.
مطمئنم که رمز رو درست میزنم، توی kde خیلی راحت وصل میشه البته بصورت گرافیکی.دوستان من یه مشکلی دارم توی qtile میخوام به اینترنت وصل بشم همش به ارور میخورم.اگر antix نصبه وایرلس 7260 با nmcli مشکل داره, توی فروم نوشته بودکد: [انتخاب]nmcli --ask dev wifi connect FD-M40-G1-6178
مطمئنم که رمز رو درست میزنم، توی kde خیلی راحت وصل میشه البته بصورت گرافیکی.
Password: ••••••••
Error: Connection activation failed: (7) Secrets were required, but not provided.
نمیدونم kde چحوری به اینترنت وصل میشه اما من فقط NetworkManager رو دارم.
یه خرابکاری کردم!!!روت / هم نشون نميده؟
با qtile وقنی زبان رو عوض میکردم فقط برای فایرفاکس تغییر میکرد، براش یسری کلید تعریف کرده بودم که زبان صفحه کلید رو عوض کنه.
سرچ کردم و توی ویکی آرچ دیدم باید یسری فایل رو توی همچین مسیری /etc/X11/ ایجاد کنم و یسری چیز داخلش بنویسم.
سیستم رو ریستارت کردم، وقتی به صفحه ورود میرسه اولین کلیدی که بزنم صفحه کلید فارسی میشه، زبان رو عوض کردم و رمز رو زدم ارور میده که login failed چندبار تلاش کردم اما درست نشد.
ریستارت کردم و با حالت ویرایش گراب, init=/bin/bash رو به آخر خطی که نوشته linux اضافه کردم و وارد خط فرمان شدم.
ls /home هیچی نشون نمیده!!
فلش هم ندارم که روش لینوکس داشته باشه.
راهنمایی کنید لطفا
روت رو نشون میدهخب همون فایل هایی که ساختی یا ویرایش کردی درست کن
توی روت اینارو دارم:
Tehran bin boot etc home lib lib64 lost+found mnt opt proc root run sbin srv sys tmp usr var
فکر کنم lost+found توی /home بوده، شک دارم
# locale-gen
/etc/locale.conf
LANG=en_US.UTF-8
/etc/vconsole.conf
/etc/X11/xorg.conf.d
برو بهخالیهکد: [انتخاب]/etc/X11/xorg.conf.d
ببین داخل فایل کیبورد چی نوشته
از اول بگو مشکلت چیهبرو بهخالیهکد: [انتخاب]/etc/X11/xorg.conf.d
ببین داخل فایل کیبورد چی نوشته
مشکل من زبان نیست، home رو چکارش کنم؟
بنظر میاد چون کاربرم دایرکتوری home نداره نمیتونم بصورت گرافیکی وارد بشمکاربر دیگه بساز
اون فایل تنظیم زبان رو پاک کردم، یه کاربر ساختم اما براش home ساخته نشد پس واردش نمیشد.چی داخل فایل نوشته بودی؟
یبار دیگه با کاربر اصلی تلاش کردم و وارد شد!! Home هم سرجاشه
نمیدونم چیشد 🤷🏼♂️
چی داخل فایل نوشته بودی؟
/etc/X11/xorg.conf.d/00-keyboard.conf
محتوا یه همچین چیزی بودSection "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "cz,us"
Option "XkbModel" "pc104"
Option "XkbVariant" ",dvorak"
Option "XkbOptions" "grp:win_space_toggle"
EndSection
این ۲ تا رو نباید مینوشتی Option "XkbVariant" ",dvorak" و Option "XkbModel" "pc104"چی داخل فایل نوشته بودی؟
فایل:کد: [انتخاب]/etc/X11/xorg.conf.d/00-keyboard.conf
محتوا یه همچین چیزی بودکد: [انتخاب]Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "cz,us"
Option "XkbModel" "pc104"
Option "XkbVariant" ",dvorak"
Option "XkbOptions" "grp:win_space_toggle"
EndSection
این ۲ تا رو نباید مینوشتی Option "XkbModel" "pc104" و Option "XkbModel" "pc104"اینا که جفتش یکیه.
این cz فکر کنم زبان جمهوری چک باشه. اینو چرا نوشتی؟
من از qtile استفاده میکنم و برای تنظیم روشنایی و صدا باید از یسری دستور استفاده کنم.گرافیک شما اینتل هست؟ خروجی این دستور چیه؟
چجوری میتونم تنظیم کنم با فشردن یه کلید یه دستور اجرا بشه؟
این دستور برای افزایش میزان روشنایی استفاده میشه.کد: [انتخاب]sudo brightnessctl -d "intel_backlight" set +5%
میخوام جوری باشه که با فشردن کلید XF86MonBrightnessUp روشنایی زیاد بشه و ...
اگر بشه بدون sudo این کارو کرد خیلی عالی میشه.
ls /sys/class/backlight
احتمالا مشکل از این هست که شما دسترسی برای انجام اینکار رو ندارید. در نتیجه مجبور میشسد brightnessctl رو با sudo اجرا کنید. توی ویکی آرچ یه راهنما درباره نور پس زمینه هست. این لینک (https://wiki.archlinux.org/title/Backlight) به اون هست.دوستان من یه مشکلی دارم توی qtile میخوام به اینترنت وصل بشم همش به ارور میخورم.رمز رو مستقیم بهش بدید و ببینید کار میکنه یا نه. اینجوریکد: [انتخاب]nmcli --ask dev wifi connect FD-M40-G1-6178
مطمئنم که رمز رو درست میزنم، توی kde خیلی راحت وصل میشه البته بصورت گرافیکی.
Password: ••••••••
Error: Connection activation failed: (7) Secrets were required, but not provided.
نمیدونم kde چحوری به اینترنت وصل میشه اما من فقط NetworkManager رو دارم.
nmcli dev wifi connect FD-M40-G1-6178 password YOURPASS
به جای YOURPASS، رمزعبور رو بنویسید.گرافیک شما اینتل هست؟ خروجی این دستور چیه؟intel_backlightکد: [انتخاب]ls /sys/class/backlight
احتمالا مشکل از این هست که شما دسترسی برای انجام اینکار رو ندارید. در نتیجه مجبور میشسد brightnessctl رو با sudo اجرا کنید. توی ویکی آرچ یه راهنما درباره نور پس زمینه هست. این لینک (https://wiki.archlinux.org/title/Backlight) به اون هست.
#!/bin/bash
# base dir for backlight class
basedir="/sys/class/backlight/"
# get the backlight handler
handler=$basedir$(ls $basedir)"/"
# get current brightness
old_brightness=$(cat $handler"brightness")
# get max brightness
max_brightness=$(cat $handler"max_brightness")
# get current brightness %
old_brightness_p=$(( 100 * $old_brightness / $max_brightness ))
# calculate new brightness %
new_brightness_p=$(($old_brightness_p $1))
# calculate new brightness value
new_brightness=$(( $max_brightness * $new_brightness_p / 100 ))
# set the new brightness value
sudo chmod 666 $handler"brightness"
echo $new_brightness > $handler"brightness"
Key([], "XF86AudioMute", lazy.spawn("amixer -c 1 set Master toggle")),
Key([], "XF86AudioLowerVolume", lazy.spawn("amixer -c 1 -q set Master 5- unmute")),
Key([], "XF86AudioRaiseVolume", lazy.spawn("amixer -c 1 -q set Master 5+ unmute")),
amixer: Unable to find simple control 'Master',0 # ERROR
/sys/class/backlight/intel_backlight/brightness
/sys/class/backlight/intel_backlight/max_brightness
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="intel_backlight", RUN+="/usr/bin/chgrp video /sys/class/backlight/intel_backlight/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="intel_backlight", RUN+="/usr/bin/chmod g+w /sys/class/backlight/intel_backlight/brightness"
/etc/udev/rules.d
/etc/udev/rules.d/50-backlight.rules
ls -l /sys/class/backlight/intel_backlight
ls -l /sys/class/backlight/intel_backlight
lrwxrwxrwx 1 root root 0 Feb 12 18:47 /sys/class/backlight/intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight
#!/bin/bash
brightness_file="/sys/class/backlight/intel_backlight/brightness"
log_file="/home/smjt2000/.current-brightness"
function set_last {
if [ -f $log_file]
then
last=$(tail -n1 $log_file)
echo $last > $brightness_file
fi
}
function get_last {
current=$(cat $brightness_file)
echo $current
cat $current >> $log_file
}
set_last
while :
do
get_last
sleep 10
done
کد: [انتخاب]ls -l /sys/class/backlight/intel_backlight
lrwxrwxrwx 1 root root 0 Feb 12 18:47 /sys/class/backlight/intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight
ls -l /sys/class/backlight/intel_backlight/
groups
این اسکریپت خوبه؟کد: [انتخاب]#!/bin/bash
brightness_file="/sys/class/backlight/intel_backlight/brightness"
log_file="/home/smjt2000/.current-brightness"
function set_last {
if [ -f $log_file]
then
last=$(tail -n1 $log_file)
echo $last > $brightness_file
fi
}
function get_last {
current=$(cat $brightness_file)
echo $current
cat $current >> $log_file
}
set_last
while :
do
get_last
sleep 10
done
cat $current >> $log_file
این خطا میده. با توجه به اون یکی تابع که نوشتید، فکر کنم منظورتون این بودهecho $current >> $log_file
#!/bin/bash
set -e
for ENV in PREFIX HISTORY_DIR HISTORY_FILE HANDELER_DIR BRT_FILE MAX_BRT_FILE INTERVAL; do
export "${ENV}"
done
unset ENV
PREFIX=/var/lib
HISTORY_DIR="${PREFIX}/backlight_history"
HISTORY_FILE="${HISTORY_DIR}/last_brightness"
HANDELER_DIR=/sys/class/backlight/intel_backlight/
BRT_FILE="${HANDELER_DIR}/brightness"
MAX_BRT_FILE="${HANDELER_DIR}/max_brightness"
INTERVAL=10
is_on-readonly_fs() {
# and by mountpoint, we mean the mountpoint that
# specified file or directory, resides on
local mountpoint
local mount_options
mountpoint="$(stat --format '%m' "${1}")"
mount_options="$(findmnt -n -T "${mountpoint}" -o OPTIONS)"
echo "${mount_options}" | grep -Eq '^ro$|^ro,|,ro,|,ro$'
return $?
}
# This function checks if the specified file has 'i' or 'a' attributes
# if this is the case, function returns 1 and if not, returns 0
is_overwriteable() {
local attrs
attrs="$(lsattr "${1}")"
attrs="$(echo "${attrs}" | awk '{print $1}')"
if echo "${attrs}" | grep -Eq 'a|i'; then
return 1
else
return 0
fi
}
read_file() {
( [ -f "${1}" ] && [ -r "${1}" ] ) || ( echo "${1} does not exsit or read permission is not granted" >&2; return 1 )
cat "${1}"
}
create_history_file() {
# return zero if history file exists
[ -e "${HISTORY_FILE}" ] && return 0
if [ -d "${HISTORY_DIR}" ]; then
if is_on_readonly_fs "${HISTORY_DIR}"; then
echo "${HISTORY_DIR} is under a read only mountpoint or is a read only mountpoint. Abort" >&2
echo "resolve the issue and restart the service" >&2
exit 0
else
touch "${HISTORY_FILE}"
fi
else
if is_on_readonly_fs "${PREFIX}"; then
echo "${PREFIX} is under a read only mountpoint or is a read only mountpoint. Abort" >&2
echo "resolve the issue and restart the service" >&2
exit 0
else
mkdir "${HISTORY_DIR}"
touch "${HOSTORY_FILE}"
fi
fi
}
save_brightnes() {
create_history_file
if [ ! -f "${HISTORY_FILE}" ]; then
echo "ERROR: ${HISTORY_FILE} exists but is not a regular file" >&2
exit 1
elif is_on_readonly_fs "${HISTORY_FILE}"; then
echo "${HISTORY_FILE} is under a read only mountpoint. Abort" >&2
echo "resolve the issue and restart the service" >&2
exit 0
elif ! is_overwriteable "${HISTORY_FILE}"; then
echo "can not overwrite ${HISTORY_FILE}, \`a' or \`i' attributes are set. Abort" >&2
echo "resolve the issue and restart the service" >&2
exit 0
fi
read_file "${BRT_FILE}" > "${HISTORY_FILE}" || exit 1
}
# the real work starts here
if [ "$(id -u)" -ne 0 ]; then
echo "You must run this with root privilages" >&2
exit 1
fi
if [ ! -d "${PREFIX}" ]; then
echo "${PREFIX} does not exists or is not a directory" >&2
exit 1
fi
if [ ! -f "${BRT_FILE}" ]; then
echo "${BRT_FILE} does not exist. make sure /sys is mounted, you have an intel graphics and backlight subsystem of kernel is avialable" >&2
exit 1
fi
last_brightness="$(read_file "${HISTORY_FILE}" 2>/dev/null || true)"
max_brightness="$(read_file "${MAX_BRT_FILE}")"
if [[ "${last_brightness}" =~ ^[0-9]+$ ]] && \
[[ "${max_brightness}" =~ ^[0-9]+$ ]] && \
[ "${last_brightness}" -le "${max_brightness}" ]; then
echo "${last_brightness}" > "${BRT_FILE}"
fi
unset max_brightness last_brightness
while true; do
save_brightness
sleep "${INTERVAL}"
done
اسکریپت بالا رو امتحان نکردم. خودتون امتحان کنید و نتیجه رو بگید. اسکریپت بالا حتما باید با bash اجرا بشه.اگه این اسکریپت رو به عنوان یه سرویس تنظیم کنم بدون مشکل میتونه کار کنه؟ نمیخواد دسترسی خاصی بهش بدم؟دسترسی اجرایی بهش بدید. میتونید بذاریدش توی این مسیر
/usr/local/sbin
/usr/local/bin
/usr/local/sbin
$ ls -l /sys/class/backlight/intel_backlight/
total 0
-r--r--r-- 1 root root 4096 Feb 14 20:50 actual_brightness
-rw-r--r-- 1 root root 4096 Feb 14 20:43 bl_power
-rw-rw-r-- 1 root video 4096 Feb 14 20:45 brightness
lrwxrwxrwx 1 root root 0 Feb 14 20:43 device -> ../../card0-eDP-1
-r--r--r-- 1 root root 4096 Feb 14 20:43 max_brightness
drwxr-xr-x 2 root root 0 Feb 14 20:50 power
-r--r--r-- 1 root root 4096 Feb 14 20:50 scale
lrwxrwxrwx 1 root root 0 Feb 14 20:43 subsystem -> ../../../../../../../class/backlight
-r--r--r-- 1 root root 4096 Feb 14 20:43 type
-rw-r--r-- 1 root root 4096 Feb 14 20:42 uevent
$ groups
libvirt video wheel smjt2000
line 13: basedir: command not found
مربوط میشه به این خطHANDELER_DIR="$(basedir /sys/class/backlight/intel_backlight/)"
/sys/class/backlight/brightness does not exist. make sure /sys is mounted, you have an intel graphics and backlight subsystem of kernel is avialable
HANDELER_DIR=/sys/class/backlight/intel_backlight
به نظر میاد اون قانون udev کارش رو درست انجام داده. شما هم عضو گروه video هستید.کد: [انتخاب]$ ls -l /sys/class/backlight/intel_backlight/
total 0
-r--r--r-- 1 root root 4096 Feb 14 20:50 actual_brightness
-rw-r--r-- 1 root root 4096 Feb 14 20:43 bl_power
-rw-rw-r-- 1 root video 4096 Feb 14 20:45 brightness
lrwxrwxrwx 1 root root 0 Feb 14 20:43 device -> ../../card0-eDP-1
-r--r--r-- 1 root root 4096 Feb 14 20:43 max_brightness
drwxr-xr-x 2 root root 0 Feb 14 20:50 power
-r--r--r-- 1 root root 4096 Feb 14 20:50 scale
lrwxrwxrwx 1 root root 0 Feb 14 20:43 subsystem -> ../../../../../../../class/backlight
-r--r--r-- 1 root root 4096 Feb 14 20:43 type
-rw-r--r-- 1 root root 4096 Feb 14 20:42 uevent
$ groups
libvirt video wheel smjt2000
من از qtile استفاده میکنم و برای تنظیم روشنایی و صدا باید از یسری دستور استفاده کنم.
چجوری میتونم تنظیم کنم با فشردن یه کلید یه دستور اجرا بشه؟
این دستور برای افزایش میزان روشنایی استفاده میشه.کد: [انتخاب]sudo brightnessctl -d "intel_backlight" set +5%
میخوام جوری باشه که با فشردن کلید XF86MonBrightnessUp روشنایی زیاد بشه و ...
اگر بشه بدون sudo این کارو کرد خیلی عالی میشه.
/sys/class/backlight/intel_backlight/brightness
که در واقع عددی که درش درج میشه میزان روشنایی مانیتور هست را دسترسیش به کاربر فعلی هم دادم. همین، میدونم شاید اصولی نباشه ولی من اینطوری مشکلم حل کردم.
اجرا کردم بدون هیچ پیام و اخطاری اجرا شد اما هیچ فایلی رو توی /var/lib/ درست نکرد.وقتی اجرا شد، جایی به پایان رسید؟ خط فرمان رو به شما برگردوند؟
/var/lib/backlight_history/last_brightness
آره بدون sudo میتونم مقدار روشنایی رو تغییر بدم.پس دیگه میتونید اون تنظیمی که برای sudo انجام دادید رو به حالت قبل برگردونید.
اسکریپت رو ذخیره کردم و به همه کاربرها اجازه دادم با sudo بدون رمز بتونن اجراش کنن و توی تنظیمات qtile براش کلید هارو تعریف کردم و داره کار میکنه.
وقتی اجرا شد، جایی به پایان رسید؟ خط فرمان رو به شما برگردوند؟مثل اینکه یجایی به مشکل میخوره. خط فرمان رو بلافاصله تحویل میده بدون هیچ پیغامی. starship وقتی دستوری با ارور مواجه بشه یه ضربدر قرمز نشون میده و با اجرای این دستور این علامتو بهم نشون میده.
مقدار روشنایی رو توی فایل زیر ذخیره میکنه.کد: [انتخاب]/var/lib/backlight_history/last_brightness
path/to/script 2>&1 | nc -N paste.ubuntu.ir 1337
اسکریپت رو باز کنید و اون خطی که با set شروع میشه رو به set -ex تغییر بدید. بعد دوباره اسکریپت رو اجرا کنید. احتمالا خروجی خیلی بلندی میده. اون رو اینجا قرار بدید. شاید سرویس pastebin هم گزینه مناسبی باشه. اینجوری میتونید تمام خروجی رو بفرستید به pastebin بفرستید.کد: [انتخاب]path/to/script 2>&1 | nc -N paste.ubuntu.ir 1337
last_brightness="$(read_file "${HISTORY_FILE}")"
با این عوض کنید:last_brightness="$(read_file "${HISTORY_FILE}" 2>/dev/null || true)"
$ xrandr
Screen 0: minimum 16 x 16, current 1920 x 1080, maximum 32767 x 32767
XWAYLAND0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
1920x1080 59.96*+
800x600_60.00 59.86
800x600 59.86
$ xrandr --output XWAYLAND0 --mode 800x600
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 7 (RRSetScreenSize)
Serial number of failed request: 22
Current serial number in output stream: 23
$ sudo xrandr --output XWAYLAND0 --mode 800x600
Authorization required, but no authorization protocol specified
Can't open display :1
# xrandr
Authorization required, but no authorization protocol specified
Can't open display :1
من میخوام با لپ تاپ بازی کنم اما بخاطر یسری مشکلات نمیتونم با kde این کارو بکنم و باید با qtile بازی کنم.چرا جلوی آپشن output نوشتید XWAYLAND0 ؟ جلوی اون یا بنویسید X11 یا wayland و دوباره امتحان کنید.
چون لپ تاپم گرافیکش ضعیفه باید رزولوشن رو بیارم پایین. مشکل اینجاست اگه فقط توی بازی رزولوشن رو تغییر بدم فقط سایز پنجره تغییر میکنه و اگه موس رو حرکت بدم از پنجره میزنه بیرون و نمیشه درست بازی کرد. باید رزولوشن سیستم رو هم تغییر بدم تا بتونم بازی کنم.
کلی سرچ کردم تا بتونم این کارو انجام بدم اما با ارور مواجه میشم. هرچی سرچ کردم نتونستم راه حلی برای رفع مشکل پیدا کنم.کد: [انتخاب]$ xrandr
Screen 0: minimum 16 x 16, current 1920 x 1080, maximum 32767 x 32767
XWAYLAND0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
1920x1080 59.96*+
800x600_60.00 59.86
800x600 59.86
$ xrandr --output XWAYLAND0 --mode 800x600
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 7 (RRSetScreenSize)
Serial number of failed request: 22
Current serial number in output stream: 23
$ sudo xrandr --output XWAYLAND0 --mode 800x600
Authorization required, but no authorization protocol specified
Can't open display :1
# xrandr
Authorization required, but no authorization protocol specified
Can't open display :1
فقط رزولوشن 1080 رو داشت دوتای دیگه رو خودم اضافه کردم.
همونطور که میبینید حتی وقتی با کاربر root فقط میخوام لیست بگیرم بهم ارور میده.
از wayland استفاده میکنید؟ شاید مشکل از این باشه. اگه اینطوری هست، سعی کنید با x11 امتحان کنید و ببینید فرقی میکنه یا نه.موقع لاگین سه تا گزینه دارم.
startx "/usr/bin/qtile start"
اون علامتهای " رو حتما بذارید.وارد محیط console بشید. معمولی tty2 تا tty6 فقط محیط متنی هست و مناسبه. بعد وارد کاربر خودتون بشید و این دستور رو اجرا کنید و ببینید چی میشه.یادم رفت اینو انجام بدم.کد: [انتخاب]startx "/usr/bin/qtile start"
اون علامتهای " رو حتما بذارید.
اگه دستور startx وجود نداشت، بسته xorg-xinit رو نصب کنید.
startx "$(command -v qtile) -- start"
اگه نشد، باید جستوجو کنید که چجوری یه برنامه رو میشه با startx یا xinit اجرا کرد.
startx "/usr/bin/qtile start"
startx "/usr/bin/qtile stat" 2>&1 | tee startx-qtile.log
X.Org X Server 1.21.1.3
X Protocol Version 11, Revision 0
Current Operating System: Linux Enriquette 5.16.10-artix1-1 #1 SMP PREEMPT Thu, 17 Feb 2022 11:05:36 +0000 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=4a14f155-9a7a-4e05-8424-10b0fa7ffcbb rw loglevel=3 quiet
Current version of pixman: 0.40.0
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/smjt2000/.local/share/xorg/Xorg.1.log", Time: Sat Mar 5 20:19:36 2022
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xf86EnableIO: failed to enable I/O ports 0000-03ff (Operation not permitted)
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Could not resolve keysym XF86EmojiPicker
Errors from xkbcomp are not fatal to the X server
xinit: Unable to run program "/usr/bin/qtile start": No such file or directory
Specify a program on the command line or make sure that /usr/bin
is in your path.
xinit: connection to X server lost
waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.
startx /usr/bin/qtile start
در ضمن لازم نیست لاگها رو از روی صفحه بنویسید. اگه دقت کنید، خود xorg لاگها رو ذخیره میکنه و گفته کجا میتونید پیداشون کنید.${HOME}/.local/share/xorg
به جای {HOME}$ دایرکتوری هوم شما قرار میگیره. متغیری به اسمHOME وجود داره و به هوم شما اشاره میکنه.
2022-03-07 16:33:57,233 ERROR libqtile start.py:start():L94 Qtile crashed
Traceback (most recent call last):
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/scripts/start.py", line 92, in start
q.loop()
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/core/manager.py", line 190, in loop
asyncio.run(self.async_loop())
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.10/asyncio/base_events.py", line 641, in run_until_complete
return future.result()
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/core/manager.py", line 215, in async_loop
self.load_config(initial=True)
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/core/manager.py", line 132, in load_config
self._process_screens(reloading=not initial)
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/core/manager.py", line 340, in _process_screens
scr._configure(self, i, x, y, w, h, grp, reconfigure_gaps=reconfigure_gaps)
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/config.py", line 307, in _configure
i._configure(qtile, self)
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/bar.py", line 288, in _configure
self.drawer.clear(self.background)
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/backend/x11/drawer.py", line 179, in clear
self._check_xcb()
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/backend/x11/drawer.py", line 124, in _check_xcb
self._xcb_surface = self._create_xcb_surface()
File "/home/smjt2000/.local/lib/python3.10/site-packages/libqtile/backend/x11/drawer.py", line 90, in _create_xcb_surface
surface = cairocffi.XCBSurface(
File "/home/smjt2000/.local/lib/python3.10/site-packages/cairocffi/xcb.py", line 37, in __init__
p = cairo.cairo_xcb_surface_create(
AttributeError: cffi library 'libcairo.so.2' has no function, constant or global variable named 'cairo_xcb_surface_create'
تنظیمات qtile مشکلی نداره؟qtile تنظیم خاصی نداره. فقط یه فایل پایتونه که باید تنظیمش کرد و بیشترش هم برای چیدن قسمت های مختلف پنل هست.